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))
84 action_recive_data_d.m_Entity = ent;
85 action_recive_data_d.m_DebugActionID = 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;
95 action_data_d.m_DebugActionID = action_recive_data_d.m_DebugActionID;
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
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()
void Start()
Plays all elements this effects consists of.
Serializer ParamsReadContext
Serializer ParamsWriteContext
class GP5GasMask extends MaskBase ItemBase