//copy pastad freezer //remove this shit when someonething better is done /obj/machinery/atmospherics/unary/heat_reservoir/heater name = "Heat Regulator" icon = 'Cryogenic2.dmi' icon_state = "freezer_0" density = 1 anchored = 1.0 current_heat_capacity = 1000 New() ..() initialize_directions = dir initialize() if(node) return var/node_connect = dir for(var/obj/machinery/atmospherics/target in get_step(src,node_connect)) if(target.initialize_directions & get_dir(target,src)) node = target break update_icon() update_icon() if(src.node) if(src.on) icon_state = "freezer_1" else icon_state = "freezer" else icon_state = "freezer_0" return attack_ai(mob/user as mob) return src.attack_hand(user) attack_paw(mob/user as mob) return src.attack_hand(user) attack_hand(mob/user as mob) user.machine = src var/temp_text = "" if(air_contents.temperature > (T0C - 20)) temp_text = "[air_contents.temperature]" else if(air_contents.temperature < (T0C - 20) && air_contents.temperature > (T0C - 100)) temp_text = "[air_contents.temperature]" else temp_text = "[air_contents.temperature]" var/dat = {"Cryo gas cooling system
Current status: [ on ? "Off On" : "Off On"]
Current gas temperature: [temp_text]
Current air pressure: [air_contents.return_pressure()]
Target gas temperature: - - - [current_temperature] + + +
"} user << browse(dat, "window=freezer;size=400x500") onclose(user, "freezer") Topic(href, href_list) if ((usr.contents.Find(src) || ((get_dist(src, usr) <= 1) && istype(src.loc, /turf))) || (istype(usr, /mob/living/silicon/ai))) usr.machine = src if (href_list["start"]) src.on = !src.on update_icon() if(href_list["temp"]) var/amount = text2num(href_list["temp"]) if(amount > 0) src.current_temperature = min(350, src.current_temperature+amount) else src.current_temperature = max(150, src.current_temperature+amount) src.updateUsrDialog() src.add_fingerprint(usr) return process() ..() src.updateUsrDialog()