3 const float DAMAGE_OVERHEAT_PER_S = 0.1;
4 const float DAMAGE_ENVIRO_LIQUID_COEF_MIN = 1;
5 const float DAMAGE_ENVIRO_LIQUID_COEF_MAX = 2;
6 const float DAMAGE_ENVIRO_TEMPDIFF_MIN = 80;
7 const float DAMAGE_ENVIRO_TEMPDIFF_MAX = 10;
9 override string GetPouringSoundset()
11 return "emptyVessle_WaterBottle_SoundSet";
14 override string GetEmptyingLoopSoundsetHard()
16 return "pour_HardGround_WatterBottle_SoundSet";
19 override string GetEmptyingLoopSoundsetSoft()
21 return "pour_SoftGround_WatterBottle_SoundSet";
24 override string GetEmptyingLoopSoundsetWater()
26 return "pour_Water_WatterBottle_SoundSet";
29 override string GetEmptyingEndSoundsetHard()
31 return "pour_End_HardGround_WatterBottle_SoundSet";
34 override string GetEmptyingEndSoundsetSoft()
36 return "pour_End_SoftGround_WatterBottle_SoundSet";
39 override string GetEmptyingEndSoundsetWater()
41 return "pour_End_Water_WatterBottle_SoundSet";
46 if( !super.CanPutInCargo(parent) ) {
return false;}
47 if ( parent && (parent.IsKindOf(
"WatterBottle")))
68 int rand =
Math.RandomFloat(0, 100);
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);
91 DecreaseHealth(amount * damageVal * temperatureDiffCoef,
false);
100 float temperatureDiff = sourceLiquidTemperature -
GetTemperature();
101 float tTime =
Math.Clamp(
Math.InverseLerp(DAMAGE_ENVIRO_TEMPDIFF_MIN,DAMAGE_ENVIRO_TEMPDIFF_MAX,temperatureDiff),0,1);
102 float temperatureDiffCoef =
Math.Lerp(DAMAGE_ENVIRO_LIQUID_COEF_MIN,DAMAGE_ENVIRO_LIQUID_COEF_MAX,tTime);
104 DecreaseHealth(amount * damageVal * temperatureDiffCoef,
false);
111 return GetTemperatureMax();
Keeps information about currently loaded world, like temperature.
float GetAgentSpawnChance(eAgents agent)
float GetLiquidTypeEnviroTemperature(int liquidType)
override void EEOnCECreate()
override bool CanPutInCargo(EntityAI parent)
proto native CGame GetGame()
class Hatchback_02_Blue extends Hatchback_02 OnDebugSpawn
override void InsertAgent(int agent, float count=1)
void AffectLiquidContainerOnFill(int liquid_type, float amount)
from enviro source
void AffectLiquidContainerOnTransfer(int liquidType, float amount, float sourceLiquidTemperature)
from other liquid container source
override float GetItemOverheatThreshold()
override int GetQuantityMax()