Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Файл AreaDamageTriggerBase.c

См. исходные тексты.

Структуры данных

class  AreaDamageTriggerInsider
 Extended TriggerInsider for AreaDamageTriggerBase. Подробнее...
 

Функции

void AreaDamageTriggerBase ()
 ctor
 
void ~AreaDamageTriggerBase ()
 dtor
 
void SetAreaDamageManager (AreaDamageManager adType)
 AreaDamageTriggerBase configuration.
 
void OnEnterBeginEvent (TriggerInsider insider)
 TriggerEvents, pass them on to manager.
 
void OnEnterServerEvent (TriggerInsider insider)
 
void OnEnterClientEvent (TriggerInsider insider)
 
void OnEnterEndEvent (TriggerInsider insider)
 
void OnStayStartBeginEvent (int nrOfInsiders)
 OnStayStart.
 
void OnStayStartServerEvent (int nrOfInsiders)
 
void OnStayStartClientEvent (int nrOfInsiders)
 
void OnStayStartEndEvent (int nrOfInsiders)
 
void OnStayBeginEvent (TriggerInsider insider, float deltaTime)
 OnStay.
 
void OnStayServerEvent (TriggerInsider insider, float deltaTime)
 
void OnStayClientEvent (TriggerInsider insider, float deltaTime)
 
void OnStayEndEvent (TriggerInsider insider, float deltaTime)
 
void OnStayFinishBeginEvent ()
 OnStayFinish.
 
void OnStayFinishServerEvent ()
 
void OnStayFinishClientEvent ()
 
void OnStayFinishEndEvent ()
 
void OnLeaveBeginEvent (TriggerInsider insider)
 OnLeave.
 
void OnLeaveServerEvent (TriggerInsider insider)
 
void OnLeaveClientEvent (TriggerInsider insider)
 
void OnLeaveEndEvent (TriggerInsider insider)
 
bool ShouldRemoveInsider (TriggerInsider insider)
 TriggerInsider conditions.
 
TriggerInsider CreateInsider (Object obj)
 TriggerInsider processing.
 
void AddInsider (Object obj)
 Adding of new TriggerInsider.
 
void RemoveInsider (TriggerInsider insider, int index=-1)
 Removing of TriggerInsider.
 
void UpdateInsiders (int timeout)
 Update the current TriggerInsider inside the Trigger.
 

Переменные

AreaDamageTriggerInsider m_AreaDamageManager
 Managed by AreaDamageManager and its derivatives.
 

Функции

◆ AddInsider()

void AddInsider ( Object obj)
protected

Adding of new TriggerInsider.

225 {
226 if ( !GetGame().IsServer() )
227 return;
228
229 super.AddInsider(obj);
230 }
Definition EntityAI.c:95
proto native CGame GetGame()

Перекрестные ссылки GetGame().

Используется в AreaDamageTriggerBase::EOnTouch().

◆ AreaDamageTriggerBase()

void AreaDamageTriggerBase ( )

ctor

20 {
22 }
AreaDamageTriggerInsider m_AreaDamageManager
Managed by AreaDamageManager and its derivatives.

Перекрестные ссылки m_AreaDamageManager.

◆ CreateInsider()

TriggerInsider CreateInsider ( Object obj)
protected

TriggerInsider processing.

Override the TriggerInsider type to be AreaDamageTriggerInsider

219 {
220 return new AreaDamageTriggerInsider(obj);
221 }
Extended TriggerInsider for AreaDamageTriggerBase.
Definition AreaDamageTriggerBase.c:3

◆ OnEnterBeginEvent()

void OnEnterBeginEvent ( TriggerInsider insider)
protected

TriggerEvents, pass them on to manager.

OnEnter

