summaryrefslogtreecommitdiffstats
path: root/Client/Functions/Client_InitTownsAndCamps.sqf
blob: cdddcbce29701b38708f18eb971f150d77f6cbab (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
Private ["_camp","_campSideID","_camps","_count","_count1","_marker","_town","_townSideID"];

for [{_count = totalTowns - 1},{_count >= 0},{_count = _count - 1}] do {
	_town = towns select _count;
	_townSideID = _town getVariable "sideID";

	if (sideID == _townSideID) then	{
		_marker = Format["%1Depot",str _town];
		_marker setMarkerColorLocal ("Friendly" Call GetMarkerColoration);
	};

	while {true} do {
		sleep .005;
		_camps = _town getVariable "camps";
		if !(isNil "_camps") exitWith {};
	};
	_camps = _town getVariable "camps";

	for [{_count1 = count _camps - 1},{_count1 >= 0},{_count1 = _count1 - 1}] do {
		_camp = _camps select _count1;
		if !(isNull _camp) then {
			_marker = Format["%1Camp%2",str _town,_camps find _camp];

			while {true} do {
				sleep .005;
				_campSideID = _camp getVariable "sideID";
				if !(isNil "_campSideID") exitWith {};
			};
			_campSideID = _camp getVariable "sideID";

			if (sideID == _campSideID) then	{
				_marker setMarkerColorLocal ("Friendly" Call GetMarkerColoration);
			} else{
				if (_townSideID == sideID) then	{
					_marker setMarkerColorLocal ("Enemy" Call GetMarkerColoration);
				};
			};
		};
	};
};