/* * Author: SilentSpike * Flips the capture state of the unit the module is attached to. * * Arguments: * 0: The module logic * 1: units * 2: activated * * ReturnValue: * nil * * Public: no */ #include "script_component.hpp" PARAMS_3(_logic,_units,_activated); private ["_unit","_captive"]; if (!_activated) exitWith {}; if (isNil QEFUNC(captives,setHandcuffed)) then { [LSTRING(RequiresAddon)] call EFUNC(common,displayTextStructured); } else { _unit = attachedTo _logic; if (isNull _unit) then { [LSTRING(NothingSelected)] call EFUNC(common,displayTextStructured); } else { if !(_unit isKindOf "CAManBase") then { [LSTRING(OnlyInfantry)] call EFUNC(common,displayTextStructured); } else { if !(alive _unit) then { [LSTRING(OnlyAlive)] call EFUNC(common,displayTextStructured); } else { _captive = GETVAR(_unit,EGVAR(captives,isHandcuffed),false); // Event initalized by ACE_Captives ["SetHandcuffed", _unit, [_unit, !_captive]] call EFUNC(common,targetEvent); }; }; }; }; deleteVehicle _logic;