4504 {
4506 {
4507 float target =
g_Game.GetMission().GetWorldData().GetBaseEnvTemperatureAtObject(
this);
4508 if (GetTemperature() != target || !IsFreezeThawProgressFinished())
4509 {
4510 float heatPermCoef = 1.0;
4512 while (ent)
4513 {
4514 heatPermCoef *= ent.GetHeatPermeabilityCoef();
4515 ent = ent.GetHierarchyParent();
4516 }
4517
4518 SetTemperatureEx(
new TemperatureDataInterpolated(target,
ETemperatureAccessTypes.ACCESS_WORLD,delta,GameConstants.TEMP_COEF_WORLD,heatPermCoef));
4519 }
4520 }
4521 }
override bool IsSelfAdjustingTemperature()
override bool CanHaveTemperature()