3 override void CreateActionComponent()
45 m_ConditionItem =
new CCINone();
51 if (item && item.IsHeavyBehaviour())
55 liquidType = target.GetSurfaceLiquidType();
60 override void OnStart(ActionData action_data)
62 super.OnStart(action_data);
64 action_data.m_Player.TryHideItemInHands(
true);
67 override void OnEnd(ActionData action_data)
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;
99 consumeData.m_Source = null;
100 consumeData.m_Agents = action_data.m_Player.GetBloodyHandsPenaltyAgents();
101 consumeData.m_LiquidType = liquidSource;
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
#define LIQUID_CLEANWATER
void CCTWaterSurfaceEx(float maximal_target_distance, int allowedLiquidSource)
Serialization general interface. Serializer API works with:
DayZPlayerConstants
defined in C++
proto native CGame GetGame()
void Obsolete(string msg="")
const int LIQUID_GROUP_DRINKWATER
void ReadFromContext(ParamsReadContext ctx)
void WriteToContext(ParamsWriteContext ctx)