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

◆ UpdateActiveSymptoms()

void UpdateActiveSymptoms ( float deltatime)

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

384 {
386 if (primarySymptom)
387 {
388 if (!primarySymptom.IsActivated() && primarySymptom.CanActivate())
389 primarySymptom.Activate();
390
391 if (primarySymptom.IsActivated() && CanUpdateSymptom(primarySymptom))
392 primarySymptom.Update(deltatime);
393 else
394 primarySymptom.Destroy();
395 }
396
397 int nSecondarySymptoms = m_SymptomQueueSecondary.Count();
398 for (int i = nSecondarySymptoms - 1; i >= 0; --i)
399 {
400 SymptomBase secondarySymptom = m_SymptomQueueSecondary[i];
401 if (secondarySymptom)
402 {
403 if (!secondarySymptom.IsActivated())
404 secondarySymptom.Activate();
405
406 if (secondarySymptom.IsActivated() && CanUpdateSymptom(secondarySymptom))
407 secondarySymptom.Update(deltatime);
408 else
409 secondarySymptom.Destroy();
410 }
411 }
412 }
SymptomBase GetCurrentPrimaryActiveSymptom()
Определения StateManager.c:604
ref array< ref SymptomBase > m_SymptomQueueSecondary
Определения StateManager.c:111
bool CanUpdateSymptom(SymptomBase symptom)
Определения StateManager.c:742
bool CanActivate()
Определения StateBase.c:354
void Activate()
Определения StateBase.c:175
void Destroy()
Определения StateBase.c:319
void Update(float deltatime)
Определения StateBase.c:222
bool IsActivated()
Определения StateBase.c:215
Определения StateBase.c:2

Перекрестные ссылки SymptomBase::Activate(), SymptomBase::CanActivate(), CanUpdateSymptom(), SymptomBase::Destroy(), GetCurrentPrimaryActiveSymptom(), SymptomBase::IsActivated(), m_SymptomQueueSecondary и SymptomBase::Update().

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