Skip to content

Commit 4767373

Browse files
committed
Create proper mortar teams
1 parent 6e3f453 commit 4767373

File tree

1 file changed

+16
-10
lines changed

1 file changed

+16
-10
lines changed

addons/sup_artillery/fnc_artillery.sqf

Lines changed: 16 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -324,24 +324,30 @@ switch (_operation) do {
324324
private _group = createGroup _side;
325325
private _vehicles = [];
326326

327-
for "_i" from 0 to 0 do {
327+
for "_i" from 0 to 2 do {
328328
// TODO: Spawn vehicles in proper fancy formation (see CfgFormations)
329329
private _vehiclePosition = _position getPos [15 * _i, (getDir _logic) * _i];
330330
private _vehicle = createVehicle [_type, _vehiclePosition, [], 0, "NONE"];
331331
_vehicle setDir (getDir _logic);
332332
_vehicle lock true;
333333
[_vehicle, _group] call BIS_fnc_spawnCrew;
334334
_vehicles pushBack _vehicle;
335+
};
335336

336-
if (_vehicle isKindOf "StaticMortar") then {
337-
private _leader = _group createUnit ["B_Soldier_F", _vehiclePosition, [], 0, "NONE"];
338-
private _assistant = _group createUnit ["B_Soldier_F", _vehiclePosition, [], 0, "NONE"];
339-
_group selectLeader _leader;
340-
_group setVariable ["sup_artillery_deployed", true];
341-
_logic setVariable ["type", TYPE_MORTAR];
342-
} else {
343-
_logic setVariable ["type", TYPE_ARTILLERY];
344-
};
337+
if (_type isKindOf "StaticMortar") then {
338+
// Create group leader
339+
private _leader = _group createUnit ["B_Soldier_F", position (leader _group), [], 0, "NONE"];
340+
_group selectLeader _leader;
341+
342+
// Create gunner assitants
343+
{
344+
private _vehicle = _x param [0, objNull];
345+
_group createUnit ["B_Soldier_F", position _vehicle, [], 0, "NONE"];
346+
} forEach _vehicles;
347+
348+
_logic setVariable ["type", TYPE_MORTAR];
349+
} else {
350+
_logic setVariable ["type", TYPE_ARTILLERY];
345351
};
346352

347353
_group setVariable ["logic", _logic];

0 commit comments

Comments
 (0)