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
void Start()
Plays all elements this effects consists of.
class GP5GasMask extends MaskBase ItemBase
ActionData CreateActionData()
bool CanBeUsedInVehicle()
bool CanBeUsedInRestrain()
bool CanBeUsedInFreelook()
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)
bool CanBeUsedWithBrokenLegs()
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
Serializer ParamsWriteContext