34 return (
Class.
CastTo(trg, target.GetObject()) &&
Class.
CastTo(itm, item) && itm.GetAmmoCount() < itm.GetAmmoMax() && trg.GetAmmoCount() != 0 && itm.IsCompatiableAmmo( trg ) );
64 if ( trg.ServerAcquireCartridge(dmg, ammoType) )
66 if ( !itm.ServerStoreCartridge(dmg, ammoType) )
67 trg.ServerStoreCartridge(dmg, ammoType);
69 itm.ApplyManipulationDamage();
118 Magazine mag = Magazine.Cast( item );
120 return mag && player.GetWeaponManager().GetPreparedMagazine() != null && mag.GetAmmoCount() < mag.GetAmmoMax();
138 Magazine itm = Magazine.Cast(action_data.m_MainItem);
139 Magazine trg = action_data.m_Player.GetWeaponManager().GetPreparedMagazine();
147 if ( trg.ServerAcquireCartridge(dmg, ammoType) )
149 if ( !itm.ServerStoreCartridge(dmg, ammoType) )
150 trg.ServerStoreCartridge(dmg, ammoType);
152 itm.ApplyManipulationDamage();
class ActionTargets ActionTarget
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionContinuousBase()
override void OnExecuteServer(ActionData action_data)
override bool ActionConditionContinue(ActionData action_data)
override void CreateConditionComponents()
void ActionLoadMagazine()
override bool CanBePerformedFromQuickbar()
override bool HasProneException()
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
bool CanLoadMagazine(ActionTarget target, ItemBase item)
override void CreateActionComponent()
override void CreateConditionComponents()
override bool HasProneException()
override bool ActionConditionContinue(ActionData action_data)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
bool CanLoadMagazine(PlayerBase player, ItemBase item)
void ActionLoadMagazineQuick()
override void OnExecuteServer(ActionData action_data)
override bool HasTarget()
override void CreateActionComponent()
Super root of all classes in Enforce script.
DayZPlayerConstants
defined in C++
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.