3 private int m_liquid_type;
4 private float m_BaseFillQuantity;
28 private const float WATER_DEPTH = 0.5;
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();
81 vector water_info = HumanCommandSwim.WaterLevelCheck(player, player.GetPosition());
82 if (water_info[1] > WATER_DEPTH)
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 )
134 vector water_info = HumanCommandSwim.WaterLevelCheck(player, player.GetPosition());
135 if (water_info[1] > WATER_DEPTH)
151 private const int ALLOWED_LIQUID;
void CCTWaterSurfaceEx(float maximal_target_distance, int allowedLiquidSource)
void CreateActionComponent()
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
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)
void ActionFillBottleBase()
int GetStanceMask(PlayerBase player)
void SetupStance(PlayerBase player)
override bool IsLockTargetOnUse()
override void CreateConditionComponents()
proto int GetLiquidType()
See 'LiquidTypes' in 'constants.c'.
static proto SurfaceInfo GetByName(string name)
DayZPlayerConstants
defined in C++
const int LIQUID_GROUP_DRINKWATER
override int GetLiquidType()