/* * Author: Garth 'L-H' de Wet * Sets the speed dial for the UI. * * Arguments: * 0: Name of speed dial * 1: Code to add to speed dial * * Return Value: * None * * Example: * ["My Speed Dial","2131"] call ACE_explosives_fnc_addToSpeedDial; * * Public: Yes */ #include "script_component.hpp" params ["_name", "_code"]; TRACE_2("params",_name,_code); private ["_speedDial", "_found"]; _speedDial = ace_player getVariable [QGVAR(SpeedDial), []]; _found = false; if ((_code) == "") exitWith { [_name] call FUNC(removeFromSpeedDial); }; { if ((_x select 0) == _name) exitWith { _speedDial set [_forEachIndex, _this]; _found = true; }; } forEach _speedDial; if (!_found) then { _speedDial pushBack _this; }; ace_player setVariable [QGVAR(SpeedDial), _speedDial];