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 );
85 if (!mag.ServerAcquireCartridgeEx(dmg,
ammoType))
88 mag.ApplyManipulationDamage();
90 string magazineTypeName;
91 g_Game.ConfigGetText(
"CfgAmmo " +
ammoType +
" spawnPileType" , magazineTypeName);
97 vector posHead = MiscGameplayFunctions.GetPlayerHeadPosition(action_data.
m_Player);
103 if (piles.Count() > 0)
115 if (piles.Count() > 0)
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
void DayZPlayerUtils()
cannot be instantiated
const float DEFAULT_SPAWN_DISTANCE
void CreateActionComponent()
void ActionContinuousBase()
override ActionData CreateActionData()
override bool HasProneException()
override bool HasTarget()
override bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override void OnExecuteServer(ActionData action_data)
override bool ActionConditionContinue(ActionData action_data)
void ActionEmptyMagazine()
override void CreateConditionComponents()
bool CanEmpty(ItemBase item)
Super root of all classes in Enforce script.
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Result for an object found in CGame.IsBoxCollidingGeometryProxy.
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
DayZPlayerConstants
defined in C++
static proto bool CastTo(out Class to, Class from)
Try to safely down-cast base class to child class.