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: 
  	update_icon()
  
  /obj/machinery/atmospherics/components/unary/thermomachine/freezer
  	name = "freezer"
  	icon_state = "freezer"
  
negative.code: 		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/freezer/AltClick(mob/living/user)
  	if(!istype(user) || !user.canUseTopic(src, BE_CLOSE))
  		return
  	target_temperature = min_temperature
  
  /obj/machinery/atmospherics/components/unary/thermomachine/heater
  	name = "heater"
  	icon_state = "heater"
  