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

◆ AffectLiquidContainerOnFill()

override void FilteringBottle::AffectLiquidContainerOnFill ( int liquid_type,
float amount )
inlineprotected

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

81 {
82 float liquidTemperature = g_Game.GetMission().GetWorldData().GetLiquidTypeEnviroTemperature(liquid_type);
83 if (liquidTemperature >= GetTemperatureMax())
84 {
85 float temperatureDiff = liquidTemperature - GetTemperature();
86 float tTime = Math.Clamp(Math.InverseLerp(DAMAGE_ENVIRO_TEMPDIFF_MIN,DAMAGE_ENVIRO_TEMPDIFF_MAX,temperatureDiff),0,1);
87 float temperatureDiffCoef = Math.Lerp(DAMAGE_ENVIRO_LIQUID_COEF_MIN,DAMAGE_ENVIRO_LIQUID_COEF_MAX,tTime);
88 float damageVal = GetMaxHealth("","Health") / GetQuantityMax();
89 DecreaseHealth(amount * damageVal * temperatureDiffCoef,false);
90 }
91 }
DayZGame g_Game
Определения DayZGame.c:3942
float GetTemperature()
Определения Environment.c:500
override int GetQuantityMax()
Определения ItemBase.c:8349
const float DAMAGE_ENVIRO_LIQUID_COEF_MAX
Определения FilteringBottle.c:6
const float DAMAGE_ENVIRO_TEMPDIFF_MIN
Определения FilteringBottle.c:7
const float DAMAGE_ENVIRO_TEMPDIFF_MAX
Определения FilteringBottle.c:8
const float DAMAGE_ENVIRO_LIQUID_COEF_MIN
Определения FilteringBottle.c:5

Перекрестные ссылки Math::Clamp(), DAMAGE_ENVIRO_LIQUID_COEF_MAX, DAMAGE_ENVIRO_LIQUID_COEF_MIN, DAMAGE_ENVIRO_TEMPDIFF_MAX, DAMAGE_ENVIRO_TEMPDIFF_MIN, g_Game, GetQuantityMax(), GetTemperature(), Math::InverseLerp() и Math::Lerp().