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

◆ AffectLiquidContainerOnFill()

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

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

81 {
82 float liquidTemperature = GetGame().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 }
override int GetQuantityMax()
Определения ItemBase.c:8106
proto native Mission GetMission()
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
WorldData GetWorldData()
Определения gameplay.c:743
float GetLiquidTypeEnviroTemperature(int liquidType)
Определения WorldData.c:228
proto native CGame GetGame()

Перекрестные ссылки Math::Clamp(), DAMAGE_ENVIRO_LIQUID_COEF_MAX, DAMAGE_ENVIRO_LIQUID_COEF_MIN, DAMAGE_ENVIRO_TEMPDIFF_MAX, DAMAGE_ENVIRO_TEMPDIFF_MIN, GetGame(), WorldData::GetLiquidTypeEnviroTemperature(), CGame::GetMission(), GetQuantityMax(), Mission::GetWorldData(), Math::InverseLerp() и Math::Lerp().