Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс TriggerEvents
+ Граф наследования:TriggerEvents:

Защищенные члены

ScriptInvoker GetOnEnterInvoker ()
 
ScriptInvoker GetOnLeaveInvoker ()
 
OnEnter

Called when an object enters the trigger

void Enter (TriggerInsider insider)
 
void OnEnterBeginEvent (TriggerInsider insider)
 
void OnEnterServerEvent (TriggerInsider insider)
 
void OnEnterClientEvent (TriggerInsider insider)
 
void OnEnterEndEvent (TriggerInsider insider)
 
OnStayStart

Called at the beginning of an update loop

void StayStart (int nrOfInsiders)
 
void OnStayStartBeginEvent (int nrOfInsiders)
 
void OnStayStartServerEvent (int nrOfInsiders)
 
void OnStayStartClientEvent (int nrOfInsiders)
 
void OnStayStartEndEvent (int nrOfInsiders)
 
OnStay

Called in the update loop

void Stay (TriggerInsider insider, float deltaTime)
 
void OnStayBeginEvent (TriggerInsider insider, float deltaTime)
 
void OnStayServerEvent (TriggerInsider insider, float deltaTime)
 
void OnStayClientEvent (TriggerInsider insider, float deltaTime)
 
void OnStayEndEvent (TriggerInsider insider, float deltaTime)
 
OnStayFinish

Called at the end of an update loop

void StayFinish ()
 
void OnStayFinishBeginEvent ()
 
void OnStayFinishServerEvent ()
 
void OnStayFinishClientEvent ()
 
void OnStayFinishEndEvent ()
 
OnLeave

Called when an object leaves the trigger

void Leave (TriggerInsider insider)
 
void OnLeaveBeginEvent (TriggerInsider insider)
 
void OnLeaveServerEvent (TriggerInsider insider)
 
void OnLeaveClientEvent (TriggerInsider insider)
 
void OnLeaveEndEvent (TriggerInsider insider)
 

Защищенные данные

ref ScriptInvoker m_OnEnterInvoker
 
ref ScriptInvoker m_OnLeaveInvoker
 

Подробное описание

Events API for triggers, keep in sync with AreaDamageEvents for consistency NOTE: The deltaTime passed in is the one for the Insider specifically.

Методы

◆ Enter()

void Enter ( TriggerInsider insider)
inlineprotected
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 }
Definition Debug.c:14
static void TriggerLog(string message=LOG_DEFAULT, string plugin=LOG_DEFAULT, string author=LOG_DEFAULT, string label=LOG_DEFAULT, string entity=LOG_DEFAULT)
Definition Debug.c:244
void OnEnterBeginEvent(TriggerInsider insider)
Definition TriggerEvents.c:44
ref ScriptInvoker m_OnEnterInvoker
Definition TriggerEvents.c:5
void OnEnterEndEvent(TriggerInsider insider)
Definition TriggerEvents.c:47
void OnEnterClientEvent(TriggerInsider insider)
Definition TriggerEvents.c:46
void OnEnterServerEvent(TriggerInsider insider)
Definition TriggerEvents.c:45
Object GetObject()
Definition Trigger.c:28
override string GetDebugName()
Definition dayzplayer.c:1158
proto native CGame GetGame()

Перекрестные ссылки GetDebugName(), GetGame(), TriggerInsider::GetObject(), m_OnEnterInvoker, OnEnterBeginEvent(), OnEnterClientEvent(), OnEnterEndEvent(), OnEnterServerEvent() и Debug::TriggerLog().

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

◆ GetOnEnterInvoker()

ScriptInvoker GetOnEnterInvoker ( )
inlineprotected
9 {
10 if ( !m_OnEnterInvoker )
12 return m_OnEnterInvoker;
13 }
ScriptInvoker Class provide list of callbacks usage:
Definition tools.c:116

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

◆ GetOnLeaveInvoker()

ScriptInvoker GetOnLeaveInvoker ( )
inlineprotected
16 {
17 if ( !m_OnLeaveInvoker )
19 return m_OnLeaveInvoker;
20 }
ref ScriptInvoker m_OnLeaveInvoker
Definition TriggerEvents.c:6

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

◆ Leave()

void Leave ( TriggerInsider insider)
inlineprotected
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 }
void OnLeaveServerEvent(TriggerInsider insider)
Definition TriggerEvents.c:148
void OnLeaveClientEvent(TriggerInsider insider)
Definition TriggerEvents.c:149
void OnLeaveEndEvent(TriggerInsider insider)
Definition TriggerEvents.c:150
void OnLeaveBeginEvent(TriggerInsider insider)
Definition TriggerEvents.c:147

Перекрестные ссылки GetDebugName(), GetGame(), TriggerInsider::GetObject(), m_OnLeaveInvoker, OnLeaveBeginEvent(), OnLeaveClientEvent(), OnLeaveEndEvent(), OnLeaveServerEvent() и Debug::TriggerLog().

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

◆ OnEnterBeginEvent()

void OnEnterBeginEvent ( TriggerInsider insider)
inlineprotected
44{}

Используется в Enter().

◆ OnEnterClientEvent()

void OnEnterClientEvent ( TriggerInsider insider)
inlineprotected
46{}

Используется в Enter().

◆ OnEnterEndEvent()

void OnEnterEndEvent ( TriggerInsider insider)
inlineprotected
47{}

Используется в Enter().

◆ OnEnterServerEvent()

void OnEnterServerEvent ( TriggerInsider insider)
inlineprotected
45{}

Используется в Enter().

◆ OnLeaveBeginEvent()

