tweaked sector_manager.sqf

This commit is contained in:
Wyqer 2019-06-24 16:45:57 +02:00
parent fa4d08996e
commit 5f4fe0d604
No known key found for this signature in database
GPG Key ID: D7E2F8BD7F1E48FA
1 changed files with 25 additions and 33 deletions

View File

@ -1,42 +1,34 @@
private [ "_sector_count", "_vehicle_unlock_markers", "_marker", "_nextbase", "_nextvehicle", "_cfg", "_nextmarker" ];
waitUntil {!isNil "save_is_loaded"};
waitUntil {!isNil "blufor_sectors"};
waitUntil { !isNil "sectors_allSectors" };
waitUntil { !isNil "save_is_loaded" };
waitUntil { !isNil "blufor_sectors" };
_vehicle_unlock_markers = [];
_cfg = configFile >> "cfgVehicles";
private _vehicle_unlock_markers = [];
private _cfg = configFile >> "cfgVehicles";
{
_nextvehicle = _x select 0;
_nextbase = _x select 1;
_marker = createMarkerLocal [format ["vehicleunlockmarker%1",_nextbase], [ markerpos _nextbase select 0, (markerpos _nextbase select 1) + 125]];
_marker setMarkerTextLocal ( getText (_cfg >> _nextvehicle >> "displayName") );
_marker setMarkerColorLocal GRLIB_color_enemy;
_marker setMarkerTypeLocal "mil_pickup";
_vehicle_unlock_markers pushback [ _marker, _nextbase ];
} foreach GRLIB_vehicle_to_military_base_links;
params ["_vehicle", "_base"];
private _marker = createMarkerLocal [format ["vehicleunlockmarker%1",_base], [(markerpos _base) select 0, ((markerpos _base) select 1) + 125]];
_marker setMarkerTextLocal (getText (_cfg >> _vehicle >> "displayName"));
_marker setMarkerColorLocal GRLIB_color_enemy;
_marker setMarkerTypeLocal "mil_pickup";
_vehicle_unlock_markers pushback [_marker, _base];
} forEach GRLIB_vehicle_to_military_base_links;
_sector_count = -1;
private _sector_count = -1;
uiSleep 1;
while { true } do {
waitUntil {
uiSleep 1;
count blufor_sectors != _sector_count
};
while {true} do {
waitUntil {
uiSleep 1;
count blufor_sectors != _sector_count
};
{ _x setMarkerColorLocal GRLIB_color_enemy; } foreach (sectors_allSectors - blufor_sectors);
{ _x setMarkerColorLocal GRLIB_color_friendly; } foreach blufor_sectors;
{_x setMarkerColorLocal GRLIB_color_enemy;} forEach (sectors_allSectors - blufor_sectors);
{_x setMarkerColorLocal GRLIB_color_friendly;} forEach blufor_sectors;
{
_nextmarker = _x;
(_nextmarker select 0) setMarkerColorLocal GRLIB_color_enemy;
{
if ( _x == (_nextmarker select 1) ) exitWith { (_nextmarker select 0) setMarkerColorLocal GRLIB_color_friendly; };
} foreach blufor_sectors;
} foreach _vehicle_unlock_markers;
_sector_count = count blufor_sectors;
};
{
params ["_marker", "_base"]
_marker setMarkerColorLocal [GRLIB_color_enemy, GRLIB_color_friendly] select (_base in blufor_sectors);
} forEach _vehicle_unlock_markers;
_sector_count = count blufor_sectors;
};