ACE3/addons/ui/XEH_clientInit.sqf

41 lines
1.2 KiB
Plaintext
Raw Normal View History

#include "script_component.hpp"
// Exit on Headless
2015-10-28 22:23:02 +00:00
if (!hasInterface) exitWith {};
["SettingsInitialized", {
// Initial settings
[true] call FUNC(setElements);
2015-10-28 22:23:02 +00:00
// On load and entering/exiting a vehicle
["infoDisplayChanged", {
2015-10-28 22:23:02 +00:00
// Selective UI Advanced
// Defaults must be set in this EH to make sure controls are activated and advanced settings can be modified
private _force = [true, false] select (GVAR(allowSelectiveUI));
{
[_x select 0, _x select 1, _x select 2, _force] call FUNC(setAdvancedElement);
} forEach ELEMENTS_ADVANCED;
}] call CBA_fnc_addEventHandler;
// On changing settings
2015-10-28 22:23:02 +00:00
["SettingChanged", {
params ["_name"];
// Selective UI Basic
if (_name in ELEMENTS_BASIC) then {
2016-04-22 22:29:58 +00:00
[false] call FUNC(setElements);
2015-10-28 22:23:02 +00:00
};
// Selective UI Advanced
{
2016-03-08 17:49:19 +00:00
_x params ["_idd", "_elements", "_elementName"];
2015-10-28 22:23:02 +00:00
2016-03-08 17:49:19 +00:00
if (_name == _elementName) then {
[_idd, _elements, _elementName] call FUNC(setAdvancedElement);
TRACE_2("Setting Changed",_name,_elementName);
2015-10-28 22:23:02 +00:00
};
} forEach ELEMENTS_ADVANCED;
}] call CBA_fnc_addEventHandler;
2015-10-28 22:23:02 +00:00
}] call CBA_fnc_addEventHandler;