2015-05-17 02:54:11 +00:00
|
|
|
// #define ENABLE_PERFORMANCE_COUNTERS
|
2015-01-16 08:13:29 +00:00
|
|
|
#include "script_component.hpp"
|
2015-05-17 02:54:11 +00:00
|
|
|
// BEGIN_COUNTER(blueForceTrackingUpdate);
|
2015-01-16 08:13:29 +00:00
|
|
|
|
2015-10-14 17:56:54 +00:00
|
|
|
private ["_groupsToDrawMarkers", "_playerSide", "_anyPlayers", "_colour", "_marker"];
|
2015-04-18 03:40:37 +00:00
|
|
|
|
2015-01-16 08:13:29 +00:00
|
|
|
// Delete last set of markers (always)
|
|
|
|
{
|
2015-03-14 19:58:05 +00:00
|
|
|
deleteMarkerLocal _x;
|
2015-01-16 08:13:29 +00:00
|
|
|
} forEach GVAR(BFT_markers);
|
|
|
|
|
2015-05-17 02:54:11 +00:00
|
|
|
GVAR(BFT_markers) = [];
|
2015-01-16 08:13:29 +00:00
|
|
|
|
|
|
|
if (GVAR(BFT_Enabled) and {(!isNil "ACE_player") and {alive ACE_player}}) then {
|
|
|
|
|
2015-03-14 19:58:05 +00:00
|
|
|
_groupsToDrawMarkers = [];
|
|
|
|
_playerSide = call EFUNC(common,playerSide);
|
2015-01-16 08:13:29 +00:00
|
|
|
|
2016-02-06 13:59:31 +00:00
|
|
|
_groupsToDrawMarkers = allGroups select {side _x == _playerSide};
|
|
|
|
|
|
|
|
if (GVAR(BFT_HideAiGroups)) then {
|
|
|
|
_groupsToDrawMarkers = _groupsToDrawMarkers select {
|
|
|
|
{
|
|
|
|
_x call EFUNC(common,isPlayer);
|
|
|
|
} count units _x > 0;
|
|
|
|
};
|
2015-03-14 19:58:05 +00:00
|
|
|
};
|
2015-01-16 08:13:29 +00:00
|
|
|
|
2015-03-14 19:58:05 +00:00
|
|
|
{
|
2015-11-23 23:47:58 +00:00
|
|
|
private _markerType = [_x] call EFUNC(common,getMarkerType);
|
|
|
|
private _colour = format ["Color%1", side _x];
|
2015-01-16 08:13:29 +00:00
|
|
|
|
2015-11-23 23:47:58 +00:00
|
|
|
private _marker = createMarkerLocal [format ["ACE_BFT_%1", _forEachIndex], [(getPos leader _x) select 0, (getPos leader _x) select 1]];
|
2015-03-14 19:58:05 +00:00
|
|
|
_marker setMarkerTypeLocal _markerType;
|
|
|
|
_marker setMarkerColorLocal _colour;
|
|
|
|
_marker setMarkerTextLocal (groupID _x);
|
2015-01-16 08:13:29 +00:00
|
|
|
|
2015-03-14 19:58:05 +00:00
|
|
|
GVAR(BFT_markers) pushBack _marker;
|
|
|
|
} forEach _groupsToDrawMarkers;
|
2015-01-16 08:13:29 +00:00
|
|
|
};
|
2015-05-17 02:54:11 +00:00
|
|
|
|
|
|
|
// END_COUNTER(blueForceTrackingUpdate);
|