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

◆ AffectLiquidContainerOnFill()

override void Bottle_Base::AffectLiquidContainerOnFill ( int liquid_type,
float amount )
inlineprivate

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

83 {
84 float liquidTemperature = GetGame().GetMission().GetWorldData().GetLiquidTypeEnviroTemperature(liquid_type);
85 if (liquidTemperature >= GetItemOverheatThreshold())
86 {
87 float temperatureDiff = liquidTemperature - GetTemperature();
88 float tTime = Math.Clamp(Math.InverseLerp(DAMAGE_ENVIRO_TEMPDIFF_MIN,DAMAGE_ENVIRO_TEMPDIFF_MAX,temperatureDiff),0,1);
89 float temperatureDiffCoef = Math.Lerp(DAMAGE_ENVIRO_LIQUID_COEF_MIN,DAMAGE_ENVIRO_LIQUID_COEF_MAX,tTime);
90 float damageVal = GetMaxHealth("","Health") / GetQuantityMax();
91 DecreaseHealth(amount * damageVal * temperatureDiffCoef,false);
92 }
93 }
override int GetQuantityMax()
Определения ItemBase.c:8106
const float DAMAGE_ENVIRO_LIQUID_COEF_MIN
Определения WaterBottle.c:4
const float DAMAGE_ENVIRO_LIQUID_COEF_MAX
Определения WaterBottle.c:5
const float DAMAGE_ENVIRO_TEMPDIFF_MAX
Определения WaterBottle.c:7
const float DAMAGE_ENVIRO_TEMPDIFF_MIN
Определения WaterBottle.c:6
override float GetItemOverheatThreshold()
disregards liquid boil threshold if filled
Определения WaterBottle.c:109
proto native Mission GetMission()
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(), GetItemOverheatThreshold(), WorldData::GetLiquidTypeEnviroTemperature(), CGame::GetMission(), GetQuantityMax(), Mission::GetWorldData(), Math::InverseLerp() и Math::Lerp().