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

◆ ActivateCondition()

override bool ShockDamageMdfr::ActivateCondition ( PlayerBase player)
inlineprivate

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

25 {
26 if( !player.IsUnconscious() && player.GetHealth("","Blood") <= PlayerConstants.SHOCK_DAMAGE_BLOOD_THRESHOLD_HIGH )
27 {
28 float energyNormalized = player.GetStatEnergy().Get() / player.GetStatEnergy().GetMax();
29 float waterNormalized = player.GetStatWater().Get() / player.GetStatEnergy().GetMax();
30 float averageUnconsciousTime = (energyNormalized + waterNormalized) / 2;
31
32 if ( g_Game.GetTime() > (player.m_UnconsciousEndTime + Math.Lerp(UNCONSIOUSS_COOLDOWN_MIN_TIME, UNCONSIOUSS_COOLDOWN_MAX_TIME, averageUnconsciousTime)) )
33 {
34 return true;
35 }
36 }
37
38 return false;
39
40 }
DayZGame g_Game
Определения DayZGame.c:3868
const int UNCONSIOUSS_COOLDOWN_MAX_TIME
Определения ShockDamage.c:5
const int UNCONSIOUSS_COOLDOWN_MIN_TIME
Определения ShockDamage.c:4

Перекрестные ссылки g_Game, Math::Lerp(), PlayerConstants::SHOCK_DAMAGE_BLOOD_THRESHOLD_HIGH, UNCONSIOUSS_COOLDOWN_MAX_TIME и UNCONSIOUSS_COOLDOWN_MIN_TIME.

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