112{
115
116 #ifdef DEVELOPER
117 bool m_CanSendDbg = true;
118 #endif
119
121 {
122 int mask = GetEventMask();
124 SetEventMask(mask);
125 }
126
128 {
130 {
132 }
133 }
134
136 {
138 }
139
141 {
142 #ifdef DEVELOPER
143 m_CanSendDbg = false;
144 #endif
145
147 {
149 }
150 }
151
153 {
155 {
157 }
158 }
159
162 {
164 }
165
166 #ifdef DEVELOPER
167 override void DebugSendDmgTrigger()
168 {
169 if ( m_CanSendDbg )
170 super.DebugSendDmgTrigger();
171 }
172
173 #endif
174}
175
176
178{
180 {
181 PlayerBase playerInsider = PlayerBase.Cast(insider.
GetObject());
182
183 if (playerInsider)
184 {
185
186 bool isErect = ( playerInsider.m_MovementState.m_iStanceIdx ==
DayZPlayerConstants.STANCEIDX_ERECT || playerInsider.m_MovementState.m_iStanceIdx ==
DayZPlayerConstants.STANCEIDX_RAISEDERECT || playerInsider.m_MovementState.m_iStanceIdx ==
DayZPlayerConstants.STANCEIDX_RAISEDCROUCH );
187 bool isJogging = ( playerInsider.m_MovementState.m_iMovement ==
DayZPlayerConstants.MOVEMENTIDX_RUN || playerInsider.m_MovementState.m_iMovement ==
DayZPlayerConstants.MOVEMENTIDX_SPRINT );
188 if (isJogging && isErect)
189 {
190 super.OnEnterServerEvent(insider);
191 return;
192 }
193
194
196 {
197 super.OnEnterServerEvent(insider);
198 return;
199 }
200 }
201 else
202 {
203 super.OnEnterServerEvent(insider);
204 }
205 }
206}
void SetEnabled()
prevents insider adding in the wrong position, HOTFIX
bool CanAddObjectAsInsider(Object object)
void OnLeaveServerEvent(TriggerInsider insider)
TrapTrigger Trigger OnEnterServerEvent(TriggerInsider insider)
void SetParentObject(TrapBase obj)
void OnEnterServerEvent(TriggerInsider insider)
The object which is in a trigger and its metadata.
DayZPlayerConstants
defined in C++
proto native CGame GetGame()
EntityEvent
Entity events for event-mask, or throwing event from code.