45 m_ConditionItem =
new CCINone();
51 if (item && item.IsHeavyBehaviour())
55 liquidType = target.GetSurfaceLiquidType();
62 super.OnStart(action_data);
64 action_data.m_Player.TryHideItemInHands(
true);
69 action_data.m_Player.TryHideItemInHands(
false);
74 Param1<float> nacdata = Param1<float>.Cast(action_data.m_ActionComponent.GetACData());
83 int liquidSource = waterCheck.GetLiquidType();
97 consumeData.
m_Type = consumeType;
100 consumeData.
m_Agents = action_data.m_Player.GetBloodyHandsPenaltyAgents();
103 action_data.m_Player.Consume(consumeData);
109 super.WriteToContext(ctx, action_data);
113 ctx.
Write(action_data.m_Target.GetCursorHitPos());
122 super.ReadFromContext(ctx, action_recive_data);
127 if (!ctx.
Read(cursorPosition))
130 action_recive_data.m_Target.SetCursorHitPos(cursorPosition);
142 [
Obsolete(
"CCTWaterSurfaceEx::GetSurfaceLiquidType can be used instead")]
145 vector hitPosition = target.GetCursorHitPos();
149 g_Game.SurfaceGetType3D(hitPosition[0], hitPosition[1], hitPosition[2], surfaceType);
150 string path =
"CfgSurfaces " + surfaceType +
" liquidType";
override void OnFinishProgressServer(ActionData action_data)
override void CreateConditionComponents()
override bool ActionCondition(PlayerBase player, ActionTarget target, ItemBase item)
override bool CanBeUsedInFreelook()
int GetLiquidSource(ActionTarget target)
void ActionDrinkPondContinuous()
ActionDrinkPondContinuousCB WATER_DRANK_PER_SEC
override bool IsLockTargetOnUse()
const string ALLOWED_WATER_SURFACES
void ActionTarget(Object object, Object parent, int componentIndex, vector cursorHitPos, float utility, string surfaceName="")
void CCTWaterSurfaceEx(float maximal_target_distance, int allowedLiquidSource)
void ReadFromContext(ParamsReadContext ctx)
void WriteToContext(ParamsWriteContext ctx)
override void CreateActionComponent()
proto native int ConfigGetInt(string path)
Get int value from config on path.
proto bool Write(void value_out)
proto bool Read(void value_in)
DayZPlayerConstants
defined in C++
Serializer ParamsReadContext
proto native CGame GetGame()
Serializer ParamsWriteContext
void Obsolete(string msg="")
const int LIQUID_HOTWATER
const int LIQUID_GROUP_DRINKWATER
const int LIQUID_CLEANWATER