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

◆ OnUpdateEffectAreaServer()

void ManBase::OnUpdateEffectAreaServer ( float timeSlice)
inlineprotected

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

881 {
882 float timeSpent;
883
884 if (IsInEffectArea(EEffectAreaType.HOT_SPRING))
885 {
886 float waterLevel = GetCurrentWaterLevel();
887 if (waterLevel > 0.5)
888 {
889 timeSpent = m_EffectAreaTimeToTick.Get(EEffectAreaType.HOT_SPRING);
890 timeSpent += timeSlice;
891 if (timeSpent > HotSpringTrigger.HEAT_DAMAGE_TICK_TIME)
892 {
893 m_EffectAreaTimeToTick.Set(EEffectAreaType.HOT_SPRING, 0);
894 HotSpringTrigger.ApplyEffects(this);
895 }
896 else
897 m_EffectAreaTimeToTick.Set(EEffectAreaType.HOT_SPRING, timeSpent);
898 }
899 }
900
901 if (IsInEffectArea(EEffectAreaType.VOLCANIC))
902 {
903 timeSpent = m_EffectAreaTimeToTick.Get(EEffectAreaType.VOLCANIC);
904 timeSpent += timeSlice;
905 if (timeSpent > VolcanicTrigger.HEAT_DAMAGE_TICK_TIME)
906 {
907 m_EffectAreaTimeToTick.Set(EEffectAreaType.VOLCANIC, 0);
908 VolcanicTrigger.ApplyEffects(this);
909 }
910 else
911 m_EffectAreaTimeToTick.Set(EEffectAreaType.VOLCANIC, timeSpent);
912 }
913 }
ref map< EEffectAreaType, float > m_EffectAreaTimeToTick
Определения PlayerBase.c:218
bool IsInEffectArea(EEffectAreaType area)
Определения PlayerBase.c:871
float GetCurrentWaterLevel()

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

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