anchor.diff:  	for(var/obj/item/stock_parts/micro_laser/M in component_parts)
   		L += M.rating
   	max_temperature = T20C + (initial(max_temperature) * L) //573.15K with T1 stock parts
  +
  +/obj/machinery/atmospherics/components/unary/thermomachine/heater/AltClick(mob/living/user)
  +	if(!istype(user) || !user.canUseTopic(src, BE_CLOSE))
  +		return
  +	target_temperature = max_temperature
  
positive.code: 	if(target_temperature == initial(target_temperature))
  		target_temperature = min_temperature
  
  /obj/machinery/atmospherics/components/unary/thermomachine/freezer/RefreshParts()
  	..()
  	var/L
  	for(var/obj/item/stock_parts/micro_laser/M in component_parts)
  		L += M.rating
  	min_temperature = max(T0C - (initial(min_temperature) + L * 15), TCMB) //73.15K with T1 stock parts
  
  /obj/machinery/atmospherics/components/unary/thermomachine/heater
  	name = "heater"
  
negative.code: 	cut_overlays()
  	if(showpipe)
  		add_overlay(getpipeimage(icon, "scrub_cap", initialize_directions))
  
  /obj/machinery/atmospherics/components/unary/thermomachine/examine(mob/user)
  	. = ..()
  	. += "<span class='notice'>The thermostat is set to [target_temperature]K ([(T0C-target_temperature)*-1]C).</span>"
  	if(in_range(user, src) || isobserver(user))
  		. += "<span class='notice'>The status display reads: Efficiency <b>[(heat_capacity/5000)*100]%</b>.</span>"
  		. += "<span class='notice'>Temperature range <b>[min_temperature]K - [max_temperature]K ([(T0C-min_temperature)*-1]C - [(T0C-max_temperature)*-1]C)</b>.</span>"
  
  /obj/machinery/atmospherics/components/unary/thermomachine/process_atmos()
  	..()
  