40 m_ConditionItem =
new CCINone();
46 if (item && item.IsHeavyBehaviour())
49 return player.CanEatAndDrink();
54 super.OnStart(action_data);
56 action_data.m_Player.TryHideItemInHands(
true);
61 action_data.m_Player.TryHideItemInHands(
false);
66 Param1<float> nacdata = Param1<float>.Cast(action_data.m_ActionComponent.GetACData());
84 consumeData.
m_Type = consumeType;
87 consumeData.
m_Agents = action_data.m_Player.GetBloodyHandsPenaltyAgents();
90 action_data.m_Player.Consume(consumeData);
96 super.WriteToContext(ctx, action_data);
100 ctx.
Write(action_data.m_Target.GetCursorHitPos());
109 super.ReadFromContext(ctx, action_recive_data);
114 if (!ctx.
Read(cursorPosition))
117 action_recive_data.m_Target.SetCursorHitPos(cursorPosition);
125 vector hitPosition = target.GetCursorHitPos();
129 g_Game.SurfaceGetType3D(hitPosition[0], hitPosition[1], hitPosition[2], surfaceType);
130 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
const string ALLOWED_WATER_SURFACES
class ActionTargets ActionTarget
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
const int LIQUID_HOTWATER
const int LIQUID_GROUP_DRINKWATER
const int LIQUID_CLEANWATER