Skip to content

Commit

Permalink
Wire cutter - Allow use when unit has RHS Engineer UMBTS backpack (#6462
Browse files Browse the repository at this point in the history
)

* Allow wirecutter use when unit has RHS Engineer UMBTS backpack

* Move flag from code to config
  • Loading branch information
Dystopian authored and PabstMirror committed Jul 27, 2018
1 parent 4e0df9b commit a44411c
Show file tree
Hide file tree
Showing 4 changed files with 14 additions and 3 deletions.
2 changes: 1 addition & 1 deletion addons/logistics_wirecutter/functions/fnc_cutDownFence.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -60,7 +60,7 @@ if !(_unit call EFUNC(common,isSwimming)) then {

!isNull _fence
&& {damage _fence < 1}
&& {"ACE_wirecutter" in ([_player, false, true, true, true, false] call CBA_fnc_uniqueUnitItems)}
&& {HAS_WIRECUTTER(_player)}
},
["isNotSwimming"]
] call EFUNC(common,progressBar);
Expand Down
4 changes: 2 additions & 2 deletions addons/logistics_wirecutter/functions/fnc_interactEH.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ params ["_interactionType"];
if (
_interactionType != 0
|| {vehicle ACE_player != ACE_player}
|| {!("ACE_wirecutter" in ([ACE_player, false, true, true, true, false] call CBA_fnc_uniqueUnitItems))}
|| {!HAS_WIRECUTTER(ACE_player)}
) exitWith {};

TRACE_1("Starting wirecuter interact PFH",_interactionType);
Expand Down Expand Up @@ -53,7 +53,7 @@ TRACE_1("Starting wirecuter interact PFH",_interactionType);

!isNull _attachedFence
&& {damage _attachedFence < 1}
&& {"ACE_wirecutter" in ([_player, false, true, true, true, false] call CBA_fnc_uniqueUnitItems)}
&& {HAS_WIRECUTTER(_player)}
&& {[_player, _attachedFence, ["isNotSwimming"]] call EFUNC(common,canInteractWith)}
&& {
// Custom LOS check for fence
Expand Down
6 changes: 6 additions & 0 deletions addons/logistics_wirecutter/script_component.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -56,3 +56,9 @@
#define SOUND_CLIP_TIME_SPACING 1.5
#define CUT_TIME_DEFAULT 11
#define CUT_TIME_ENGINEER 7.5

#define HAS_WIRECUTTER(unit) (\
"ACE_wirecutter" in ([ARR_6(unit, false, true, true, true, false)] call CBA_fnc_uniqueUnitItems) \
|| {1 == getNumber (configFile >> "CfgVehicles" >> (backpack unit) >> QGVAR(hasWirecutter))} \
|| {1 == getNumber (configFile >> "CfgWeapons" >> (vest unit) >> QGVAR(hasWirecutter))} \
)
5 changes: 5 additions & 0 deletions optionals/compat_rhs_afrf3/CfgVehicles.hpp
Original file line number Diff line number Diff line change
Expand Up @@ -218,4 +218,9 @@ class CfgVehicles {
class OTR21_Base: Truck_F {
EGVAR(refuel,fuelCapacity) = 500;
};

class rhs_assault_umbts;
class rhs_assault_umbts_engineer: rhs_assault_umbts {
EGVAR(logistics_wirecutter,hasWirecutter) = 1;
};
};

0 comments on commit a44411c

Please sign in to comment.