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 (!
GetGame().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);
ActionDebugReciveData m_DebugActionID
class ActionTargets ActionTarget
void Start()
Plays all elements this effects consists of.
class GP5GasMask extends MaskBase ItemBase
ActionData CreateActionData()
bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
bool ReadFromContext(ParamsReadContext ctx, out ActionReciveData action_recive_data)
void WriteToContext(ParamsWriteContext ctx, ActionData action_data)
void CreateConditionComponents()
void HandleReciveData(ActionReciveData action_recive_data, ActionData action_data)
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
proto native CGame GetGame()
Serializer ParamsWriteContext