#include "script_component.hpp" /* * Author: Commy2 * Handle "take" event * I think it fixs jams when manually dragging a new magazine in from player's inventory * * Arguments: * 0: unit - Object the event handler is assigned to * 1: container * 2: item * * Return Value: * None * * Example: * [bob, thing, "thing"] call ace_overheating_fnc_handleTakeEH * * Public: No */ params ["_unit", "_container", "_item"]; TRACE_3("params",_unit,_container,_item); if ((_unit == ACE_player) && {_container in [uniformContainer _unit, vestContainer _unit, backpackContainer _unit]} && {_item == currentMagazine _unit} ) then { //Todo: should this be any valid magazine for any jammed gun? if (GVAR(unJamOnReload)) then { TRACE_1("clearing jam",currentWeapon _unit); [_unit, currentWeapon _unit, true] call FUNC(clearJam); }; if (GVAR(cookoffCoef) > 0) then { _unit setVariable [format [QGVAR(%1_ammoTemp), currentWeapon _unit], 0]; }; };