Common - Improve FUNC(removeSpecificMagazine) with 2.14 changes (#9227)

This commit is contained in:
Grim 2023-09-05 10:14:42 -04:00 committed by GitHub
parent 03c3e74636
commit 88e0c8f27b
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -25,18 +25,8 @@ private _fnc_removeMagazine = {
params ["_container", "_magArray"];
_magArray params ["_magazineType", "_ammoCount"];
private _allMagazines = magazinesAmmoCargo _container;
private _specificMagazineIndex = _allMagazines findIf {_x isEqualTo _magArray};
_allMagazines deleteAt _specificMagazineIndex;
if (_specificMagazineIndex > -1) exitWith {
clearMagazineCargoGlobal _container;
if (_container isKindOf "WeaponHolder" && {_allMagazines isNotEqualTo []}) then {
_container = createVehicle [typeOf _container, getPosATL _container, [], 0, "CAN_COLLIDE"];
};
{
_container addMagazineAmmoCargo [_x select 0, 1, _x select 1];
} forEach _allMagazines;
if (_magArray in (magazinesAmmoCargo _container)) exitWith {
_container addMagazineAmmoCargo [_magazineType, -1, _ammoCount];
true
};
false