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

◆ UpdateActiveSymptoms()

void SymptomManager::UpdateActiveSymptoms ( float deltatime)
inlineprivate

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

324 {
325 SymptomBase primarySymptom = GetCurrentPrimaryActiveSymptom();
326 if (primarySymptom)
327 {
328 if (!primarySymptom.IsActivated() && primarySymptom.CanActivate())
329 primarySymptom.Activate();
330
331 if (primarySymptom.IsActivated() && CanUpdateSymptom(primarySymptom))
332 primarySymptom.Update(deltatime);
333 else
334 primarySymptom.Destroy();
335 }
336
337 int nSecondarySymptoms = m_SymptomQueueSecondary.Count();
338 for (int i = nSecondarySymptoms - 1; i >= 0; --i)
339 {
340 SymptomBase secondarySymptom = m_SymptomQueueSecondary[i];
341 if (secondarySymptom)
342 {
343 if (!secondarySymptom.IsActivated())
344 secondarySymptom.Activate();
345
346 if (secondarySymptom.IsActivated() && CanUpdateSymptom(secondarySymptom))
347 secondarySymptom.Update(deltatime);
348 else
349 secondarySymptom.Destroy();
350 }
351 }
352 }
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
SymptomBase GetCurrentPrimaryActiveSymptom()
Определения StateManager.c:543
ref array< ref SymptomBase > m_SymptomQueueSecondary
Определения StateManager.c:54
bool CanUpdateSymptom(SymptomBase symptom)
Определения StateManager.c:673

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

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