ACE3/addons/bft_devices/XEH_clientInit.sqf
2018-01-26 20:20:25 +01:00

67 lines
1.9 KiB
Plaintext

#include "script_component.hpp"
#include "UI\defines\shared_defines.hpp"
// prevent execution of anything below on headless clients
if (!hasInterface) exitWith {};
// Get a rsc layer for for our displays
GVAR(rscLayer) = [QGVAR(displays)] call BIS_fnc_rscLayer;
GVAR(rscLayerMailNotification) = [QGVAR(mailNotification)] call BIS_fnc_rscLayer;
// ifOpenStart will be set to true while interface is starting and prevent further open attempts
GVAR(ifOpenStart) = false;
// Initialize all uiNamespace variables
SETUVAR(GVAR(GD300_dsp), displayNull);
SETUVAR(GVAR(GD300_dlg), displayNull);
SETUVAR(GVAR(JV5_dlg), displayNull);
SETUVAR(GVAR(MicroDAGR_dsp), displayNull);
SETUVAR(GVAR(MicroDAGR_dlg), displayNull);
SETUVAR(GVAR(TAD_dsp), displayNull);
SETUVAR(GVAR(TAD_dlg), displayNull);
// Draw Map Tools (Hook)
GVAR(drawMapTools) = false;
GVAR(mapToolsArrowToCursor) = true;
// Base defines.
GVAR(uavViewActive) = false;
GVAR(uavCams) = [];
GVAR(cursorOnMap) = false;
GVAR(mapCursorPos) = [0,0];
GVAR(mapWorldPos) = [];
GVAR(mapScale) = 0.5;
GVAR(textAndIconScaleFactor) = 12;
GVAR(playerVehicleIcon) = "";
// Setup icon and text sizes
[] call FUNC(updateTextAndIconSize);
// List setup
GVAR(notificationCache) = [];
GVAR(UAVlist) = [];
GVAR(hCamList) = [];
// Define default settings for interface property groups
GVAR(settings) = [] call CBA_fnc_hashCreate;
private ["_tempHash"];
// COMMON settings
_tempHash = [] call CBA_fnc_hashCreate;
[_tempHash, "mode", "BFT"] call CBA_fnc_hashSet;
[_tempHash, "mapScaleMin", 0.1] call CBA_fnc_hashSet;
[_tempHash, "mapScaleMax", 2 ^ round(sqrt(GVAR(worldSize) / 1024))] call CBA_fnc_hashSet;
[GVAR(settings), "COMMON", _tempHash] call CBA_fnc_hashSet;
// when main map is opened, close any open interface
["visibleMap",{
params ["", "_mapIsVisible"];
if (_mapIsVisible) then {
[] call FUNC(ifClose);
};
}] call CBA_fnc_addPlayerEventHandler;
#include "initKeybinds.sqf"