15 if (!super.ActionCondition(player, target, item))
19 if (!target.GetObject())
24 if (entity && entity.IsManagingArrows() && entity.IsDamageDestroyed())
31 mag = Magazine.Cast(target.GetObject());
39 super.Start(action_data);
43 if (entity && entity.IsManagingArrows() && entity.IsDamageDestroyed())
52 mag = Magazine.Cast(action_data.
m_Target.GetObject());
54 action_data.
m_Player.GetWeaponManager().LoadBullet(mag,
this);
60 if (!entity || (entity && entity.IsManagingArrows() && !entity.IsDamageDestroyed()))
103 if (!super.ActionCondition(player, target, item))
109 return player.GetWeaponManager().CanLoadBullet(weapon, player.GetWeaponManager().GetPreparedMagazine(),
true) && hcw && hcw.
GetRunningAction() !=
WeaponActions.CHAMBERING;
114 if (super.SetupAction(player, target, item, action_data, extra_data))
118 action_data.m_Target = newTarget;
129 super.Start(action_data);
131 Magazine mag = Magazine.Cast(action_data.
m_Target.GetObject());
132 action_data.
m_Player.GetWeaponManager().LoadBullet(mag,
this);
void CreateConditionComponents()
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
bool HasProgress()
For UI: hiding of progress bar.
class ActionTargets ActionTarget
void Start()
Plays all elements this effects consists of.
FirearmActionLoadBullet FirearmActionBase FirearmActionLoadBulletQuick()
ref ActionTarget m_Target
EntityAI AcquireFirstArrow(bool keepTransform=false)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
void FirearmActionLoadBullet()
override void Start(ActionData action_data)
override bool CanBePerformedFromInventory()
override bool CanBePerformedFromQuickbar()
override int GetActionCategory()
override Object GetDisplayInteractObject(PlayerBase player, ActionTarget target)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
proto native int GetRunningAction()
returns -1 when no action is running or RELOAD,MECHANISM, ....
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...