4576 {
4578 {
4579 float target =
g_Game.GetMission().GetWorldData().GetBaseEnvTemperatureAtObject(
this);
4580 if (
GetTemperature() != target || !IsFreezeThawProgressFinished())
4581 {
4582 float heatPermCoef = 1.0;
4584 while (ent)
4585 {
4586 heatPermCoef *= ent.GetHeatPermeabilityCoef();
4587 ent = ent.GetHierarchyParent();
4588 }
4589
4590 SetTemperatureEx(
new TemperatureDataInterpolated(target,
ETemperatureAccessTypes.ACCESS_WORLD,delta,GameConstants.TEMP_COEF_WORLD,heatPermCoef));
4591 }
4592 }
4593 }
override bool IsSelfAdjustingTemperature()
override bool CanHaveTemperature()