2[
Obsolete(
"1.30: replaced by ActionObtainLiquidBaseCB")]
28[
Obsolete(
"1.30: replaced by class ActionObtainLiquidBase")]
55 Object targetObject = target.GetObject();
63 if (componentIndices.Count() > 0 && componentIndices.Find(target.GetComponentIndex()) == -1)
69 if (!waterCheck.
Can(player, target))
75 if (item.GetQuantity() > item.GetQuantityMin())
76 liquidType = Liquid.TranslateLiquidType(liquidType);
78 return liquidType !=
LIQUID_NONE && Liquid.CanFillContainer(item,liquidType);
102 if (actionData.
m_Target.GetObject())
113 if ( target.GetObject() )
115 liquidType = target.GetObject().GetLiquidSourceType();
120 vector hit_pos = target.GetCursorHitPos();
121 g_Game.SurfaceGetType3D(hit_pos[0], hit_pos[1], hit_pos[2], surfaceType);
122 if (surfaceType ==
"")
124 if ( hit_pos[1] <=
g_Game.SurfaceGetSeaLevel() + 0.001 )
ref CCIBase m_ConditionItem
ref CCTBase m_ConditionTarget
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
override int GetLiquidType()
void ActionContinuousBase()
ref ActionTarget m_Target
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()
override bool Can(PlayerBase player, ActionTarget target)
proto int GetLiquidType()
See 'LiquidTypes' in 'constants.c'.
static proto SurfaceInfo GetByName(string name)
const string LIQUID_SOURCE_SELECTION
static proto native float DistanceSq(vector v1, vector v2)
Returns the square distance between tips of two 3D vectors.
DayZPlayerConstants
defined in C++
void Obsolete(string msg="")
const int LIQUID_GROUP_DRINKWATER
const int LIQUID_GASOLINE
const int LIQUID_SALTWATER
class HumanCommandLadder HumanCommandSwim()