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

◆ UpdateState()

void OilPitTrigger::UpdateState ( )
inlineprotected

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

91 {
92 if (CheckState(EOilPitState.BURNING) && !m_IsBurning)
93 {
94 #ifndef SERVER
95 #ifndef NO_GUI
96 if (!m_MainLight)
97 {
98 m_MainLight = BonfireLight.Cast(ScriptedLightBase.CreateLight(BonfireLight, GetPosition() + "0 2.5 0", 2.0));
99 m_MainLight.FadeBrightnessTo(m_MainLight.m_Brightness, 0.0);
100 m_MainLight.FadeRadiusTo(m_MainLight.m_FireRadius, 0.0);
101 }
102 #endif
103 #endif
104
105 Math.Randomize(-1);
106 int random = Math.RandomIntInclusive(1, 10);
107 if (random % 2)
108 {
109 m_FireParticle = ParticleManager.GetInstance().PlayInWorld(ParticleList.OIL_FIRE1, m_DefaultPosition);
110 m_SmokeParticle = ParticleManager.GetInstance().PlayInWorld(ParticleList.BONFIRE_SMOKE, m_DefaultPosition);
111 }
112 else
113 {
114 m_FireParticle = ParticleManager.GetInstance().PlayInWorld(ParticleList.OIL_FIRE2, m_DefaultPosition);
115 m_SmokeParticle = ParticleManager.GetInstance().PlayInWorld(ParticleList.SMOKE_GENERIC_WRECK, m_DefaultPosition);
116 }
117
118 UpdateSound();
119
120 m_IsBurning = true;
121 }
122 else if (!CheckState(EOilPitState.BURNING) && m_IsBurning)
123 {
124 StopEffects();
125 }
126 }
EOilPitState
Определения OilPitArea.c:2
void ParticleManager(ParticleManagerSettings settings)
Constructor (ctor)
Определения ParticleManager.c:88
bool CheckState(EOilPitState state)
Определения OilPitTrigger.c:178
ParticleSource m_SmokeParticle
Определения OilPitTrigger.c:17
void UpdateSound()
Определения OilPitTrigger.c:212
void StopEffects()
Определения OilPitTrigger.c:136
BonfireLight m_MainLight
Определения OilPitTrigger.c:22
ParticleSource m_FireParticle
Определения OilPitTrigger.c:16
bool m_IsBurning
Определения OilPitTrigger.c:10
vector m_DefaultPosition
Определения OilPitTrigger.c:13
vector GetPosition()
Get the world position of the Effect.
Определения Effect.c:473

Перекрестные ссылки ParticleList::BONFIRE_SMOKE, CheckState(), GetPosition(), m_DefaultPosition, m_FireParticle, m_IsBurning, m_MainLight, m_SmokeParticle, ParticleList::OIL_FIRE1, ParticleList::OIL_FIRE2, ParticleManager(), Math::RandomIntInclusive(), Math::Randomize(), ParticleList::SMOKE_GENERIC_WRECK, StopEffects() и UpdateSound().

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