DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
ActionDebug.c
См. документацию.
7
8class ActionDebugData : ActionData
9{
12}
13
14#ifdef DIAG_DEVELOPER
15class ActionDebug : ActionInstantBase
16{
17 override bool HasTarget()
18 {
19 return false;
20 }
21
22 override void CreateConditionComponents()
23 {
24 m_ConditionItem = new CCINone;
25 m_ConditionTarget = new CCTNone;
26 }
27
29 {
30 ActionDebugData action_data = new ActionDebugData;
31 return action_data;
32 }
33
34 override bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data = NULL)
35 {
36 ActionDebugData action_data_d;
37 Class.CastTo( action_data_d, CreateActionData());
38 action_data_d.m_Action = this;
39 action_data_d.m_Player = player;
40
41 if (!GetGame().IsDedicatedServer() )
42 {
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;
46 }
47
48 ActionReciveData action_recive_data = player.GetActionManager().GetReciveData();
49 if ( action_recive_data )
50 {
51 HandleReciveData(action_recive_data,action_data_d);
52 }
53 action_data = action_data_d;
54
55 return true;
56 }
57
58 override void WriteToContext (ParamsWriteContext ctx, ActionData action_data)
59 {
60 ActionDebugData action_data_d;
61 Class.CastTo( action_data_d, action_data );
62
63 ctx.Write(action_data_d.m_Entity);
64 ctx.Write(action_data_d.m_DebugActionID);
65 }
66
67 override bool ReadFromContext(ParamsReadContext ctx, out ActionReciveData action_recive_data )
68 {
69 if(!action_recive_data)
70 {
71 action_recive_data = new ActionDebugReciveData;
72 }
73
74 ActionDebugReciveData action_recive_data_d = ActionDebugReciveData.Cast(action_recive_data);
75
76 EntityAI ent;
77 int debugActionID;
78
79 if(!ctx.Read(ent))
80 return false;
81 if(!ctx.Read(debugActionID))
82 return false;
83
84 action_recive_data_d.m_Entity = ent;
85 action_recive_data_d.m_DebugActionID = debugActionID;
86 return true;
87 }
88
89 override void HandleReciveData(ActionReciveData action_recive_data, ActionData action_data)
90 {
91 ActionDebugReciveData action_recive_data_d = ActionDebugReciveData.Cast(action_recive_data);
92 ActionDebugData action_data_d = ActionDebugData.Cast(action_data);
93
94 action_data_d.m_Entity = action_recive_data_d.m_Entity;
95 action_data_d.m_DebugActionID = action_recive_data_d.m_DebugActionID;
96 }
97
98 override void Start(ActionData action_data)
99 {
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);
104 }
105
106 override bool UseAcknowledgment()
107 {
108 return false;
109 }
110
111};
112#endif
class LogManager EntityAI
ActionBase ActionData
Определения ActionBase.c:30
EntityAI m_Entity
Определения ActionDebug.c:11
ActionDebugReciveData m_DebugActionID
class ActionTargets ActionTarget
void Start()
Plays all elements this effects consists of.
Определения Effect.c:155
class GP5GasMask extends MaskBase ItemBase
ActionData CreateActionData()
Определения ActionBase.c:225
bool HasTarget()
Определения ActionBase.c:244
bool SetupAction(PlayerBase player, ActionTarget target, ItemBase item, out ActionData action_data, Param extra_data=NULL)
Определения ActionBase.c:156
bool UseAcknowledgment()
Определения ActionBase.c:1123
bool ReadFromContext(ParamsReadContext ctx, out ActionReciveData action_recive_data)
Определения ActionBase.c:482
void WriteToContext(ParamsWriteContext ctx, ActionData action_data)
Определения ActionBase.c:426
void CreateConditionComponents()
Определения ActionBase.c:230
void HandleReciveData(ActionReciveData action_recive_data, ActionData action_data)
Определения ActionBase.c:559
EntityAI m_Entity
Определения ActionDebug.c:5
ItemBase m_Item
Определения ActionDebug.c:3
int m_DebugActionID
Определения ActionDebug.c:4
Определения Building.c:6
Определения InventoryItem.c:731
proto bool Write(void value_out)
proto bool Read(void value_in)
Serializer ParamsReadContext
Определения gameplay.c:15
proto native CGame GetGame()
Serializer ParamsWriteContext
Определения gameplay.c:16