class ActionTakeArrowSource
ActionTakeArrow › ActionTakeItem › ActionInteractBase › AnimatedActionBase › ActionBase › ActionBase_Basic
All members, including inherited
Constructors 1
void ActionTakeArrow()Methods 6
override void CreateConditionComponents()References new CCINone(), new CCTObject(), UAMaxDistances.DEFAULT
Show 2 more
, ActionBase.m_ConditionItem, and ActionBase.m_ConditionTargetoverride bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)override Object GetDisplayInteractObject(PlayerBase player, ActionTarget target)References Class.Cast(), EntityAI.GetArrowManager(), ArrowManagerBase.GetFirstArrow()
Show 3 more
, ActionTarget.GetObject(), Object.IsDamageDestroyed(), and EntityAI.IsManagingArrows()override bool CanBeUsedOnBack()override bool InventoryReservation(ActionData action_data)References GameInventory.AddInventoryReservationEx(), Class.Cast(), Class.CastTo()
Show 12 more
, GameInventory.FindFreeLocationFor(), EntityAI.GetArrowManager(), ArrowManagerBase.GetFirstArrow(), EntityAI.GetInventory(), ActionTarget.GetObject(), GameInventory.HasInventoryReservation(), array.Insert(), new InventoryLocation(), GameInventory.c_InventoryReservationTimeoutMS, ActionData.m_Player, ActionData.m_ReservedInventoryLocations, and ActionData.m_Targetoverride void OnExecute(ActionData action_data)References Class.Cast(), ActionBase.ClearActionJuncture(), ActionBase.ClearInventoryReservationEx()