anchor.diff:  	if(integrity < SUPERMATTER_DANGER_PERCENT)
   		return SUPERMATTER_DANGER
   
  -	if((integrity < SUPERMATTER_WARNING_PERCENT) || (air.temperature > CRITICAL_TEMPERATURE))
  +	if((integrity < SUPERMATTER_WARNING_PERCENT) || (air.return_temperature() > CRITICAL_TEMPERATURE))
   		return SUPERMATTER_WARNING
   
  -	if(air.temperature > (CRITICAL_TEMPERATURE * 0.8))
  +	if(air.return_temperature() > (CRITICAL_TEMPERATURE * 0.8))
   		return SUPERMATTER_NOTIFY
   
   	if(power > 5)
  
positive.code: 		//Also keep in mind we are only adding this temperature to (efficiency)% of the one tile the rock
  		//is on. An increase of 4*C @ 25% efficiency here results in an increase of 1*C / (#tilesincore) overall.
  		//Power * 0.55 * (some value between 1.5 and 23) / 5
  		removed.temperature += ((device_energy * dynamic_heat_modifier) / THERMAL_RELEASE_MODIFIER)
  		//We can only emit so much heat, that being 57500
  		removed.temperature = max(0, min(removed.temperature, 2500 * dynamic_heat_modifier))
  
  		//Calculate how much gas to release
  		//Varies based on power and gas content
  		removed.gases[/datum/gas/plasma][MOLES] += max((device_energy * dynamic_heat_modifier) / PLASMA_RELEASE_MODIFIER, 0)
  		//Varies based on power, gas content, and heat
  		removed.gases[/datum/gas/oxygen][MOLES] += max(((device_energy + removed.temperature * dynamic_heat_modifier) - T0C) / OXYGEN_RELEASE_MODIFIER, 0)
  
  		if(produces_gas)
  			env.merge(removed)
  
negative.code: 
  	return 1
  
  /obj/machinery/power/supermatter_crystal/bullet_act(obj/item/projectile/Proj)
  	var/turf/L = loc
  	if(!istype(L))
  		return FALSE
  