anchor.diff:  	density = 1
   	icon = 'icons/obj/virology.dmi'
   	icon_state = "analyser"
  -	//
  +
  +	idle_power_usage = 20 //watts
  +	active_power_usage = 300 //Because  I need to make up numbers~
  +
   	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
  
positive.code: 
  /obj/machinery/anomaly
  	name = "Analysis machine"
  
negative.code: 		if(prob(5))
  			src.visible_message("\blue \icon[src] [pick("whirrs","chuffs","clicks")][pick(" quietly"," softly"," sadly"," excitedly"," energetically"," angrily"," plaintively")].", 2)
  
  		use_power = 2
  
  	else
  		use_power = 1
  
  	auto_use_power()
  
  	//Add 200 joules when idle, or 3000 when active.  This is about 0.6 degrees per tick.
  	//May need adjustment
  	var/heat_added = ( use_power == 1 ? active_power_usage : idle_power_usage )*XENOARCH_HEAT_COEFFICIENT
  
  	temperature += heat_added/XENOARCH_HEAT_CAPACITY
  
  	var/temperature_difference = abs(environmental_temp-temperature)
  	var/datum/gas_mixture/removed = loc.remove_air(env.total_moles*0.25)
  	var/heat_capacity = removed.heat_capacity()
  
  	heat_added = max(temperature_difference*heat_capacity, XENOARCH_MAX_ENERGY_TRANSFER)
  
  	if(temperature > environmental_temp)
  		//cool down to match the air
  		temperature = max(TCMB, temperature - heat_added/XENOARCH_HEAT_CAPACITY)
  		removed.temperature = max(TCMB, removed.temperature + heat_added/heat_capacity)
  
  		if(temperature_difference > 10 && prob(5))
  			src.visible_message("\blue \icon[src] hisses softly.", 2)
  
  	else
  		//heat up to match the air
  		temperature = max(TCMB, temperature + heat_added/XENOARCH_HEAT_CAPACITY)
  		removed.temperature = max(TCMB, removed.temperature - heat_added/heat_capacity)
  
  		if(temperature_difference > 10 && prob(5))
  			src.visible_message("\blue \icon[src] plinks quietly.", 2)
  
  	env.merge(removed)
  
  
  //this proc should be overriden by each individual machine
  /obj/machinery/anomaly/attack_hand(var/mob/user as mob)
  