/* * Author: SilentSpike * Flips the unconscious 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 ["_activated","_unit","_logic","_conscious"]; if (!_activated) exitWith {}; if (isNil QEFUNC(medical,setUnconscious)) then { ["Requires ACE_Medical"] call DEFUNC(common,displayTextStructured); } else { _unit = attachedTo _logic; if (isNull _unit) then { ["Place on a unit"] call DEFUNC(common,displayTextStructured); } else { if (!_unit isKindOf "CAManBase") then { ["Unit must be infantry"] call DEFUNC(common,displayTextStructured); } else { if (!alive _unit) then { ["Unit must be alive"] call DEFUNC(common,displayTextStructured); } else { _conscious = GETVAR(_unit,ACE_isUnconscious,false); // Function handles locality for me [_unit, !_conscious, round(random(10)+5), true] call DEFUNC(medical,setUnconscious); }; }; }; }; deleteVehicle _logic;