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
7 changes: 7 additions & 0 deletions Code/functions/Server/fn_initServer.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -674,6 +674,13 @@ call A3E_fnc_InitTraps;
};
};

a3e_arr_Escape_MilitaryTraffic_CivilianCrewClasses = '
configName _x isKindOf "CAManBase"
&& {getNumber (_x >> "scope") == 2}
&& {getText (_x >> "vehicleClass") != "MenVR"}
&& {getNumber (_x >> "side") == 3}
&& {-1 == toLower (getArray (_x >> "hiddenSelectionsTextures") param [0, ""]) find "c_poloshirt_3_co.paa"}
' configClasses (configFile >> "CfgVehicles") apply {configName _x};

//["A3E_FNC_AmbientAISpawn"] call A3E_FNC_Chronos_Register;
["A3E_FNC_RoadBlocks"] call A3E_FNC_Chronos_Register;
Expand Down
15 changes: 15 additions & 0 deletions Code/functions/Spawning/fn_SpawnCivilianVehicle.sqf
Original file line number Diff line number Diff line change
Expand Up @@ -25,6 +25,21 @@ private _vehicle = _result select 0;
private _vehiclesCrew = _result select 1;
private _group = _result select 2;

// replace unit with random class
private _class = selectRandom a3e_arr_Escape_MilitaryTraffic_CivilianCrewClasses;
private _newDriver = _group createUnit [_class, _pos, [] , 0, "NONE"];
private _driver = driver _vehicle;
moveOut _driver;
deleteVehicle _driver;
_newDriver moveInDriver _vehicle;
if (random 10 < 2 && {0 < _vehicle emptyPositions "Cargo"}) then {
_class = selectRandom a3e_arr_Escape_MilitaryTraffic_CivilianCrewClasses;
_group createUnit [_class, _pos, [] , 0, "CARGO"];
};
_vehiclesCrew = crew _vehicle;
_group addVehicle _vehicle;
_group selectLeader commander _vehicle;

[_group] call A3E_fnc_onCivilianGroupSpawn;

{[_x] call A3E_fnc_onCivilianSpawn;} foreach units _group;
Expand Down