/* * Author: Alganthe * Remove arsenal from target. * * Arguments: * 0: Target * 1: Remove globally * * Return Value: * None * * Example: * [_box, true] call ace_arsenal_fnc_removeBox * * Public: Yes */ #include "script_component.hpp" params [["_object", objNull, [objNull]], ["_global", true, [true]]]; if (isNull _object || {isNil QGVAR(EHIDArray)}) exitWith {}; if (_global && {isMultiplayer}) then { private _ID = (GVAR(EHIDArray) select {_x select 1 == _object}) select 0; if !(isNil "_ID") then { [_ID select 0] call CBA_fnc_removeGlobalEventJIP; GVAR(EHIDArray) deleteAt (GVAR(EHIDArray) find _ID); publicVariable QGVAR(EHIDArray); [QGVAR(removeBox), [_object, false]] call CBA_fnc_globalEvent; }; } else { _object setVariable [QGVAR(virtualItems), nil, false]; [_object, 0, ["ACE_MainActions", QGVAR(interaction)]] call EFUNC(interact_menu,removeActionFromObject); };