/* * Author: BaerMitUmlaut * Checks if unit has a spare magazine for the specified weapon. * * Arguments: * 0: Unit that passes the magazine * 1: Unit to pass the magazine to * 2: Weapon classname * * Return Value: * Unit can pass magazine * * Example: * [_player, _target, "arifle_MX_F"] call ace_interaction_fnc_canPassMagazine * * Public: No */ #include "script_component.hpp" params ["_player", "_target", "_weapon"]; private ["_compatibleMags"]; if (!GVAR(enableMagazinePassing)) exitWith {false}; _compatibleMags = getArray (configfile >> "CfgWeapons" >> _weapon >> "magazines"); { _x params ["_className", "", "_loaded"]; if ((_className in _compatibleMags) && {!_loaded} && {_target canAdd _className}) exitWith {true}; false } foreach (magazinesAmmoFull _player);