mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
55 lines
1.8 KiB
Plaintext
55 lines
1.8 KiB
Plaintext
#include "script_component.hpp"
|
|
|
|
["ace_settingsInitialized", {
|
|
TRACE_2("ace_settingsInitialized",GVAR(showUAV),GVAR(showACRE));
|
|
if (GVAR(showUAV)) then {
|
|
GVAR(signalSourceFuncs) pushBack LINKFUNC(getSignalsUAV);
|
|
};
|
|
if ((isClass (configFile >> "CfgPatches" >> "acre_sys_core")) && {missionNamespace getVariable [QGVAR(showACRE), false]}) then {
|
|
GVAR(signalSourceFuncs) pushBack LINKFUNC(getSignalsACRE);
|
|
};
|
|
}] call CBA_fnc_addEventHandler;
|
|
|
|
if (isServer) then {
|
|
["ACE_transmitter_base", "init", FUNC(beaconInitServer), true, [], true] call CBA_fnc_addClassEventHandler;
|
|
[QGVAR(getUavFreq), {
|
|
params ["_uav"];
|
|
if (!isNil {_uav getVariable QGVAR(freqMhz)}) exitWith {TRACE_1("getUavFreq - already set",_uav);};
|
|
private _randomFreq = 1675 + floor random 250;
|
|
TRACE_2("getUavFreq eh",_uav,_randomFreq);
|
|
_uav setVariable [QGVAR(freqMhz), _randomFreq, true];
|
|
}] call CBA_fnc_addEventHandler;
|
|
};
|
|
|
|
if (!hasInterface) exitWith {};
|
|
|
|
GVAR(currentShowMode) = 0;
|
|
|
|
// Add deviceKey entry:
|
|
private _conditonCode = {
|
|
[ACE_player] call FUNC(displayCondition)
|
|
};
|
|
private _toggleCode = {
|
|
if !([ACE_player, objNull, ["notOnMap", "isNotInside", "isNotSitting"]] call EFUNC(common,canInteractWith)) exitWith {};
|
|
[] call FUNC(toggleDisplayMode); //toggle display mode
|
|
};
|
|
private _closeCode = {
|
|
if (GVAR(currentShowMode) == DISPLAY_MODE_CLOSED) exitWith {};
|
|
[DISPLAY_MODE_CLOSED] call FUNC(toggleDisplayMode);
|
|
};
|
|
// ToDo: IconImage
|
|
[LLSTRING(backpack_displayName), "", _conditonCode, _toggleCode, _closeCode] call EFUNC(common,deviceKeyRegisterNew);
|
|
|
|
|
|
#ifdef DEBUG_MODE_FULL
|
|
["Q", "Q", "Q", {
|
|
systemChat "Q RECOMPILE";
|
|
[] call ACE_PREP_RECOMPILE;
|
|
[-1] call FUNC(toggleDisplayMode);
|
|
false
|
|
}, {false}, [0x10, [false, false, false]], false] call CBA_fnc_addKeybind; // Q Key
|
|
|
|
|
|
|
|
#endif
|