2016-05-03 20:37:02 +00:00
|
|
|
#include "script_component.hpp"
|
|
|
|
|
2016-07-04 22:04:58 +00:00
|
|
|
// Create a dictionary to store detector configs
|
|
|
|
GVAR(detectorConfigs) = call CBA_fnc_createNamespace;
|
|
|
|
|
|
|
|
// Create a dictionary of detectable classnames
|
|
|
|
GVAR(detectableClasses) = call CBA_fnc_createNamespace;
|
2019-02-17 18:31:34 +00:00
|
|
|
|
|
|
|
private _detectableClasses = call (uiNamespace getVariable [QGVAR(detectableClasses), {[]}]); //See XEH_preStart.sqf
|
2016-07-04 22:04:58 +00:00
|
|
|
{
|
2019-02-17 18:31:34 +00:00
|
|
|
GVAR(detectableClasses) setVariable [_x, true];
|
|
|
|
} forEach _detectableClasses;
|
|
|
|
TRACE_1("built cache",count allVariables GVAR(detectableClasses));
|
2016-07-04 22:04:58 +00:00
|
|
|
|
2016-07-07 15:38:53 +00:00
|
|
|
[QGVAR(enableDetector), FUNC(enableDetector)] call CBA_fnc_addEventHandler;
|
|
|
|
[QGVAR(disableDetector), FUNC(disableDetector)] call CBA_fnc_addEventHandler;
|
2016-05-07 17:08:36 +00:00
|
|
|
|
2016-07-04 22:04:58 +00:00
|
|
|
// Shows detector and mine posistions in 3d when debug is on
|
2016-05-07 17:08:36 +00:00
|
|
|
#ifdef DEBUG_MODE_FULL
|
|
|
|
GVAR(debugDetector) = [];
|
|
|
|
addMissionEventHandler ["Draw3D", {
|
|
|
|
if (GVAR(debugDetector) isEqualTo []) exitWith {};
|
|
|
|
GVAR(debugDetector) params ["_detectorPointAGL", "_mines"];
|
|
|
|
drawIcon3D ["\A3\ui_f\data\map\markers\military\dot_CA.paa", [0,0,1,1], _detectorPointAGL, 1, 1, 0, "detector", 1, 0.02, "PuristaMedium"];
|
|
|
|
{
|
2017-05-14 19:48:05 +00:00
|
|
|
private _name = format ["%1@%2", typeOf _x, (floor ((_x distance _detectorPointAGL) * 10)) / 10];
|
2021-02-18 18:58:08 +00:00
|
|
|
if ((getNumber (configOf _x >> QGVAR(detectable))) == 1) then {
|
2016-05-07 17:08:36 +00:00
|
|
|
drawIcon3D ["\A3\ui_f\data\map\markers\military\dot_CA.paa", [1,0,0,1], (ASLtoAGL (getPosASL _x)), 1, 1, 0, _name, 1, 0.02, "PuristaMedium"];
|
|
|
|
} else {
|
|
|
|
drawIcon3D ["\A3\ui_f\data\map\markers\military\dot_CA.paa", [1,1,0,1], (ASLtoAGL (getPosASL _x)), 1, 1, 0, _name, 1, 0.02, "PuristaMedium"];
|
|
|
|
};
|
|
|
|
} forEach _mines;
|
|
|
|
}];
|
|
|
|
#endif
|