Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
6 changes: 2 additions & 4 deletions Code/Scripts/Escape/CivilEnemy.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -2,8 +2,6 @@
* Transports a group to a position with a civilian vehicle.
*/

if (!isServer) exitWith {};

private ["_referenceGroup", "_vehicle", "_fncOnUnloadGroup", "_debug"];
private ["_group", "_waypoint", "_currentEntityNo", "_destinationPos"];
private ["_fnc_GetDestinationPos"];
Expand Down Expand Up @@ -74,7 +72,7 @@ while {!_enemySighted} do {
_waypoint setWaypointType "MOVE";
_waypoint setWaypointBehaviour "SAFE";
_waypoint setWaypointSpeed "NORMAL";
_waypoint setWaypointStatements ["true", vehicleVarName _vehicle + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _vehicle + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointCombatMode "BLUE";

_vehicle setFuel 0.3 + random 0.6;
Expand Down Expand Up @@ -162,7 +160,7 @@ if (count _dropPos > 0) then {
_waypoint setWaypointType "MOVE";
_waypoint setWaypointBehaviour "SAFE";
_waypoint setWaypointSpeed "NORMAL";
_waypoint setWaypointStatements ["true", vehicleVarName _truck + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _truck + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointCombatMode "BLUE";

sleep 1;
Expand Down
2 changes: 0 additions & 2 deletions Code/Scripts/Escape/CreateCivilEnemy.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
if (!isServer) exitWith {};

private ["_referenceGroup", "_spawnPos", "_side", "_vehicleTypes", "_unitTypes", "_enemyFrequency", "_debug"];
private ["_group","_vehicle", "_vehicleClass"];
private ["_fnc_OnDroppingGroup", "_vehicleVarNameBase", "_vehicleVarNameNo", "_vehicleVarName"];
Expand Down
2 changes: 0 additions & 2 deletions Code/Scripts/Escape/CreateDropChopper.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
if (!isServer) exitWith {};

private ["_spawnPos", "_side", "_minSkill", "_maxSkill", "_onGroupDropped", "_dropUnits", "_debug", "_chopper", "_group", "_pilot", "_gunner1", "_gunner2", "_currentInstanceNo", "_crewType", "_chopperType", "_dropPosition"];
private ["_vehicleVarName"];

Expand Down
2 changes: 0 additions & 2 deletions Code/Scripts/Escape/CreateMotorizedSearchGroup.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
if (!isServer) exitWith {};

private ["_spawnPos", "_searchAreaMarker", "_enemyFrequency", "_minSkill", "_maxSkill", "_debug"];
private ["_group","_vehicle","_insurgentSoldier","_insurgentSoldiers", "_index", "_vehicleClass", "_vehicleMaxCargo", "_result", "_crew", "_soldiersCount", "_infantryTypes", "_infantryType"];

Expand Down
2 changes: 0 additions & 2 deletions Code/Scripts/Escape/CreateReinforcementTruck.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
if (!isServer) exitWith {};

private ["_spawnPos", "_minSkill", "_maxSkill", "_enemyFrequency", "_debug"];
private ["_group","_vehicle","_insurgentSoldier","_insurgentSoldiers", "_index", "_vehicleClass", "_vehicleMaxCargo", "_result", "_crew", "_soldiersCount", "_infantryType"];
private ["_fnc_OnDroppingGroup", "_cargoGroup", "_vehicleVarNameBase", "_vehicleVarNameNo", "_vehicleVarName"];
Expand Down
2 changes: 0 additions & 2 deletions Code/Scripts/Escape/CreateSearchChopper.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -14,8 +14,6 @@
_debug: Optional. true if you want to monitor the chopper's different states through the player's side chat.
*/

if (!isServer) exitWith {};

private ["_homePos", "_side", "_searchAreaMarker", "_searchTimeMin", "_refuelTimeMin", "_minSkill", "_maxSkill", "_unitArray", "_debug"];
private ["_chopper", "_chopperspawn"];
private ["_vehicleVarName", "_vehicleVarNameBase", "_vehicleVarNameNo"];
Expand Down
6 changes: 2 additions & 4 deletions Code/Scripts/Escape/DropChopper.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
if (!isServer) exitWith {};

private ["_chopper", "_dropPosition", "_onGroupDropped", "_debug", "_group", "_waypoint", "_dropUnits"];

_chopper = _this select 0;
Expand Down Expand Up @@ -122,14 +120,14 @@ _waypoint = _group addWaypoint [_dropPosition, 0];
_waypoint setWaypointType "MOVE";
_waypoint setWaypointBehaviour "SAFE";
_waypoint setWaypointSpeed "FULL";
_waypoint setWaypointStatements ["true", vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];


_waypoint = _group addWaypoint [getPos _chopper, 0];
_waypoint setWaypointType "MOVE";
_waypoint setWaypointBehaviour "SAFE";
_waypoint setWaypointSpeed "FULL";
_waypoint setWaypointStatements ["true", vehicleVarName _chopper + " setVariable [""missionCompleted"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _chopper + " setVariable [""missionCompleted"", true];"];



2 changes: 0 additions & 2 deletions Code/Scripts/Escape/EscapeSurprises.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
if (!isServer) exitWith {};

private ["_minEnemySkill", "_maxEnemySkill", "_debug"];
private ["_surprises", "_surprise", "_executedSurprises", "_surpriseID", "_surpriseTimeSec", "_condition", "_isExecuted", "_surpriseArgs", "_timeInSek", "_enemyFrequency", "_spawnSegment"];

Expand Down
20 changes: 9 additions & 11 deletions Code/Scripts/Escape/SearchLeader.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
if (!isServer) exitWith {};

private ["_searchAreaMarkerName"];
private ["_trigger","_trigger2","_marker", "_state", "_timeUntilMarkerSizeMediumMin", "_timeUntilMarkerSizeLargeMin", "_searchStartTimeSek", "_markerState", "_lostContactTimeSek", "_maxKnowledge", "_detectedUnit"];
private ["_unitIsDetected", "_enemyUnit", "_knowledge", "_detectedUnitsPosition", "_unitThatDetected", "_unitThatDetectedPositionAccuracy", "_minTimeUntilReportToHQSec", "_maxTimeUntilReportToHQSec", "_timeUntilReportToHQSec"];
Expand Down Expand Up @@ -202,7 +200,7 @@ while {true} do {
if (_searchAreaMarkerCreated) then {

_markerState = "MEDIUM";
_marker setMarkerSizeLocal [_searchAreaDiamMedium / 2, _searchAreaDiamMedium / 2];
_marker setMarkerSize [_searchAreaDiamMedium / 2, _searchAreaDiamMedium / 2];

if (A3E_Debug) then {
_DebugMsg = "Search area has expanded to size MEDIUM.";
Expand All @@ -218,7 +216,7 @@ while {true} do {
if (diag_tickTime > _lostContactTimeSek + _timeUntilMarkerSizeLargeMin * 60 && _markerState == "MEDIUM") then {
if (_searchAreaMarkerCreated) then {
_markerState = "LARGE";
_marker setMarkerSizeLocal [_searchAreaDiamLarge / 2, _searchAreaDiamLarge / 2];
_marker setMarkerSize [_searchAreaDiamLarge / 2, _searchAreaDiamLarge / 2];

if (A3E_Debug) then {
_DebugMsg = "Search area has expanded to size LARGE.";
Expand Down Expand Up @@ -256,7 +254,7 @@ while {true} do {
_knownPosition setvariable["A3E_Accuracy",_unitThatDetectedPositionAccuracy,true];
_knownPosition setvariable["A3E_FirstSight",diag_tickTime,true];
[_knownPosition] spawn A3E_fnc_watchKnownPosition;
[_knownPosition] spawn a3e_fnc_OrderSearch;
[_knownPosition] remoteExec ["a3e_fnc_OrderSearch", a3e_searchTargets];
} else {
_list = _detectedUnitsPosition nearObjects [_knownPositionHelperObject, _knownPositionMinDistance];
_knownPosition = (_list select 0);
Expand Down Expand Up @@ -303,18 +301,18 @@ while {true} do {

// If search area marker is not yet created, create it.
if (!_searchAreaMarkerCreated) then {
_marker = createMarkerLocal [_searchAreaMarkerName, _detectedUnitsPosition];
_marker setMarkerShapeLocal "RECTANGLE";
_marker setMarkerSizeLocal [_searchAreaDiamSmall, _searchAreaDiamSmall];
_marker = createMarker [_searchAreaMarkerName, _detectedUnitsPosition];
_marker setMarkerShape "RECTANGLE";
_marker setMarkerSize [_searchAreaDiamSmall, _searchAreaDiamSmall];
_searchAreaMarkerCreated = true;

if (!A3E_Debug) then {
_marker setMarkerAlphaLocal 0;
_marker setMarkerAlpha 0;
};
};
_marker setMarkerPosLocal _detectedUnitsPosition;
_marker setMarkerPos _detectedUnitsPosition;
_markerState = "SMALL";
_marker setMarkerSizeLocal [_searchAreaDiamSmall / 2, _searchAreaDiamSmall / 2];
_marker setMarkerSize [_searchAreaDiamSmall / 2, _searchAreaDiamSmall / 2];

if (A3E_Debug) then {
_DebugMsg = name _reportingUnit + " has reported in to HQ.";
Expand Down
2 changes: 0 additions & 2 deletions Code/Scripts/tort/tort_DynamicWeather.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,3 @@
if (!isServer) exitWith {};

/*
tort_DynamicWeather
Version: 1.08
Expand Down
1 change: 0 additions & 1 deletion Code/functions/AI/fn_AquaticPatrol.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
private["_group","_markername","_searchRange","_oncomplete","_destinationPos","_waypoint","_leader"];
if(!isserver) exitwith {};

_group = _this select 0;
_markerName = _this select 1;
Expand Down
2 changes: 1 addition & 1 deletion Code/functions/AI/fn_CallCAS.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -31,4 +31,4 @@ _cas setVariable ["type", selectRandom[0,0,1,2,3]];
};

_success = true;
_success;
_success;
2 changes: 1 addition & 1 deletion Code/functions/AI/fn_ExtractionChopper.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -12,7 +12,7 @@ while {alive _heli && !_extract} do {
_waypoint setWaypointSpeed "FULL";
_waypoint setWaypointBehaviour "CARELESS";
_waypoint setWaypointFormation "WEDGE";
_waypoint setWaypointStatements ["true", "(vehicle this) setvariable [""State"",""Land""];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; (vehicle this) setvariable [""State"",""Land""];"];
};
case "Approach": {
systemchat "Approaching";
Expand Down
2 changes: 1 addition & 1 deletion Code/functions/AI/fn_FireArtillery.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ _success = false;
_rotation = [_position,getposATL((units _group) select 0)] call bis_fnc_DirTo;
_rotation = _rotation;
_fleepos = [(_pos select 0)+sin(_rotation)*2*a3e_var_artillery_fleeingDistance,(_pos select 1)+cos(_rotation)*2*a3e_var_artillery_fleeingDistance,0];
[_group,_fleepos] spawn a3e_fnc_Flee;
[_group,_fleepos] remoteExec ["a3e_fnc_Flee", _group];
};
};
} foreach AllGroups;
Expand Down
1 change: 0 additions & 1 deletion Code/functions/AI/fn_Flee.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
private["_group","_targetposition","_searchRange","_oncomplete","_destinationPos","_waypoint","_homeMarker"];
if(!isserver) exitwith {};

_group = _this select 0;
_targetposition = _this select 1;
Expand Down
8 changes: 3 additions & 5 deletions Code/functions/AI/fn_LeafletDrone.sqf
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
// Search Chopper v1.0
// Author: Engima of Östgöta Ops

if (!isServer) exitWith {};

private ["_chopper", "_searchAreaMarker", "_searchTimeMin", "_refuelTimeMin", "_group", "_side", "_state", "_exitScript", "_position", "_waypoint", "_moveOutTimeSek", "_refuelStartTimeSek"];
private ["_oldGroup", "_homePos"];

Expand Down Expand Up @@ -66,7 +64,7 @@ while {!_exitScript} do {
_waypoint setWaypointType "MOVE";
_waypoint setWaypointBehaviour "SAFE";
_waypoint setWaypointSpeed "FULL";
_waypoint setWaypointStatements ["true", vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];

if (A3E_Debug) then {
//"SmokeShellBlue" createVehicle _position;
Expand Down Expand Up @@ -95,7 +93,7 @@ while {!_exitScript} do {
_waypoint setWaypointSpeed "LIMITED";
//_waypoint setWaypointLoiterType "CIRCLE";
//_waypoint setWaypointLoiterRadius ((random 75) + 75);
_waypoint setWaypointStatements ["true", vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];

_chopper flyInHeight 25;

Expand All @@ -120,7 +118,7 @@ while {!_exitScript} do {
_waypoint setWaypointType "MOVE";
_waypoint setWaypointBehaviour "SAFE";
_waypoint setWaypointSpeed "NORMAL";
_waypoint setWaypointStatements ["true", vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];

if (A3E_Debug) then {
//"SmokeShellBlue" createVehicle _homePos;
Expand Down
2 changes: 1 addition & 1 deletion Code/functions/AI/fn_OrderSearch.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -3,7 +3,7 @@ _position = _this select 0;

{
_group = _x;
if((side _group) == A3E_VAR_Side_Ind || (side _group) == A3E_VAR_Side_Opfor) then {
if(local _group && {(side _group) == A3E_VAR_Side_Ind || (side _group) == A3E_VAR_Side_Opfor}) then {
if((((units _group) select 0) distance _position)<a3e_var_maxSearchRange) then {
_state = [_group] call a3e_fnc_GetTaskState;
if(_state == "PATROL" || _state == "SAD") then {
Expand Down
1 change: 0 additions & 1 deletion Code/functions/AI/fn_Patrol.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
private["_group","_markername","_searchRange","_oncomplete","_destinationPos","_waypoint","_leader","_players"];
if(!isserver) exitwith {};

_group = _this select 0;
_markerName = _this select 1;
Expand Down
3 changes: 0 additions & 3 deletions Code/functions/AI/fn_RandomPatrolRoute.sqf
Original file line number Diff line number Diff line change
@@ -1,6 +1,3 @@
//Don't do this! Will make HC compatibility a pain! We can rely on calling this function serverside only
//if (!isServer) exitWith {};

private ["_group", "_markerName","_cityradius"];
private ["_in_combat","_knows_enemy","_currentPos", "_destinationPos", "_time", "_leader","_Debugmarker1","_Debugmarker2","_Debugmarkername","_search_for_group","_reportedPositions"];

Expand Down
1 change: 0 additions & 1 deletion Code/functions/AI/fn_Search.sqf
Original file line number Diff line number Diff line change
@@ -1,5 +1,4 @@
private["_group","_targetposition","_searchRange","_oncomplete","_destinationPos","_waypoint","_homeMarker"];
if(!isserver) exitwith {};

_group = _this select 0;
_targetposition = _this select 1;
Expand Down
8 changes: 3 additions & 5 deletions Code/functions/AI/fn_SearchDrone.sqf
Original file line number Diff line number Diff line change
@@ -1,8 +1,6 @@
// Search Chopper v1.0
// Author: Engima of Östgöta Ops

if (!isServer) exitWith {};

private ["_chopper", "_searchAreaMarker", "_searchTimeMin", "_refuelTimeMin", "_group", "_side", "_state", "_exitScript", "_position", "_waypoint", "_moveOutTimeSek", "_refuelStartTimeSek"];
private ["_oldGroup", "_homePos"];

Expand Down Expand Up @@ -64,7 +62,7 @@ while {!_exitScript} do {
_waypoint setWaypointType "MOVE";
_waypoint setWaypointBehaviour "SAFE";
_waypoint setWaypointSpeed "NORMAL";
_waypoint setWaypointStatements ["true", vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];

if (A3E_Debug) then {
//"SmokeShellBlue" createVehicle _position;
Expand All @@ -85,7 +83,7 @@ while {!_exitScript} do {
_waypoint setWaypointSpeed "LIMITED";
//_waypoint setWaypointLoiterType "CIRCLE";
//_waypoint setWaypointLoiterRadius ((random 75) + 75);
_waypoint setWaypointStatements ["true", vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];

_chopper flyInHeight 120;

Expand All @@ -110,7 +108,7 @@ while {!_exitScript} do {
_waypoint setWaypointType "MOVE";
_waypoint setWaypointBehaviour "SAFE";
_waypoint setWaypointSpeed "NORMAL";
_waypoint setWaypointStatements ["true", vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];
_waypoint setWaypointStatements ["true", "if (!local this) exitWith {}; " + vehicleVarName _chopper + " setVariable [""waypointFulfilled"", true];"];

if (A3E_Debug) then {
//"SmokeShellBlue" createVehicle _homePos;
Expand Down
2 changes: 1 addition & 1 deletion Code/functions/AI/fn_move.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -37,7 +37,7 @@ if(count (waypoints _group) <= 1) then {
[_group, 1] setWaypointFormation _formation;
[_group, 1] setWaypointType _type;
[_group, 1] setWaypointCompletionRadius 10;
[_group, 1] setWaypointStatements ["true", _onComplete];
[_group, 1] setWaypointStatements ["true", "if (!local this) exitWith {}; " + _onComplete];
_group setCurrentWaypoint [_group, 1];
//Return Waypoint
[_group, 1];
38 changes: 18 additions & 20 deletions Code/functions/Chronos/fn_Chronos_Init.sqf
Original file line number Diff line number Diff line change
@@ -1,21 +1,19 @@
if(isserver) then {
if(isNil("A3E_CronTimer")) then {
A3E_CronTimer = 0;
};
if(isNil("A3E_CronTime")) then {
A3E_CronTime = 1; //s
};
if(isNil("A3E_CronProcesses")) then {
A3E_CronProcesses= [];
};
if(isNil("A3E_CronTick")) then {
A3E_CronTick=true;
};
if(isNil("A3E_CronTimer")) then {
A3E_CronTimer = 0;
};
if(isNil("A3E_CronTime")) then {
A3E_CronTime = 1; //s
};
if(isNil("A3E_CronProcesses")) then {
A3E_CronProcesses= [];
};
if(isNil("A3E_CronTick")) then {
A3E_CronTick=true;
};

private["_DTrg"];
//_DTrg="EmptyDetector" createvehicle [0,0,0];
_DTrg=createvehicle ["EmptyDetector",[0,0,0],false];
_DTrg setTriggerArea[0,0,0,true];
_DTrg setTriggerActivation["NONE","PRESENT",true];
_DTrg setTriggerStatements["diag_tickTime>=A3E_CronTimer && A3E_CronTick", "[] call a3e_fnc_chronos_run;A3E_CronTick = false;", "A3E_CronTick = true;"];
};
private["_DTrg"];
//_DTrg="EmptyDetector" createvehicle [0,0,0];
_DTrg=createvehicle ["EmptyDetector",[0,0,0],false];
_DTrg setTriggerArea[0,0,0,true];
_DTrg setTriggerActivation["NONE","PRESENT",true];
_DTrg setTriggerStatements["diag_tickTime>=A3E_CronTimer && A3E_CronTick", "[] call a3e_fnc_chronos_run;A3E_CronTick = false;", "A3E_CronTick = true;"];
35 changes: 32 additions & 3 deletions Code/functions/Common/fn_bootstrapEscape.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -3,16 +3,45 @@ diag_log "Escape: Bootstrapping mission...";
call compile preprocessFileLineNumbers "config.sqf";
call compile preprocessFileLineNumbers "Island\WorldConfig.sqf";

if(isServer) then {
private _isHC = !isServer && {!hasInterface};

if (isServer) then {
[] spawn a3e_fnc_missionFlow;
a3e_hcArray = entities "HeadlessClient_F";
a3e_hcReady = +a3e_hcArray;
"a3e_hc" addPublicVariableEventHandler {
params ["", "_hc"];
("HC ready " + str _hc) call a3e_fnc_rptLog;
a3e_hcReady = a3e_hcReady - [_hc];
};
call a3e_fnc_parameterInit;
};

if (_isHC) then {
waitUntil {!isNil "A3E_ParamsParsed"};
};

call compile preprocessFileLineNumbers "Scripts\DRN\CommonLib\CommonLib.sqf";

if (isServer || {_isHC}) then {
call a3e_fnc_initServerHC;
};

if (_isHC) then {
waituntil {!isNull player};
a3e_hc = player;
publicVariableServer "a3e_hc";
};

if (isServer) then {
[] spawn a3e_fnc_initServer;

};

if(hasInterface) then {
[] spawn {
titleText [localize "STR_A3E_initLocalPlayer_Loading", "BLACK",0.1];
[] call a3e_fnc_initLocalPlayer;
sleep 2;
titleFadeOut 2.0;
};
};
};
2 changes: 0 additions & 2 deletions Code/functions/DRN/fn_AmbientInfantry.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -19,8 +19,6 @@
* Dependencies: CommonLib v1.01
*/

if (!isServer) exitWith {};

private ["_referenceGroup", "_side", "_groupsCount", "_minSpawnDistance", "_maxSpawnDistance", "_infantryClasses", "_minSkill", "_maxSkill", "_garbageCollectDistance"];
private ["_activeGroups", "_activeUnits", "_spawnPos", "_group", "_possibleInfantryTypes", "_infantryType", "_minDistance", "_skill", "_vehicleVarName", "_factionsArray"];
private ["_minUnitsInGroup", "_maxUnitsInGroup", "_i", "_atScriptStartUp", "_currentEntityNo", "_DebugMsg", "_farAwayUnits", "_farAwayUnitsCount", "_unitsToDeleteCount", "_groupsToDeleteCount"];
Expand Down
Loading