/* * Author: commy2 * Remove an addAction menu event from a unit. * * Arguments: * 0: Unit the action is assigned to * 1: Name of the action, e.g. "DefaultAction" * 2: ID of the action * * Return Value: * None * * Public: No */ #include "script_component.hpp" params ["_unit", "_action", "_id"]; if (_id == -1) exitWith {}; private ["_name", "_actionsVar"]; _name = format ["ACE_ActionMenu_%1", _action]; _actionsVar = _unit getVariable [_name, [-1, [-1, [], []]]]; _actionsVar params ["_currentID", "_actionIDs", "_actions"]; _id = _actionIDs find _id; if (_id == -1) exitWith {}; _action = _actions select _id; _action params ["_actionID", "_nameVar"]; missionNamespace setVariable [_nameVar, nil]; _actionIDs deleteAt _id; _actions deleteAt _id; _unit removeAction _actionID; _unit setVariable [_name, [_currentID, _actionIDs, _actions], false];