/* * Author: mharis001 * Assigns object as repair vehicle. * * Arguments: * 0: The module logic * * Return Value: * None * * Example: * [LOGIC] call ace_zeus_fnc_moduleSetRepairVehicle * * Public: No */ #include "script_component.hpp" params ["_logic"]; if !(local _logic) exitWith {}; if !(["ace_repair"] call EFUNC(common,isModLoaded)) then { [LSTRING(RequiresAddon)] call FUNC(showMessage); } else { private _mouseOver = GETMVAR(bis_fnc_curatorObjectPlaced_mouseOver,[""]); if ((_mouseOver select 0) != "OBJECT") then { [LSTRING(NothingSelected)] call FUNC(showMessage); } else { private _unit = _mouseOver select 1; if (_unit isKindOf "Man" || (_unit isKindOf "Building")) then { [LSTRING(OnlyVehicles)] call FUNC(showMessage); } else { if !(alive _unit) then { [LSTRING(OnlyAlive)] call FUNC(showMessage); } else { if !([_unit] call EFUNC(repair,isRepairVehicle)) then { _unit setVariable ["ACE_isRepairVehicle", 1, true]; }; }; }; }; }; deleteVehicle _logic;