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

◆ OnUpdateEffectAreaServer()

void ManBase::OnUpdateEffectAreaServer ( float timeSlice)
inlineprotected

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

912 {
913 float timeSpent;
914
915 if (IsInEffectArea(EEffectAreaType.HOT_SPRING))
916 {
917 float waterLevel = GetCurrentWaterLevel();
918 if (waterLevel > 0.5)
919 {
920 timeSpent = m_EffectAreaTimeToTick.Get(EEffectAreaType.HOT_SPRING);
921 timeSpent += timeSlice;
922 if (timeSpent > HotSpringTrigger.HEAT_DAMAGE_TICK_TIME)
923 {
924 m_EffectAreaTimeToTick.Set(EEffectAreaType.HOT_SPRING, 0);
925 HotSpringTrigger.ApplyEffects(this);
926 }
927 else
928 m_EffectAreaTimeToTick.Set(EEffectAreaType.HOT_SPRING, timeSpent);
929 }
930 }
931
932 if (IsInEffectArea(EEffectAreaType.VOLCANIC))
933 {
934 timeSpent = m_EffectAreaTimeToTick.Get(EEffectAreaType.VOLCANIC);
935 timeSpent += timeSlice;
936 if (timeSpent > VolcanicTrigger.HEAT_DAMAGE_TICK_TIME)
937 {
938 m_EffectAreaTimeToTick.Set(EEffectAreaType.VOLCANIC, 0);
939 VolcanicTrigger.ApplyEffects(this);
940 }
941 else
942 m_EffectAreaTimeToTick.Set(EEffectAreaType.VOLCANIC, timeSpent);
943 }
944 }
ref map< EEffectAreaType, float > m_EffectAreaTimeToTick
Определения PlayerBase.c:217
bool IsInEffectArea(EEffectAreaType area)
Определения PlayerBase.c:902
float GetCurrentWaterLevel()

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

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