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

◆ SpawnTrigger()

void UndergroundTriggerCarrierBase::SpawnTrigger ( )
inlineprivate

См. определение в файле UndergroundTrigger.c строка 42

43 {
44
45 if (!CanSpawnTrigger())
46 {
48 return;
49 }
50
51 if (UndergroundAreaLoader.m_JsonData.Triggers && UndergroundAreaLoader.m_JsonData.Triggers.IsValidIndex(m_TriggerIndex))
52 {
53 JsonUndergroundAreaTriggerData data = UndergroundAreaLoader.m_JsonData.Triggers[m_TriggerIndex];
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
64 m_Trigger = trigger;
65 }
66 }
67 }
const int ECE_LOCAL
Определения CentralEconomy.c:24
void RequestDelayedTriggerSpawn()
Определения UndergroundTrigger.c:36
UndergroundTrigger m_Trigger
Определения UndergroundTrigger.c:6
proto native CGame GetGame()
class JsonUndergroundAreaTriggerData GetPosition
Определения UndergroundAreaLoader.c:9
proto native void AddChild(Widget child, bool immedUpdate=true)

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

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