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

◆ OnUpdateEffectAreaServer()

void ManBase::OnUpdateEffectAreaServer ( float timeSlice)
inlineprotected

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

743 {
744 float timeSpent;
745
746 if (IsInEffectArea(EEffectAreaType.HOT_SPRING))
747 {
748 float waterLevel = GetCurrentWaterLevel();
749 if (waterLevel > 0.5)
750 {
751 timeSpent = m_EffectAreaTimeToTick.Get(EEffectAreaType.HOT_SPRING);
752 timeSpent += timeSlice;
753 if (timeSpent > HotSpringTrigger.HEAT_DAMAGE_TICK_TIME)
754 {
755 m_EffectAreaTimeToTick.Set(EEffectAreaType.HOT_SPRING, 0);
756 HotSpringTrigger.ApplyEffects(this);
757 }
758 else
759 m_EffectAreaTimeToTick.Set(EEffectAreaType.HOT_SPRING, timeSpent);
760 }
761 }
762
763 if (IsInEffectArea(EEffectAreaType.VOLCANIC))
764 {
765 timeSpent = m_EffectAreaTimeToTick.Get(EEffectAreaType.VOLCANIC);
766 timeSpent += timeSlice;
767 if (timeSpent > VolcanicTrigger.HEAT_DAMAGE_TICK_TIME)
768 {
769 m_EffectAreaTimeToTick.Set(EEffectAreaType.VOLCANIC, 0);
770 VolcanicTrigger.ApplyEffects(this);
771 }
772 else
773 m_EffectAreaTimeToTick.Set(EEffectAreaType.VOLCANIC, timeSpent);
774 }
775 }
ref map< EEffectAreaType, float > m_EffectAreaTimeToTick
Определения PlayerBase.c:171
bool IsInEffectArea(EEffectAreaType area)
Определения PlayerBase.c:733
float GetCurrentWaterLevel()

Перекрестные ссылки HotSpringTrigger::ApplyEffects(), VolcanicTrigger::ApplyEffects(), GetCurrentWaterLevel(), HotSpringTrigger::HEAT_DAMAGE_TICK_TIME, VolcanicTrigger::HEAT_DAMAGE_TICK_TIME, IsInEffectArea() и m_EffectAreaTimeToTick.

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