8class ActionDebugData : ActionData
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() )
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)
81 if(!ctx.Read(debugActionID))
84 action_recive_data_d.m_Entity = ent;
85 action_recive_data_d.m_DebugActionID = debugActionID;
89 override void HandleReciveData(ActionReciveData action_recive_data, ActionData action_data)
92 ActionDebugData action_data_d = ActionDebugData.Cast(action_data);
94 action_data_d.m_Entity = action_recive_data_d.m_Entity;
95 action_data_d.m_DebugActionID = action_recive_data_d.m_DebugActionID;
98 override void Start(ActionData action_data)
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
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)
Super root of all classes in Enforce script.
Base Param Class with no parameters. Used as general purpose parameter overloaded with Param1 to Para...
Serialization general interface. Serializer API works with:
void Start()
Plays all elements this effects consists of.
proto native CGame GetGame()