55 {
56 super.OnEnterBeginEvent(insider);
57
59 m_AreaDamageManager.OnEnterBeginEvent(insider);
60 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnEnterClientEvent()

void OnEnterClientEvent ( TriggerInsider insider)
protected
69 {
70 super.OnEnterClientEvent(insider);
71
73 m_AreaDamageManager.OnEnterClientEvent(insider);
74 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnEnterEndEvent()

void OnEnterEndEvent ( TriggerInsider insider)
protected
76 {
77 super.OnEnterEndEvent(insider);
78
80 m_AreaDamageManager.OnEnterEndEvent(insider);
81 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnEnterServerEvent()

void OnEnterServerEvent ( TriggerInsider insider)
protected
62 {
63 super.OnEnterServerEvent(insider);
64
66 m_AreaDamageManager.OnEnterServerEvent(insider);
67 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnLeaveBeginEvent()

void OnLeaveBeginEvent ( TriggerInsider insider)
protected

OnLeave.

175 {
176 super.OnLeaveBeginEvent(insider);
177
179 m_AreaDamageManager.OnLeaveBeginEvent(insider);
180 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnLeaveClientEvent()

void OnLeaveClientEvent ( TriggerInsider insider)
protected
189 {
190 super.OnLeaveClientEvent(insider);
191
193 m_AreaDamageManager.OnLeaveClientEvent(insider);
194 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnLeaveEndEvent()

void OnLeaveEndEvent ( TriggerInsider insider)
protected
196 {
197 super.OnLeaveEndEvent(insider);
198
200 m_AreaDamageManager.OnLeaveEndEvent(insider);
201 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnLeaveServerEvent()

void OnLeaveServerEvent ( TriggerInsider insider)
protected
182 {
183 super.OnLeaveServerEvent(insider);
184
186 m_AreaDamageManager.OnLeaveServerEvent(insider);
187 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayBeginEvent()

void OnStayBeginEvent ( TriggerInsider insider,
float deltaTime )
protected

OnStay.

115 {
116 super.OnStayBeginEvent(insider, deltaTime);
117
119 m_AreaDamageManager.OnStayBeginEvent(insider, deltaTime);
120 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayClientEvent()

void OnStayClientEvent ( TriggerInsider insider,
float deltaTime )
protected
129 {
130 super.OnStayClientEvent(insider, deltaTime);
131
133 m_AreaDamageManager.OnStayClientEvent(insider, deltaTime);
134 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayEndEvent()

void OnStayEndEvent ( TriggerInsider insider,
float deltaTime )
protected
136 {
137 super.OnStayEndEvent(insider, deltaTime);
138
140 m_AreaDamageManager.OnStayEndEvent(insider, deltaTime);
141 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayFinishBeginEvent()

void OnStayFinishBeginEvent ( )
protected

OnStayFinish.

145 {
146 super.OnStayFinishBeginEvent();
147
149 m_AreaDamageManager.OnStayFinishBeginEvent();
150 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayFinishClientEvent()

void OnStayFinishClientEvent ( )
protected
159 {
160 super.OnStayFinishClientEvent();
161
163 m_AreaDamageManager.OnStayFinishClientEvent();
164 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayFinishEndEvent()

void OnStayFinishEndEvent ( )
protected
166 {
167 super.OnStayFinishEndEvent();
168
170 m_AreaDamageManager.OnStayFinishEndEvent();
171 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayFinishServerEvent()

void OnStayFinishServerEvent ( )
protected
152 {
153 super.OnStayFinishServerEvent();
154
156 m_AreaDamageManager.OnStayFinishServerEvent();
157 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayServerEvent()

void OnStayServerEvent ( TriggerInsider insider,
float deltaTime )
protected
122 {
123 super.OnStayServerEvent(insider, deltaTime);
124
126 m_AreaDamageManager.OnStayServerEvent(insider, deltaTime);
127 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayStartBeginEvent()

void OnStayStartBeginEvent ( int nrOfInsiders)
protected

OnStayStart.

85 {
86 super.OnStayStartBeginEvent(nrOfInsiders);
87
89 m_AreaDamageManager.OnStayStartBeginEvent(nrOfInsiders);
90 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayStartClientEvent()

void OnStayStartClientEvent ( int nrOfInsiders)
protected
99 {
100 super.OnStayStartClientEvent(nrOfInsiders);
101
103 m_AreaDamageManager.OnStayStartClientEvent(nrOfInsiders);
104 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayStartEndEvent()

void OnStayStartEndEvent ( int nrOfInsiders)
protected
106 {
107 super.OnStayStartEndEvent(nrOfInsiders);
108
110 m_AreaDamageManager.OnStayStartEndEvent(nrOfInsiders);
111 }

Перекрестные ссылки m_AreaDamageManager.

◆ OnStayStartServerEvent()

void OnStayStartServerEvent ( int nrOfInsiders)
protected
92 {
93 super.OnStayStartServerEvent(nrOfInsiders);
94
96 m_AreaDamageManager.OnStayStartServerEvent(nrOfInsiders);
97 }

Перекрестные ссылки m_AreaDamageManager.

◆ RemoveInsider()

void RemoveInsider ( TriggerInsider insider,
int index = -1 )
protected

Removing of TriggerInsider.

234 {
235 if ( !GetGame().IsServer() )
236 return;
237
238 super.RemoveInsider(insider, index);
239 }

Перекрестные ссылки GetGame().

◆ SetAreaDamageManager()

void SetAreaDamageManager ( AreaDamageManager adType)

AreaDamageTriggerBase configuration.

Set the manager instance

41 {
43
44 #ifdef DEVELOPER
46 #endif
47 }

Перекрестные ссылки m_AreaDamageManager.

◆ ShouldRemoveInsider()

bool ShouldRemoveInsider ( TriggerInsider insider)
protected

TriggerInsider conditions.

Condition whether a TriggerInsider should still be updated or not (checked in update loop and before adding)

209 {
210 return !insider.GetObject().IsAlive();
211 }
Object GetObject()
Definition Trigger.c:28

Перекрестные ссылки TriggerInsider::GetObject().

◆ UpdateInsiders()

void UpdateInsiders ( int timeout)
protected

Update the current TriggerInsider inside the Trigger.

243 {
244 if ( !GetGame().IsServer() )
245 return;
246
247 super.UpdateInsiders(timeout);
248 }

Перекрестные ссылки GetGame().

◆ ~AreaDamageTriggerBase()

dtor

call Leave for all insiders when removing trigger

26 {
28 int nr = m_insiders.Count();
29 for (int n = 0; n < nr; ++n)
30 {
31 Object insObj = m_insiders[n].GetObject();
32 if ( insObj )
33 Leave(m_insiders[n]);
34 }
35 }
Definition ObjectTyped.c:2

Переменные

◆ m_AreaDamageManager