params ["_turretPaths", "_seatCategory", "_outArr"];
{
_path = _x;
if (_path isEqualTo []) then {_path = [-1]};
_weps = _vic weaponsTurret _path;
private _thisArr = [];
if (count _weps isNotEqualTo 0) then {
_magsHere = _vic magazinesTurret _path call BIS_fnc_consolidateArray;
private _wepMags = [];
{
private _wepDet = [_vic, _path, _x, _magsHere, _pylons] call milsim_fbcb2_assets_fnc_getMagsForWeapon;
if (!(_wepDet isEqualTo [[]])) then {
_wepMags pushBack _wepDet;
};
} forEach _weps;
if (count _wepMags > 0) then {
// "debug_console" callExtension (format["_wepMags Driver = %1", [_wepMags] call CBA_fnc_encodeJSON] + "#1100");
{
_thisArr pushBack _x # 0;
if (count _x > 1) then {
{
_thisArr pushBack _x;
} forEach (_x # 1);
}
} forEach _wepMags;
};
};// else {
// "debug_console" callExtension (format["Running Mags Only."] + "#1100");
// "debug_console" callExtension (format["Vic: %1",_vic] + "#1100");
// "debug_console" callExtension (format["Path: %1", _path] + "#1100");
// _mags = ([_vic, _path] call _getMags);
// if (count _mags > 0) then {
// {
// _thisArr pushBack _x;
// } forEach _mags;
// };
// };
if (count _thisArr > 0) then {
private _turretConfig = [_vic, _x] call BIS_fnc_turretConfig;
private _turretDisplayName = [_turretConfig] call BIS_fnc_displayName;
if (_turretDisplayName != "") then {
_outArr pushBack format[" %1 (""%2"")", _seatCategory, _turretDisplayName];
} else {
_outArr pushBack format[" %1", _seatCategory];
};
{
_outArr pushBack _x;
} forEach _thisArr;
}
} forEach _turretPaths;