If environment temperature is negative and you go inside a building, the environment temperature drops instead of increasing. Here is the problem code in Environment.c inside the method GetEnvironmentTemperature()
if( IsWaterContact() ) { temperature = temperature * GameConstants.ENVIRO_WATER_TEMPERATURE_COEF; // 0.5 } if( IsInsideBuilding() ) { temperature = temperature * GameConstants.ENVIRO_TEMPERATURE_INSIDE_COEF; // 1.25 } if( IsUnderRoof() ) { temperature = temperature * GameConstants.ENVIRO_TEMPERATURE_UNDERROOF_COEF; // 1.1 }
Example:
Lets say temperature is -2 and you go inside a building. The temperature calculation would be -2 * 1.25 = -2.5 (a decrease). The same problem with under a roof.
If you go in some water the temperature calculation would be -2 * 0.5 = -1 (an increase).