anchor.diff:  
   	proc/stabilize_temperature_from_calories()
   		var/body_temperature_difference = 310.15 - bodytemperature
  -		if (abs(body_temperature_difference) < 0.01)
  +		if (abs(body_temperature_difference) < 0.5)
   			return //fuck this precision
   		switch(bodytemperature)
   			if(-INFINITY to 260.15) //260.15 is 310.15 - 50, the temperature where you start to feel effects.
  
positive.code: 
  	handle_stasis_bag()
  
  	//Handle temperature/pressure differences between body and environment
  	handle_environment(environment)
  
  	//Status updates, death etc.
  	handle_regular_status_updates()		//TODO: optimise ~Carn  NO SHIT ~Ccomp
  	update_canmove()
  
  	//Update our name based on whether our face is obscured/disfigured
  
negative.code: 			else
  				loc_temp = environment.temperature
  
  			if(abs(loc_temp - 293.15) < 20 && abs(bodytemperature - 310.14) < 0.5 && environment.toxins < MOLES_PLASMA_VISIBLE)
  				return // Temperatures are within normal ranges, fuck all this processing. ~Ccomp
  
  			//Body temperature is adjusted in two steps. Firstly your body tries to stabilize itself a bit.
  			if(stat != 2)
  				stabilize_temperature_from_calories()
  
  			//After then, it reacts to the surrounding atmosphere based on your thermal protection
  			if(!on_fire) //If you're on fire, you do not heat up or cool down based on surrounding gases
  				if(loc_temp < BODYTEMP_COLD_DAMAGE_LIMIT)			//Place is colder than we are
  					var/thermal_protection = get_cold_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to.
  					if(thermal_protection < 1)
  						var/amt = min((1-thermal_protection) * ((loc_temp - bodytemperature) / BODYTEMP_COLD_DIVISOR), BODYTEMP_COOLING_MAX)
  						bodytemperature += amt
  				else if (loc_temp > BODYTEMP_HEAT_DAMAGE_LIMIT)			//Place is hotter than we are
  					var/thermal_protection = get_heat_protection(loc_temp) //This returns a 0 - 1 value, which corresponds to the percentage of protection based on what you're wearing and what you're exposed to.
  					if(thermal_protection < 1)
  						var/amt = min((1-thermal_protection) * ((loc_temp - bodytemperature) / BODYTEMP_HEAT_DIVISOR), BODYTEMP_HEATING_MAX)
  						bodytemperature += amt
  
  		// +/- 50 degrees from 310.15K is the 'safe' zone, where no damage is dealt.
  