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();
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 float SurfaceGetType3D(float x, float y, float z, out string type)
Y input: Maximum Y to trace down from; Returns: Y position the surface was found.
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++
proto native CGame GetGame()
const int LIQUID_GROUP_DRINKWATER
const int LIQUID_GASOLINE
const int LIQUID_SALTWATER
class HumanCommandLadder HumanCommandSwim()