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

◆ OnTick()

override void ShockDamageMdfr::OnTick ( PlayerBase player,
float deltaT )
inlineprivate

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

49 {
50 float blood = player.GetHealth("","Blood");
51 float value = Math.InverseLerp( PlayerConstants.SHOCK_DAMAGE_BLOOD_THRESHOLD_HIGH, PlayerConstants.SHOCK_DAMAGE_BLOOD_THRESHOLD_LOW, blood );
52 value = Math.Clamp(value,0,1);
53 float dmg = Math.Lerp( PlayerConstants.SHOCK_DAMAGE_HIGH, PlayerConstants.SHOCK_DAMAGE_LOW, value);
54 float damage = -dmg * deltaT;
55 player.AddHealth("","Shock", damage);
56 //PrintString(damage.ToString());
57 }

Перекрестные ссылки Math::Clamp(), Math::InverseLerp(), Math::Lerp(), PlayerConstants::SHOCK_DAMAGE_BLOOD_THRESHOLD_HIGH, PlayerConstants::SHOCK_DAMAGE_BLOOD_THRESHOLD_LOW, PlayerConstants::SHOCK_DAMAGE_HIGH и PlayerConstants::SHOCK_DAMAGE_LOW.