wip, fbcb2_assets, init, util
This commit is contained in:
55
framework/fbcb2_assets/functions/fn_getWeaponry.sqf
Normal file
55
framework/fbcb2_assets/functions/fn_getWeaponry.sqf
Normal file
@@ -0,0 +1,55 @@
|
||||
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[" <font color='#f6dcbf' face='PuristaSemiBold'>%1 (""%2"")</font>", _seatCategory, _turretDisplayName];
|
||||
} else {
|
||||
_outArr pushBack format[" <font color='#f6dcbf' face='PuristaSemiBold'>%1</font>", _seatCategory];
|
||||
};
|
||||
|
||||
{
|
||||
_outArr pushBack _x;
|
||||
} forEach _thisArr;
|
||||
}
|
||||
} forEach _turretPaths;
|
||||
Reference in New Issue
Block a user