21 m_Text =
"#empty_magazine";
26 if ( super.SetupAction( player, target, item, action_data, extra_data))
55 return ( item &&
Class.
CastTo(mag, item) && mag.GetAmmoCount() > 0 );
123 if ( !mag.ServerAcquireCartridge(dmg,ammoType) )
126 mag.ApplyManipulationDamage();
128 string magazineTypeName;
131 if ( !
DayZPlayerUtils.HandleStoreCartridge(action_data.
m_Player, NULL, -1, dmg, ammoType, magazineTypeName,
false) )
137 piles = MiscGameplayFunctions.CreateMagazinePilesFromBullet(ammoType,action_data.
m_Player.GetPosition(),1,dmg);
138 if ( piles.Count() > 0 )
149 piles = MiscGameplayFunctions.CreateMagazinePilesFromBullet(ammoType, action_data.
m_Player.GetPosition(), 1, dmg);
150 if ( piles.Count() > 0 )
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
class ActionTargets ActionTarget
private void DayZPlayerUtils()
cannot be instantiated
void CreateActionComponent()
override bool ActionConditionContinue(ActionData action_data)
override void OnExecuteServer(ActionData action_data)
void ActionEmptyMagazine()
override ActionData CreateActionData()
override void CreateConditionComponents()
bool CanEmpty(ItemBase item)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override bool HasTarget()
override bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
override bool HasProneException()
protected int m_CommandUIDProne
protected int m_CommandUID
protected m_CallbackClass
proto bool ConfigGetText(string path, out string value)
Get string value from config on path.
Super root of all classes in Enforce script.
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
DayZPlayerConstants
defined in C++
proto native CGame GetGame()
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.