44 if (item && item.IsHeavyBehaviour())
47 if (!player.CanEatAndDrink())
50 Object targetObject = target.GetObject();
55 if (componentIndices.Count() > 0 && componentIndices.Find(target.GetComponentIndex()) == -1)
59 return targetObject && (targetObject.GetWaterSourceObjectType() ==
EWaterSourceObjectType.WELL || targetObject.IsWell());
64 super.OnStart(action_data);
66 action_data.
m_Player.TryHideItemInHands(
true);
71 action_data.
m_Player.TryHideItemInHands(
false);
86 action_data.
m_Player.Consume(consumeData);
override void OnFinishProgressServer(ActionData action_data)
bool CanBeUsedInFreelook()
void CreateConditionComponents()
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
ActionDrinkWellContinuousCB ActionContinuousBaseCB ActionDrinkWellContinuous()
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
ref CABase m_ActionComponent
override void CreateActionComponent()
const string LIQUID_SOURCE_SELECTION
DayZPlayerConstants
defined in C++
const int LIQUID_CLEANWATER