44 lines
1.1 KiB
Plaintext
44 lines
1.1 KiB
Plaintext
/*
|
|
File: fn_spawnMilitiaCrew.sqf
|
|
Author: KP Liberation Dev Team - https://github.com/KillahPotatoes
|
|
Date: 2019-12-03
|
|
Last Update: 2020-04-05
|
|
License: MIT License - http://www.opensource.org/licenses/MIT
|
|
|
|
Description:
|
|
Spawns a militia crew for given vehicle.
|
|
|
|
Parameter(s):
|
|
_vehicle - Vehicle to spawn the crew for [OBJECT, defaults to objNull]
|
|
|
|
Returns:
|
|
Function reached the end [BOOL]
|
|
*/
|
|
|
|
params [
|
|
["_vehicle", objNull, [objNull]]
|
|
];
|
|
|
|
if (isNull _vehicle) exitWith {["Null object given"] call BIS_fnc_error; false};
|
|
|
|
// Spawn units
|
|
private _grp = createGroup [GRLIB_side_enemy, true];
|
|
private _units = [];
|
|
for "_i" from 1 to 3 do {
|
|
_units pushBack ([selectRandom militia_squad, getPos _vehicle, _grp] call KPLIB_fnc_createManagedUnit);
|
|
};
|
|
|
|
// Assign to vehicle
|
|
(_units select 0) moveInDriver _vehicle;
|
|
(_units select 1) moveInGunner _vehicle;
|
|
(_units select 2) moveInCommander _vehicle;
|
|
|
|
// Remove possible leftovers
|
|
{
|
|
if (isNull objectParent _x) then {
|
|
deleteVehicle _x;
|
|
};
|
|
} forEach _units;
|
|
|
|
true
|