24 m_ConditionItem =
new CCINone;
25 m_ConditionTarget =
new CCTNone;
30 ActionDebugData action_data =
new ActionDebugData;
36 ActionDebugData action_data_d;
38 action_data_d.m_Action =
this;
39 action_data_d.m_Player = player;
41 if (!
g_Game.IsDedicatedServer() )
43 ref Param2<EntityAI,int> ndata = Param2<EntityAI,int>.Cast( extra_data );
44 action_data_d.m_Entity = ndata.param1;
45 action_data_d.m_DebugActionID = ndata.param2;
48 ActionReciveData action_recive_data = player.GetActionManager().GetReciveData();
49 if ( action_recive_data )
53 action_data = action_data_d;
60 ActionDebugData action_data_d;
61 Class.CastTo( action_data_d, action_data );
63 ctx.
Write(action_data_d.m_Entity);
64 ctx.
Write(action_data_d.m_DebugActionID);
69 if(!action_recive_data)
71 action_recive_data =
new ActionDebugReciveData;
74 ActionDebugReciveData action_recive_data_d = ActionDebugReciveData.Cast(action_recive_data);
81 if(!ctx.
Read(debugActionID))
91 ActionDebugReciveData action_recive_data_d = ActionDebugReciveData.Cast(action_recive_data);
92 ActionDebugData action_data_d = ActionDebugData.Cast(action_data);
94 action_data_d.m_Entity = action_recive_data_d.
m_Entity;
100 ActionDebugData action_data_d;
101 Class.CastTo( action_data_d, action_data );
102 if (action_data_d.m_Entity && !action_data_d.m_Entity.IsSetForDeletion())
103 action_data_d.m_Entity.OnAction(action_data_d.m_DebugActionID,action_data_d.m_Player,NULL);
163 m_ConditionMask = 0xFFFFFFFF;
ActionDebugReciveData m_DebugActionID
class ActionTargets ActionTarget
ActionData CreateActionData()
bool CanBeUsedInFreelook()
void CreateConditionComponents()
bool HasTarget()
Action is performed on target, not with item itself, when set to true.
bool CanBeUsedWithBrokenLegs()
bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
void HandleReciveData(ActionReciveData action_recive_data, ActionData action_data)
bool CanBeUsedInRestrain()
bool ReadFromContext(ParamsReadContext ctx, out ActionReciveData action_recive_data)
bool CanBeUsedInVehicle()
void WriteToContext(ParamsWriteContext ctx, ActionData action_data)
proto bool Write(void value_out)
proto bool Read(void value_in)
void Start()
Plays all elements this effects consists of.
Serializer ParamsReadContext
Serializer ParamsWriteContext
class GP5GasMask extends MaskBase ItemBase