DayZ 1.26
DayZ Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс TrapTrigger

Trigger used by traps. Подробнее...

+ Граф наследования:TrapTrigger:

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

bool CanAddObjectAsInsider (Object object)
 
void OnEnterServerEvent (TriggerInsider insider)
 
void OnLeaveServerEvent (TriggerInsider insider)
 
void SetEnabled ()
 prevents insider adding in the wrong position, HOTFIX
 

Закрытые члены

void TrapTrigger ()
 
void SetParentObject (TrapBase obj)
 
- Закрытые члены унаследованные от Trigger
override void OnEnter (Object obj)
 
override void OnLeave (Object obj)
 
void UpdateInsiders (int timeout)
 
void SetParentObject (Hologram projection)
 
void SetParentOwner (PlayerBase player)
 
void OnEnterBeginEvent (TriggerInsider insider)
 
void OnLeaveBeginEvent (TriggerInsider insider)
 
void OnEnter (Object obj)
 
void OnLeave (Object obj)
 
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 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.
 
override void OnRPC (PlayerIdentity sender, int rpc_type, ParamsReadContext ctx)
 

Закрытые данные

bool m_Enabled = false
 
TrapBase m_ParentObj
 
- Закрытые данные унаследованные от Trigger
int m_TriggerUpdateMs
 
Hologram m_ParentObj
 
PlayerBase m_Player
 

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

Trigger used by traps.

Конструктор(ы)

◆ TrapTrigger()

void TrapTrigger ( )
inlineprivate
12 {
13 int mask = GetEventMask();
14 mask &= ~EntityEvent.INIT;
15 SetEventMask(mask);
16 }
Definition EntityAI.c:95
EntityEvent
Entity events for event-mask, or throwing event from code.
Definition EnEntity.c:45

Методы

◆ CanAddObjectAsInsider()

bool CanAddObjectAsInsider ( Object object)
inlineprotected
27 {
28 return m_Enabled && object.IsInherited(EntityAI) && m_ParentObj && m_ParentObj.IsActive() && m_ParentObj.GetTrapTrigger() == this;
29 }
Definition Building.c:6
TrapBase m_ParentObj
Definition TrapTrigger.c:5
bool m_Enabled
Definition TrapTrigger.c:4

Перекрестные ссылки m_Enabled и m_ParentObj.

◆ OnEnterServerEvent()

void OnEnterServerEvent ( TriggerInsider insider)
inlineprotected
32 {
33 #ifdef DEVELOPER
34 m_CanSendDbg = false;
35 #endif
36
37 if (m_ParentObj && m_ParentObj.IsActive())
38 {
39 m_ParentObj.SnapOnObject(EntityAI.Cast(insider.GetObject()));
40 }
41 }
Object GetObject()
Definition Trigger.c:28

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

◆ OnLeaveServerEvent()

void OnLeaveServerEvent ( TriggerInsider insider)
inlineprotected
44 {
45 if (m_ParentObj && m_ParentObj.IsActive())
46 {
47 m_ParentObj.RemoveFromObject(EntityAI.Cast(insider.GetObject()));
48 }
49 }

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

◆ SetEnabled()

void SetEnabled ( )
inlineprotected

prevents insider adding in the wrong position, HOTFIX

53 {
54 m_Enabled = true;
55 }

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

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

◆ SetParentObject()

void SetParentObject ( TrapBase obj)
inlineprivate
19 {
20 if (GetGame().IsServer())
21 {
22 m_ParentObj = obj;
23 }
24 }
proto native CGame GetGame()

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

Используется в CreateTrigger(), TrapBase::CreateTrigger() и DeleteTrigger().

Поля

◆ m_Enabled

bool m_Enabled = false
private

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

◆ m_ParentObj

TrapBase m_ParentObj
private

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