ACE3/addons/map/functions/fnc_blueForceTrackingUpdate.sqf

39 lines
1.2 KiB
Plaintext
Raw Normal View History

2015-01-16 08:13:29 +00:00
#include "script_component.hpp"
// Delete last set of markers (always)
{
deleteMarkerLocal _x;
2015-01-16 08:13:29 +00:00
} forEach GVAR(BFT_markers);
if (GVAR(BFT_Enabled) and {(!isNil "ACE_player") and {alive ACE_player}}) then {
_groupsToDrawMarkers = [];
_playerSide = call EFUNC(common,playerSide);
2015-01-16 08:13:29 +00:00
if !(GVAR(BFT_HideAiGroups)) then {
_groupsToDrawMarkers = [allGroups, {side _this == _playerSide}] call EFUNC(common,filter);
} else {
_groupsToDrawMarkers = [allGroups, {
_anyPlayers = {
[_x] call EFUNC(common,isPlayer);
} count units _this;
(side _this == _playerSide) && _anyPlayers > 0
}] call EFUNC(common,filter);
};
2015-01-16 08:13:29 +00:00
{
_markerType = [_x] call EFUNC(common,getMarkerType);
2015-01-16 08:13:29 +00:00
_colour = format ["Color%1", side _x];
2015-01-16 08:13:29 +00:00
_marker = createMarkerLocal [format ["ACE_BFT_%1", _forEachIndex], [(getPos leader _x) select 0, (getPos leader _x) select 1]];
_marker setMarkerTypeLocal _markerType;
_marker setMarkerColorLocal _colour;
_marker setMarkerTextLocal (groupID _x);
2015-01-16 08:13:29 +00:00
GVAR(BFT_markers) pushBack _marker;
} forEach _groupsToDrawMarkers;
2015-01-16 08:13:29 +00:00
};