10 override int GetActionCategory()
15 override typename GetInputType()
20 override bool ActionConditionContinue(ActionData action_data)
29 return wpn && wpn.CanProcessWeaponEvents() && !player.GetDayZPlayerInventory().IsProcessing();
32 override void Start(ActionData action_data)
34 super.Start(action_data);
39 override bool CanBePerformedFromInventory()
44 override bool CanBeUsedOnBack()
49 override bool CanBeUsedRaised()
54 override void OnUpdate(ActionData action_data)
56 super.OnUpdate(action_data);
60 if (!wpn || action_data.m_Player.GetItemInHands() != wpn || !action_data.m_Player.GetWeaponManager().IsRunning())
66 override float GetProgress(ActionData action_data)
71 override bool AddActionJuncture(ActionData action_data)
74 accepted = super.AddActionJuncture(action_data);
81 Magazine mag = wpn.GetMagazine(wpn.GetCurrentMuzzle());
86 mag.GetInventory().GetCurrentInventoryLocation(magIl);
88 if (!
GetGame().AddInventoryJunctureEx(action_data.m_Player, mag, magIl,
true, 10000))
95 action_data.m_ReservedInventoryLocations.Insert(magIl);