ACE3/TO_MERGE/cse/gui/radialmenu/fn_addEntryToRadialInteraction_f.sqf

30 lines
1.1 KiB
Plaintext
Raw Normal View History

/**
* fn_addEntryToRadialInteraction_f.sqf
* @Descr: N/A
* @Author: Glowbal
*
* @Arguments: []
* @Return:
* @PublicAPI: false
*/
#define DEFAULT_ENTRY ["","",{}, false, ""]
private ["_menuName","_condition","_icon","_onOpened", "_position","_toolTip","_currentEntries"];
_menuName = [_this, 0, "",[""]] call BIS_fnc_Param;
_displayNameEntry = [_this, 1, "",[""]] call BIS_fnc_Param;
_condition = [_this, 2, {true;}, [{}]] call BIS_fnc_Param;
_icon = [_this, 3, "", [""]] call BIS_fnc_Param;
_onOpened = [_this, 4, {}, [{}]] call BIS_fnc_Param;
_position = [_this, 5, 0, [0]] call BIS_fnc_Param;
_toolTip = [_this, 6, _displayNameEntry, [""]] call BIS_fnc_Param;
if (_position < 8) then {
// TODO parse menu name for correct value
_currentEntries = missionNamespace getvariable ["cse_radiusInteraction_f_entries_"+_menuName, [DEFAULT_ENTRY, DEFAULT_ENTRY, DEFAULT_ENTRY, DEFAULT_ENTRY, DEFAULT_ENTRY , DEFAULT_ENTRY, DEFAULT_ENTRY, DEFAULT_ENTRY]];
_currentEntries set [ _position, [_displayNameEntry,_icon,_onOpened,_condition, _toolTip]];
missionNamespace setvariable ["cse_radiusInteraction_f_entries_"+_menuName, _currentEntries];
true;
} else {
false;
};