Dayz 1.25
Dayz Code Explorer by KGB
Загрузка...
Поиск...
Не найдено
Класс UndergroundTriggerCarrierBase

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

void UndergroundTriggerCarrier ()
 
void ~UndergroundTriggerCarrier ()
 
override void OnVariablesSynchronized ()
 
bool CanSpawnTrigger ()
 
void RequestDelayedTriggerSpawn ()
 
void SpawnTrigger ()
 

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

ref JsonUndergroundAreaTriggerData m_Data
 
UndergroundTrigger m_Trigger
 

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

This entity exists both client andserver side when it enters into player's bubble and gets instantiated client-side, it will locally spawn UndergroundTrigger, which is the actual trigger

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

◆ ~UndergroundTriggerCarrier()

void ~UndergroundTriggerCarrier ( )
inlineprivate
14 {
15 if (m_Trigger && !m_Trigger.IsSetForDeletion() && GetGame())
16 {
17 //RemoveChild(m_Trigger);
18 m_Trigger.Delete();
19 }
20 }
UndergroundTrigger m_Trigger
Definition UndergroundTrigger.c:6
proto native CGame GetGame()

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

Методы

◆ CanSpawnTrigger()

bool CanSpawnTrigger ( )
inlineprivate
32 {
33 return UndergroundAreaLoader.m_JsonData && m_TriggerIndex != -1;
34 }
Definition UndergroundAreaLoader.c:48
static ref JsonUndergroundTriggers m_JsonData
Definition UndergroundAreaLoader.c:51

Перекрестные ссылки UndergroundAreaLoader::m_JsonData.

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

◆ OnVariablesSynchronized()

override void OnVariablesSynchronized ( )
inlineprivate
23 {
24 super.OnVariablesSynchronized();
25 if (!m_Trigger)
26 {
28 }
29 }
Definition EntityAI.c:95
void SpawnTrigger()
Definition UndergroundTrigger.c:42

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

◆ RequestDelayedTriggerSpawn()

void RequestDelayedTriggerSpawn ( )
inlineprivate
37 {
38 //Print("RequestDelayedTriggerSpawn() " + this);
39 GetGame().GetCallQueue(CALL_CATEGORY_SYSTEM).CallLater(SpawnTrigger, 100);
40 }
const int CALL_CATEGORY_SYSTEM
Definition tools.c:8

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

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

◆ SpawnTrigger()

void SpawnTrigger ( )
inlineprivate
43 {
44
45 if (!CanSpawnTrigger())
46 {
48 return;
49 }
50
51 if (UndergroundAreaLoader.m_JsonData.Triggers && UndergroundAreaLoader.m_JsonData.Triggers.IsValidIndex(m_TriggerIndex))
52 {
54 UndergroundTrigger trigger = UndergroundTrigger.Cast(GetGame().CreateObjectEx( "UndergroundTrigger", GetPosition(), ECE_LOCAL ));
55 if (trigger)
56 {
57 #ifdef DIAG_DEVELOPER
58 trigger.m_Local = true;
59 #endif
60 trigger.SetPosition(vector.Zero);
61 AddChild(trigger,-1);
62 trigger.Init(data);
63
65 }
66 }
67 }
const int ECE_LOCAL
Definition CentralEconomy.c:24
class JsonUndergroundAreaTriggerData GetPosition
Definition UndergroundAreaLoader.c:9
Definition UndergroundAreaLoader.c:21
bool CanSpawnTrigger()
Definition UndergroundTrigger.c:31
void RequestDelayedTriggerSpawn()
Definition UndergroundTrigger.c:36
Definition EnConvert.c:106
static const vector Zero
Definition EnConvert.c:110
proto native void AddChild(Widget child, bool immedUpdate=true)

Перекрестные ссылки AddChild(), CanSpawnTrigger(), ECE_LOCAL, GetGame(), GetPosition, UndergroundAreaLoader::m_JsonData, RequestDelayedTriggerSpawn() и vector::Zero.

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

◆ UndergroundTriggerCarrier()

void UndergroundTriggerCarrier ( )
inlineprivate
9 {
10 RegisterNetSyncVariableInt("m_TriggerIndex", -1, 255);
11 }

Поля

◆ m_Data

◆ m_Trigger

UndergroundTrigger m_Trigger
private

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