/datum/automation/set_valve_state name = "Digital Valve: Set Open/Closed" var/valve=null var/state=0 Export() var/list/json = ..() json["valve"]=valve json["state"]=state return json Import(var/list/json) ..(json) valve = json["valve"] state = text2num(json["state"]) process() if(valve) parent.send_signal(list ("tag" = valve, "command"="valve_set","valve_set"=state)) return 0 GetText() return "Set digital valve [fmtString(valve)] to [state?"open":"closed"]." Topic(href,href_list) if(..()) return 1 if(href_list["set_state"]) state=!state parent.updateUsrDialog() return 1 if(href_list["set_subject"]) var/list/valves=list() for(var/obj/machinery/atmospherics/binary/valve/digital/V in world) if(!isnull(V.id_tag) && V.frequency == parent.frequency) valves|=V.id_tag if(valves.len==0) to_chat(usr, "Unable to find any digital valves on this frequency.") return valve = input("Select a valve:", "Sensor Data", valve) as null|anything in valves parent.updateUsrDialog() return 1