anchor.diff: +//Handles how much the temperature changes on power use. (Joules/Kelvin)
  +//Equates to as much heat energy per kelvin as a quarter tile of air.
  +#define XENOARCH_HEAT_CAPACITY 5000
  +
  +//Handles heat transfer to the air. (In watts)
  +//Can heat a single tile 2 degrees per tick.
  +#define XENOARCH_MAX_ENERGY_TRANSFER 4000
  +
  +//How many joules of electrical energy produce how many joules of heat energy?
  +#define XENOARCH_HEAT_COEFFICIENT 10
  +
   
   /obj/machinery/anomaly
   	name = "Analysis machine"
  
positive.code: 	density = 1
  	icon = 'icons/obj/virology.dmi'
  	icon_state = "analyser"
  	//
  	var/obj/item/weapon/reagent_containers/glass/held_container
  	var/obj/item/weapon/tank/fuel_container
  	var/target_scan_ticks = 60
  	var/report_num = 0
  	var/scan_process = 0
  	var/heat_accumulation_rate = 0.25
  	var/temperature = 273	//measured in kelvin, if this exceeds 1200, the machine is damaged and requires repairs
  							//if this exceeds 600 and safety is enabled it will shutdown
  							//temp greater than 600 also requires a safety prompt to initiate scanning
  
negative.code: 		if(scan_process++ > target_scan_ticks)
  			FinishScan()
  
  		if(temperature > 350 && prob(10))
  			src.visible_message("\blue \icon[src] bleets plaintively.", 2)
  			if(temperature > 400)
  