![]() |
Dayz Build 1.29.163047, Scripts Rev. 123548
Dayz Code Explorer by Zeroy
|
Protected Member Functions | |
| override void | OnEnter (Object obj) |
| override void | OnLeave (Object obj) |
| void | SetParentObject (Hologram projection) |
| void | SetParentOwner (PlayerBase player) |
| void | UpdateInsiders (int timeout) |
TriggerEvents, backwards compatibility calling | |
Implementation for backwards compatibility with old Trigger system | |
| void | OnEnterBeginEvent (TriggerInsider insider) |
| void | OnLeaveBeginEvent (TriggerInsider insider) |
DEPRECATED Events | |
left for backwards compatibility | |
| void | OnEnter (Object obj) |
| void | OnLeave (Object obj) |
TriggerInsider conditions | |
Conditions applied to TriggerInsider for if it can be added or should be removed | |
| bool | CanAddObjectAsInsider (Object object) |
| Condition whether an Object can be added as TriggerInsider (checked before calling AddInsider). | |
| bool | ShouldRemoveInsider (TriggerInsider insider) |
| Condition whether a TriggerInsider should still be updated or not (checked in update loop and before adding). | |
| bool | ShouldRemoveInsiderNoLeave (TriggerInsider insider) |
| Condition whether a TriggerInsider should still be updated or not, skips OnLeaveEvent (checked in update loop and before adding). | |
TriggerInsider processing | |
Logic and processing of adding, removing and updating a TriggerInsider | |
| TriggerInsider | CreateInsider (Object obj) |
| Used for easily overriding TriggerInsider creation without rewriting AddInsider. | |
| void | AddInsider (Object obj) |
| Adding of new TriggerInsider. | |
| void | RemoveInsider (TriggerInsider insider, int index=-1) |
| Removing of TriggerInsider. | |
| void | RemoveInsiderByObject (Object object) |
| Removing of TriggerInsider through Object. | |
| void | UpdateInsiders (int timeout) |
| Update the current TriggerInsider inside the Trigger, timeout paramter is deprecated. | |
DEBUGGING | |
General internal debugging functionality | |
| override void | OnRPC (PlayerIdentity sender, int rpc_type, ParamsReadContext ctx) |
Protected Attributes | |
| Hologram | m_ParentObj |
| PlayerBase | m_Player |
| int | m_TriggerUpdateMs |
Private Member Functions | |
| void | Trigger () |
| ctor | |
| void | ~Trigger () |
| dtor | |
IEntity events | |
Usage of IEntity events | |
| override void | EOnInit (IEntity other, int extra) |
| Set the default extents of the Trigger only once it is properly initialized. | |
| override void | EOnFrame (IEntity other, float timeSlice) |
| When an Object touches the Trigger, we want to register it being inside the Trigger -> Replaced by EOnEnter. | |
| override void | EOnEnter (IEntity other, int extra) |
| When an Object enters the trigger add it to Insiders. | |
| override void | EOnLeave (IEntity other, int extra) |
| When an Object exits the trigger remove it from Insiders. | |
Trigger configuration | |
Basic configuration and data API | |
| void | SetExtents (vector mins, vector maxs) |
| Set the size of the Trigger, avoid using SetCollisionBox directly. | |
| float | GetRadius (vector min, vector max) |
| Get the radius of the CollisionBox, simply left for backwards compatibility. | |
| array< ref TriggerInsider > | GetInsiders () |
| Get the current TriggerInsider array, left for backwards compatibility, moved down from ManTrigger. | |
| TriggerInsider | GetInsiderForObject (Object object) |
| Gets the TriggerInsider for the Object if it exists. | |
| int | GetInsiderIndexForObject (Object object) |
| Gets the index in m_insiders for the Object. | |
| Private Member Functions inherited from TriggerEvents | |
| ScriptInvoker | GetOnEnterInvoker () |
| ScriptInvoker | GetOnLeaveInvoker () |
| void | Enter (TriggerInsider insider) |
| void | OnEnterBeginEvent (TriggerInsider insider) |
| void | OnEnterServerEvent (TriggerInsider insider) |
| void | OnEnterClientEvent (TriggerInsider insider) |
| void | OnEnterEndEvent (TriggerInsider insider) |
| void | StayStart (int nrOfInsiders) |
| void | OnStayStartBeginEvent (int nrOfInsiders) |
| void | OnStayStartServerEvent (int nrOfInsiders) |
| void | OnStayStartClientEvent (int nrOfInsiders) |
| void | OnStayStartEndEvent (int nrOfInsiders) |
| 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) |
| void | StayFinish () |
| void | OnStayFinishBeginEvent () |
| void | OnStayFinishServerEvent () |
| void | OnStayFinishClientEvent () |
| void | OnStayFinishEndEvent () |
| void | Leave (TriggerInsider insider) |
| void | OnLeaveBeginEvent (TriggerInsider insider) |
| void | OnLeaveServerEvent (TriggerInsider insider) |
| void | OnLeaveClientEvent (TriggerInsider insider) |
| void | OnLeaveEndEvent (TriggerInsider insider) |
Private Attributes | |
| ref array< ref TriggerInsider > | m_insiders |
| The objects and their metadata which are currently inside the Trigger. | |
| const int | TIMEOUT = 1000 |
| DEPRECATED. | |
| Private Attributes inherited from TriggerEvents | |
| ref ScriptInvoker | m_OnEnterInvoker |
| ref ScriptInvoker | m_OnLeaveInvoker |
Scripted Trigger.
Definition at line 1619 of file hologram.c.
|
inlineprivate |
|
inlineprivate |
|
inlineprotected |
Adding of new TriggerInsider.
Definition at line 228 of file trigger.c.
References CreateInsider(), TriggerEvents::Enter(), Error(), g_Game, GetDebugName(), GetInsiderForObject(), TriggerInsider::lastUpdated, m_insiders, ShouldRemoveInsider(), ShouldRemoveInsiderNoLeave(), TriggerInsider::timeEntered, TriggerInsider::timeStamp, and Debug::TriggerLog().
Referenced by EOnEnter().
Condition whether an Object can be added as TriggerInsider (checked before calling AddInsider).
Definition at line 198 of file trigger.c.
Referenced by EOnEnter().
|
inlineprotected |
Used for easily overriding TriggerInsider creation without rewriting AddInsider.
Definition at line 222 of file trigger.c.
Referenced by AddInsider().
When an Object enters the trigger add it to Insiders.
Definition at line 94 of file trigger.c.
References AddInsider(), CanAddObjectAsInsider(), and Class::CastTo().
Set the default extents of the Trigger only once it is properly initialized.
Definition at line 74 of file trigger.c.
References SetExtents().
When an Object exits the trigger remove it from Insiders.
Definition at line 102 of file trigger.c.
References Class::CastTo(), and RemoveInsiderByObject().
|
inlineprivate |
Gets the TriggerInsider for the Object if it exists.
Definition at line 134 of file trigger.c.
References TriggerInsider::GetObject(), and m_insiders.
Referenced by AddInsider().
Gets the index in m_insiders for the Object.
Definition at line 149 of file trigger.c.
References TriggerInsider::GetObject(), and m_insiders.
|
inlineprivate |
Get the current TriggerInsider array, left for backwards compatibility, moved down from ManTrigger.
Definition at line 128 of file trigger.c.
References m_insiders.
Referenced by ConstructionBoxTrigger::IsColliding().
|
inlineprotected |
Definition at line 1625 of file hologram.c.
References m_ParentObj, and m_TriggerUpdateMs.
Referenced by OnEnterBeginEvent().
|
inlineprotected |
Definition at line 169 of file trigger.c.
References TriggerInsider::GetObject(), and OnEnter().
|
inlineprotected |
Definition at line 1635 of file hologram.c.
References m_ParentObj.
Referenced by OnLeaveBeginEvent().
|
inlineprotected |
Definition at line 175 of file trigger.c.
References TriggerInsider::GetObject(), and OnLeave().
|
inlineprotected |
Definition at line 350 of file trigger.c.
References Serializer::Read(), and vector::Zero.
|
inlineprotected |
Removing of TriggerInsider.
Definition at line 263 of file trigger.c.
References GetDebugName(), TriggerInsider::GetObject(), TriggerEvents::Leave(), m_insiders, and Debug::TriggerLog().
Referenced by RemoveInsiderByObject(), and UpdateInsiders().
|
inlineprotected |
Removing of TriggerInsider through Object.
Definition at line 279 of file trigger.c.
References TriggerInsider::GetObject(), m_insiders, and RemoveInsider().
Referenced by EOnLeave().
Set the size of the Trigger, avoid using SetCollisionBox directly.
Definition at line 116 of file trigger.c.
References ScriptedEntity::SetCollisionBox().
Referenced by ManTrigger::EOnInit(), and EOnInit().
|
inlineprotected |
Definition at line 1649 of file hologram.c.
References m_ParentObj.
|
inlineprotected |
Definition at line 1654 of file hologram.c.
References m_Player.
|
inlineprotected |
Condition whether a TriggerInsider should still be updated or not (checked in update loop and before adding).
Definition at line 204 of file trigger.c.
Referenced by AddInsider(), and UpdateInsiders().
|
inlineprotected |
Condition whether a TriggerInsider should still be updated or not, skips OnLeaveEvent (checked in update loop and before adding).
Definition at line 210 of file trigger.c.
Referenced by AddInsider(), and UpdateInsiders().
|
inlineprotected |
|
inlineprotected |
Update the current TriggerInsider inside the Trigger, timeout paramter is deprecated.
Definition at line 297 of file trigger.c.
References g_Game, GetDebugName(), TriggerInsider::GetObject(), TriggerInsider::lastUpdated, m_insiders, RemoveInsider(), ShouldRemoveInsider(), ShouldRemoveInsiderNoLeave(), TriggerEvents::Stay(), TriggerEvents::StayFinish(), TriggerEvents::StayStart(), and Debug::TriggerLog().
|
private |
The objects and their metadata which are currently inside the Trigger.
Definition at line 44 of file trigger.c.
Referenced by Trigger(), AddInsider(), GetInsiderForObject(), GetInsiderIndexForObject(), GetInsiders(), RemoveInsider(), RemoveInsiderByObject(), and UpdateInsiders().
|
protected |
Definition at line 1622 of file hologram.c.
Referenced by OnEnter(), OnLeave(), and SetParentObject().
|
protected |
Definition at line 1623 of file hologram.c.
Referenced by SetParentOwner().
|
protected |
Definition at line 1621 of file hologram.c.
Referenced by OnEnter(), and UpdateInsiders().
|
private |