53 Object targetObject = target.GetObject();
62 if (!waterCheck.Can(player, target))
68 if (item.GetQuantity() > item.GetQuantityMin())
69 liquidType = Liquid.TranslateLiquidType(liquidType);
71 return liquidType !=
LIQUID_NONE && Liquid.CanFillContainer(item,liquidType);
76 return action_data.m_MainItem.GetQuantity() < action_data.m_MainItem.GetQuantityMax();
95 if (actionData.m_Target.GetObject())
106 if ( target.GetObject() )
108 liquidType = target.GetObject().GetLiquidSourceType();
113 vector hit_pos = target.GetCursorHitPos();
114 g_Game.SurfaceGetType3D(hit_pos[0], hit_pos[1], hit_pos[2], surfaceType);
115 if (surfaceType ==
"")
117 if ( hit_pos[1] <=
g_Game.SurfaceGetSeaLevel() + 0.001 )
class ActionTargets ActionTarget
void CCTWaterSurfaceEx(float maximal_target_distance, int allowedLiquidSource)
override int GetLiquidType()
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionContinuousBase()
override bool ActionConditionContinue(ActionData action_data)
int GetLiquidType(PlayerBase player, ActionTarget target, ItemBase item)
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
int GetActionCommandEx(ActionData actionData)
const string ALLOWED_WATER_SURFACES
void ActionFillBottleBase()
int GetStanceMask(PlayerBase player)
void SetupStance(PlayerBase player)
override bool IsLockTargetOnUse()
override void CreateConditionComponents()
override void CreateActionComponent()
proto int GetLiquidType()
See 'LiquidTypes' in 'constants.c'.
static proto SurfaceInfo GetByName(string name)
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
DayZPlayerConstants
defined in C++
const int LIQUID_GROUP_DRINKWATER
const int LIQUID_GASOLINE
const int LIQUID_SALTWATER
class HumanCommandLadder HumanCommandSwim()