mirror of
https://github.com/acemod/ACE3.git
synced 2024-08-30 18:23:18 +00:00
39 lines
1.1 KiB
Plaintext
39 lines
1.1 KiB
Plaintext
#include "script_component.hpp"
|
|
|
|
// Delete last set of markers (always)
|
|
{
|
|
deleteMarkerLocal _x;
|
|
} forEach GVAR(BFT_markers);
|
|
|
|
|
|
if (GVAR(BFT_Enabled) and {(!isNil "ACE_player") and {alive ACE_player}}) then {
|
|
|
|
_groupsToDrawMarkers = [];
|
|
_playerSide = call EFUNC(common,playerSide);
|
|
|
|
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);
|
|
};
|
|
|
|
|
|
{
|
|
_markerType = [_x] call EFUNC(common,getMarkerType);
|
|
|
|
_colour = format ["Color%1", side _x];
|
|
|
|
_marker = createMarkerLocal [format ["ACE_BFT_%1", _i], [(getPos leader _x) select 0, (getPos leader _x) select 1]];
|
|
_marker setMarkerTypeLocal _markerType;
|
|
_marker setMarkerColorLocal _colour;
|
|
_marker setMarkerTextLocal (groupID _x);
|
|
|
|
GVAR(BFT_markers) pushBack _marker;
|
|
} forEach _groupsToDrawMarkers;
|
|
};
|