4592 {
4594 {
4595 float target =
g_Game.GetMission().GetWorldData().GetBaseEnvTemperatureAtObject(
this);
4596 if (
GetTemperature() != target || !IsFreezeThawProgressFinished())
4597 {
4598 float heatPermCoef = 1.0;
4600 while (ent)
4601 {
4602 heatPermCoef *= ent.GetHeatPermeabilityCoef();
4603 ent = ent.GetHierarchyParent();
4604 }
4605
4606 SetTemperatureEx(
new TemperatureDataInterpolated(target,
ETemperatureAccessTypes.ACCESS_WORLD,delta,GameConstants.TEMP_COEF_WORLD,heatPermCoef));
4607 }
4608 }
4609 }
override bool IsSelfAdjustingTemperature()
override bool CanHaveTemperature()