DayZ 1.27
DayZ Explorer by KGB
 
Загрузка...
Поиск...
Не найдено
TriggerEvents.c
См. документацию.
1
4{
7
14
21
26 protected void Enter(TriggerInsider insider)
27 {
28 #ifdef TRIGGER_DEBUG_BASIC
29 Debug.TriggerLog(GetDebugName(insider.GetObject()), "TriggerEvents", "", "Enter", GetDebugName(this));
30 #endif
31
32 OnEnterBeginEvent(insider);
33
35 m_OnEnterInvoker.Invoke(insider);
36
37 if ( GetGame().IsServer() )
38 OnEnterServerEvent(insider);
39 else
40 OnEnterClientEvent(insider);
41
42 OnEnterEndEvent(insider);
43 }
44 protected void OnEnterBeginEvent(TriggerInsider insider) {}
45 protected void OnEnterServerEvent(TriggerInsider insider) {}
46 protected void OnEnterClientEvent(TriggerInsider insider) {}
47 protected void OnEnterEndEvent(TriggerInsider insider) {}
49
54 protected void StayStart(int nrOfInsiders)
55 {
56 #ifdef TRIGGER_DEBUG_SPAM
57 Debug.TriggerLog(nrOfInsiders.ToString(), "TriggerEvents", "", "StayStart", GetDebugName(this));
58 #endif
59
60 OnStayStartBeginEvent(nrOfInsiders);
61
62 if ( GetGame().IsServer() )
63 OnStayStartServerEvent(nrOfInsiders);
64 else
65 OnStayStartClientEvent(nrOfInsiders);
66
67 OnStayStartEndEvent(nrOfInsiders);
68 }
69 protected void OnStayStartBeginEvent(int nrOfInsiders) {}
70 protected void OnStayStartServerEvent(int nrOfInsiders) {}
71 protected void OnStayStartClientEvent(int nrOfInsiders) {}
72 protected void OnStayStartEndEvent(int nrOfInsiders) {}
74
79 protected void Stay(TriggerInsider insider, float deltaTime)
80 {
81 #ifdef TRIGGER_DEBUG_SPAM
82 Debug.TriggerLog(GetDebugName(insider.GetObject()), "TriggerEvents", "", "Stay", GetDebugName(this));
83 #endif
84
85 OnStayBeginEvent(insider, deltaTime);
86
87 if ( GetGame().IsServer() )
88 OnStayServerEvent(insider, deltaTime);
89 else
90 OnStayClientEvent(insider, deltaTime);
91
92 OnStayEndEvent(insider, deltaTime);
93 }
94 protected void OnStayBeginEvent(TriggerInsider insider, float deltaTime) {}
95 protected void OnStayServerEvent(TriggerInsider insider, float deltaTime) {}
96 protected void OnStayClientEvent(TriggerInsider insider, float deltaTime) {}
97 protected void OnStayEndEvent(TriggerInsider insider, float deltaTime) {}
99
104 protected void StayFinish()
105 {
106 #ifdef TRIGGER_DEBUG_SPAM
107 Debug.TriggerLog("", "TriggerEvents", "", "StayFinish", GetDebugName(this));
108 #endif
109
111
112 if ( GetGame().IsServer() )
114 else
116
118 }
119 protected void OnStayFinishBeginEvent() {}
120 protected void OnStayFinishServerEvent() {}
121 protected void OnStayFinishClientEvent() {}
122 protected void OnStayFinishEndEvent() {}
124
129 protected void Leave(TriggerInsider insider)
130 {
131 #ifdef TRIGGER_DEBUG_BASIC
132 Debug.TriggerLog(GetDebugName(insider.GetObject()), "TriggerEvents", "", "Leave", GetDebugName(this));
133 #endif
134
135 OnLeaveBeginEvent(insider);
136
138 m_OnLeaveInvoker.Invoke(insider);
139
140 if ( GetGame() && GetGame().IsServer() )
141 OnLeaveServerEvent(insider);
142 else
143 OnLeaveClientEvent(insider);
144
145 OnLeaveEndEvent(insider);
146 }
147 protected void OnLeaveBeginEvent(TriggerInsider insider) {}
148 protected void OnLeaveServerEvent(TriggerInsider insider) {}
149 protected void OnLeaveClientEvent(TriggerInsider insider) {}
150 protected void OnLeaveEndEvent(TriggerInsider insider) {}
152}
static void TriggerLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Определения Debug.c:167
Определения Debug.c:2
ScriptInvoker Class provide list of callbacks usage:
Определения tools.c:116
void OnStayFinishEndEvent()
Определения TriggerEvents.c:122
void Enter(TriggerInsider insider)
Определения TriggerEvents.c:26
void Leave(TriggerInsider insider)
Определения TriggerEvents.c:129
void StayStart(int nrOfInsiders)
Определения TriggerEvents.c:54
void StayFinish()
Определения TriggerEvents.c:104
void OnStayStartBeginEvent(int nrOfInsiders)
Определения TriggerEvents.c:69
void OnLeaveClientEvent(TriggerInsider insider)
Определения TriggerEvents.c:149
void OnStayFinishBeginEvent()
Определения TriggerEvents.c:119
void OnStayServerEvent(TriggerInsider insider, float deltaTime)
Определения TriggerEvents.c:95
void OnLeaveServerEvent(TriggerInsider insider)
Определения TriggerEvents.c:148
void OnStayClientEvent(TriggerInsider insider, float deltaTime)
Определения TriggerEvents.c:96
void OnLeaveEndEvent(TriggerInsider insider)
Определения TriggerEvents.c:150
void OnEnterClientEvent(TriggerInsider insider)
Определения TriggerEvents.c:46
void OnStayStartEndEvent(int nrOfInsiders)
Определения TriggerEvents.c:72
void OnStayStartServerEvent(int nrOfInsiders)
Определения TriggerEvents.c:70
ref ScriptInvoker m_OnEnterInvoker
Определения TriggerEvents.c:5
void Stay(TriggerInsider insider, float deltaTime)
Определения TriggerEvents.c:79
void OnLeaveBeginEvent(TriggerInsider insider)
Определения TriggerEvents.c:147
void OnEnterServerEvent(TriggerInsider insider)
Определения TriggerEvents.c:45
void OnStayStartClientEvent(int nrOfInsiders)
Определения TriggerEvents.c:71
ref ScriptInvoker m_OnLeaveInvoker
Определения TriggerEvents.c:6
void OnStayBeginEvent(TriggerInsider insider, float deltaTime)
Определения TriggerEvents.c:94
ScriptInvoker GetOnEnterInvoker()
Определения TriggerEvents.c:8
void OnStayFinishServerEvent()
Определения TriggerEvents.c:120
void OnEnterEndEvent(TriggerInsider insider)
Определения TriggerEvents.c:47
void OnEnterBeginEvent(TriggerInsider insider)
Определения TriggerEvents.c:44
ScriptInvoker GetOnLeaveInvoker()
Определения TriggerEvents.c:15
void OnStayFinishClientEvent()
Определения TriggerEvents.c:121
void OnStayEndEvent(TriggerInsider insider, float deltaTime)
Определения TriggerEvents.c:97
Определения TriggerEvents.c:4
Object GetObject()
Определения Trigger.c:28
The object which is in a trigger and its metadata.
Определения Trigger.c:3
override string GetDebugName()
Определения dayzplayer.c:1170
proto native CGame GetGame()