summaryrefslogtreecommitdiffstats
path: root/Common/Functions/Common_EquipArtillery.sqf
blob: fc1d3150019f1f8535f2578684853be571b8264e (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
Private ['_ammo','_currentUpgrades','_extMagUpgr','_i','_index','_side','_unit'];
_unit = _this select 0;
_index = _this select 1;
_side = _this select 2;

//--- Browse for extended Mags (WP, SADARM... )
_ammo = (Format['WFBE_%1_ARTILLERY_EXTENDED_MAGS',_side] Call GetNamespace) select _index;
if (count _ammo == 0) exitWith {};

_extMagUpgr = Format['WFBE_%1_ARTILLERY_EXTENDED_MAGS_UPGRD',_side] Call GetNamespace;

//--- Retrieve the Artillery upgrade level.
_currentUpgrades = ((str _side) Call GetSideUpgrades) select 17;

for [{_i = 0},{_i < count(_ammo)},{_i = _i + 1}] do {
	if (_currentUpgrades >= ((_extMagUpgr select _index) select _i)) then {
		_unit addMagazine (_ammo select _i);
	};
};