Dayz
Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
Toggle main menu visibility
Loading...
Searching...
No Matches
triggerevents.c
Go to the documentation of this file.
1
3
class
TriggerEvents
:
ScriptedEntity
4
{
5
protected
ref
ScriptInvoker
m_OnEnterInvoker
;
6
protected
ref
ScriptInvoker
m_OnLeaveInvoker
;
7
8
ScriptInvoker
GetOnEnterInvoker
()
9
{
10
if
( !
m_OnEnterInvoker
)
11
m_OnEnterInvoker
=
new
ScriptInvoker
;
12
return
m_OnEnterInvoker
;
13
}
14
15
ScriptInvoker
GetOnLeaveInvoker
()
16
{
17
if
( !
m_OnLeaveInvoker
)
18
m_OnLeaveInvoker
=
new
ScriptInvoker
;
19
return
m_OnLeaveInvoker
;
20
}
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
34
if
(
m_OnEnterInvoker
)
35
m_OnEnterInvoker
.Invoke(insider);
36
37
if
(
g_Game
.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
(
g_Game
.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
(
g_Game
.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
110
OnStayFinishBeginEvent
();
111
112
if
(
g_Game
.IsServer() )
113
OnStayFinishServerEvent
();
114
else
115
OnStayFinishClientEvent
();
116
117
OnStayFinishEndEvent
();
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
137
if
(
m_OnLeaveInvoker
)
138
m_OnLeaveInvoker
.Invoke(insider);
139
140
if
(
g_Game
&&
g_Game
.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
}
Debug
Definition
debug.c:2
Debug::TriggerLog
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:227
ScriptInvoker
ScriptInvoker Class provide list of callbacks usage:
Definition
tools.c:116
ScriptedEntity
Definition
scriptedentity.c:13
TriggerEvents
Events API for triggers, keep in sync with AreaDamageEvents for consistency NOTE: The deltaTime passe...
Definition
triggerevents.c:4
TriggerEvents::OnLeaveServerEvent
void OnLeaveServerEvent(TriggerInsider insider)
Definition
triggerevents.c:148
TriggerEvents::Enter
void Enter(TriggerInsider insider)
Definition
triggerevents.c:26
TriggerEvents::OnEnterBeginEvent
void OnEnterBeginEvent(TriggerInsider insider)
Definition
triggerevents.c:44
TriggerEvents::m_OnEnterInvoker
ref ScriptInvoker m_OnEnterInvoker
Definition
triggerevents.c:5
TriggerEvents::Stay
void Stay(TriggerInsider insider, float deltaTime)
Definition
triggerevents.c:79
TriggerEvents::OnStayClientEvent
void OnStayClientEvent(TriggerInsider insider, float deltaTime)
Definition
triggerevents.c:96
TriggerEvents::GetOnLeaveInvoker
ScriptInvoker GetOnLeaveInvoker()
Definition
triggerevents.c:15
TriggerEvents::OnStayFinishEndEvent
void OnStayFinishEndEvent()
Definition
triggerevents.c:122
TriggerEvents::OnStayStartServerEvent
void OnStayStartServerEvent(int nrOfInsiders)
Definition
triggerevents.c:70
TriggerEvents::m_OnLeaveInvoker
ref ScriptInvoker m_OnLeaveInvoker
Definition
triggerevents.c:6
TriggerEvents::OnStayBeginEvent
void OnStayBeginEvent(TriggerInsider insider, float deltaTime)
Definition
triggerevents.c:94
TriggerEvents::GetOnEnterInvoker
ScriptInvoker GetOnEnterInvoker()
Definition
triggerevents.c:8
TriggerEvents::OnStayStartBeginEvent
void OnStayStartBeginEvent(int nrOfInsiders)
Definition
triggerevents.c:69
TriggerEvents::OnStayEndEvent
void OnStayEndEvent(TriggerInsider insider, float deltaTime)
Definition
triggerevents.c:97
TriggerEvents::OnStayStartClientEvent
void OnStayStartClientEvent(int nrOfInsiders)
Definition
triggerevents.c:71
TriggerEvents::OnStayFinishClientEvent
void OnStayFinishClientEvent()
Definition
triggerevents.c:121
TriggerEvents::StayStart
void StayStart(int nrOfInsiders)
Definition
triggerevents.c:54
TriggerEvents::OnLeaveClientEvent
void OnLeaveClientEvent(TriggerInsider insider)
Definition
triggerevents.c:149
TriggerEvents::OnStayFinishBeginEvent
void OnStayFinishBeginEvent()
Definition
triggerevents.c:119
TriggerEvents::OnStayStartEndEvent
void OnStayStartEndEvent(int nrOfInsiders)
Definition
triggerevents.c:72
TriggerEvents::OnLeaveEndEvent
void OnLeaveEndEvent(TriggerInsider insider)
Definition
triggerevents.c:150
TriggerEvents::OnStayFinishServerEvent
void OnStayFinishServerEvent()
Definition
triggerevents.c:120
TriggerEvents::OnEnterEndEvent
void OnEnterEndEvent(TriggerInsider insider)
Definition
triggerevents.c:47
TriggerEvents::OnEnterClientEvent
void OnEnterClientEvent(TriggerInsider insider)
Definition
triggerevents.c:46
TriggerEvents::OnLeaveBeginEvent
void OnLeaveBeginEvent(TriggerInsider insider)
Definition
triggerevents.c:147
TriggerEvents::OnStayServerEvent
void OnStayServerEvent(TriggerInsider insider, float deltaTime)
Definition
triggerevents.c:95
TriggerEvents::Leave
void Leave(TriggerInsider insider)
Definition
triggerevents.c:129
TriggerEvents::OnEnterServerEvent
void OnEnterServerEvent(TriggerInsider insider)
Definition
triggerevents.c:45
TriggerEvents::StayFinish
void StayFinish()
Definition
triggerevents.c:104
TriggerInsider
The object which is in a trigger and its metadata.
Definition
trigger.c:3
TriggerInsider::GetObject
Object GetObject()
Definition
trigger.c:28
g_Game
DayZGame g_Game
Definition
dayzgame.c:3942
GetDebugName
override string GetDebugName()
Definition
dayzplayer.c:1173
Games
Dayz
scripts
4_world
entities
scriptedentities
triggers
triggerevents.c
Generated by
1.17.0