void OnLeaveBeginEvent ( TriggerInsider insider)
inlineprotected
147{}

Используется в Leave().

◆ OnLeaveClientEvent()

void OnLeaveClientEvent ( TriggerInsider insider)
inlineprotected
149{}

Используется в Leave().

◆ OnLeaveEndEvent()

void OnLeaveEndEvent ( TriggerInsider insider)
inlineprotected
150{}

Используется в Leave().

◆ OnLeaveServerEvent()

void OnLeaveServerEvent ( TriggerInsider insider)
inlineprotected
148{}

Используется в Leave().

◆ OnStayBeginEvent()

void OnStayBeginEvent ( TriggerInsider insider,
float deltaTime )
inlineprotected
94{}

Используется в Stay().

◆ OnStayClientEvent()

void OnStayClientEvent ( TriggerInsider insider,
float deltaTime )
inlineprotected
96{}

Используется в Stay().

◆ OnStayEndEvent()

void OnStayEndEvent ( TriggerInsider insider,
float deltaTime )
inlineprotected
97{}

Используется в Stay().

◆ OnStayFinishBeginEvent()

void OnStayFinishBeginEvent ( )
inlineprotected
119{}

Используется в StayFinish().

◆ OnStayFinishClientEvent()

void OnStayFinishClientEvent ( )
inlineprotected
121{}

Используется в StayFinish().

◆ OnStayFinishEndEvent()

void OnStayFinishEndEvent ( )
inlineprotected
122{}

Используется в StayFinish().

◆ OnStayFinishServerEvent()

void OnStayFinishServerEvent ( )
inlineprotected
120{}

Используется в StayFinish().

◆ OnStayServerEvent()

void OnStayServerEvent ( TriggerInsider insider,
float deltaTime )
inlineprotected
95{}

Используется в Stay().

◆ OnStayStartBeginEvent()

void OnStayStartBeginEvent ( int nrOfInsiders)
inlineprotected
69{}

Используется в StayStart().

◆ OnStayStartClientEvent()

void OnStayStartClientEvent ( int nrOfInsiders)
inlineprotected
71{}

Используется в StayStart().

◆ OnStayStartEndEvent()

void OnStayStartEndEvent ( int nrOfInsiders)
inlineprotected
72{}

Используется в StayStart().

◆ OnStayStartServerEvent()

void OnStayStartServerEvent ( int nrOfInsiders)
inlineprotected
70{}

Используется в StayStart().

◆ Stay()

void Stay ( TriggerInsider insider,
float deltaTime )
inlineprotected
80 {
81 #ifdef TRIGGER_DEBUG_SPAM
82 Debug.TriggerLog(GetDebugName(insider.GetObject()), "TriggerEvents", "", "Stay", GetDebugName(this));
83 #endif
84
86
87 if ( GetGame().IsServer() )
89 else
91
92 OnStayEndEvent(insider, deltaTime);
93 }
Definition EntityAI.c:95
void OnStayClientEvent(TriggerInsider insider, float deltaTime)
Definition TriggerEvents.c:96
void OnStayBeginEvent(TriggerInsider insider, float deltaTime)
Definition TriggerEvents.c:94
void OnStayEndEvent(TriggerInsider insider, float deltaTime)
Definition TriggerEvents.c:97
void OnStayServerEvent(TriggerInsider insider, float deltaTime)
Definition TriggerEvents.c:95

Перекрестные ссылки GetDebugName(), GetGame(), TriggerInsider::GetObject(), OnStayBeginEvent(), OnStayClientEvent(), OnStayEndEvent(), OnStayServerEvent() и Debug::TriggerLog().

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

◆ StayFinish()

void StayFinish ( )
inlineprotected
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 }
void OnStayFinishEndEvent()
Definition TriggerEvents.c:122
void OnStayFinishClientEvent()
Definition TriggerEvents.c:121
void OnStayFinishBeginEvent()
Definition TriggerEvents.c:119
void OnStayFinishServerEvent()
Definition TriggerEvents.c:120

Перекрестные ссылки GetDebugName(), GetGame(), OnStayFinishBeginEvent(), OnStayFinishClientEvent(), OnStayFinishEndEvent(), OnStayFinishServerEvent() и Debug::TriggerLog().

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

◆ StayStart()

void StayStart ( int nrOfInsiders)
inlineprotected
55 {
56 #ifdef TRIGGER_DEBUG_SPAM
57 Debug.TriggerLog(nrOfInsiders.ToString(), "TriggerEvents", "", "StayStart", GetDebugName(this));
58 #endif
59
61
62 if ( GetGame().IsServer() )
64 else
66
68 }
void OnStayStartServerEvent(int nrOfInsiders)
Definition TriggerEvents.c:70
void OnStayStartBeginEvent(int nrOfInsiders)
Definition TriggerEvents.c:69
void OnStayStartClientEvent(int nrOfInsiders)
Definition TriggerEvents.c:71
void OnStayStartEndEvent(int nrOfInsiders)
Definition TriggerEvents.c:72

Перекрестные ссылки GetDebugName(), GetGame(), OnStayStartBeginEvent(), OnStayStartClientEvent(), OnStayStartEndEvent(), OnStayStartServerEvent() и Debug::TriggerLog().

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

Поля

◆ m_OnEnterInvoker

ref ScriptInvoker m_OnEnterInvoker
protected

Используется в Enter() и GetOnEnterInvoker().

◆ m_OnLeaveInvoker

ref ScriptInvoker m_OnLeaveInvoker
protected

Используется в GetOnLeaveInvoker() и Leave().


Объявления и описания членов класса находятся в файле: