#include "script_component.hpp" [QGVAR(detectorEnabled), { params ["_unit", "_type"]; private _config = [_type] call FUNC(getDetectorConfig); private _helperObject = "ACE_LogicDummy" createVehicleLocal (getPos _unit); _unit setVariable [QGVAR(helperLogic), _helperObject]; [FUNC(detectorLoop), 0.01, [_unit, _type, _config, CBA_missionTime, _helperObject]] call CBA_fnc_addPerFrameHandler; }] call CBA_fnc_addEventHandler; [QGVAR(detectorDisabled), { params ["_unit", "_type"]; private _helperObject = _unit getVariable [QGVAR(helperLogic), objNull]; if !(isNull _helperObject) then { deleteVehicle _helperObject; }; }] call CBA_fnc_addEventHandler; //Shows detector and mine posistions in 3d when debug is on #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"]; { _name = format ["%1@%2", typeOf _x, (floor ((_x distance _detectorPointAGL) * 10)) / 10]; if ((getNumber (configFile >> "CfgVehicles" >> (typeOf _x) >> QGVAR(detectable))) == 1) then { 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