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

◆ SpawnTrigger()

void UndergroundTriggerCarrier::SpawnTrigger ( )
inlineprivate

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

45 {
46 if (!CanSpawnTrigger())
47 {
49 return;
50 }
51
52 if (UndergroundAreaLoader.m_JsonData.Triggers && UndergroundAreaLoader.m_JsonData.Triggers.IsValidIndex(m_TriggerIndex))
53 {
54 JsonUndergroundAreaTriggerData data = UndergroundAreaLoader.m_JsonData.Triggers[m_TriggerIndex];
55 UndergroundTrigger trigger = UndergroundTrigger.Cast(g_Game.CreateObjectEx("UndergroundTrigger", GetPosition(), ECE_LOCAL));
56 if (trigger)
57 {
58 #ifdef DIAG_DEVELOPER
59 trigger.m_Local = true;
60 #endif
61 trigger.SetPosition(vector.Zero);
62 AddChild(trigger, -1);
63 trigger.Init(data);
64 trigger.SetTriggerParentObject(m_ParentObject);
65
66 m_Trigger = trigger;
67 }
68 }
69 }
const int ECE_LOCAL
Определения CentralEconomy.c:24
DayZGame g_Game
Определения DayZGame.c:3942
bool CanSpawnTrigger()
Определения UndergroundTrigger.c:34
void RequestDelayedTriggerSpawn()
Определения UndergroundTrigger.c:39
UndergroundTrigger m_Trigger
Определения UndergroundTrigger.c:6
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473
proto native void AddChild(Widget child, bool immedUpdate=true)

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

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