/**********************Mineral purifier (not used, replaced with mineral processing unit)**************************/ /obj/machinery/mineral/purifier name = "Ore Purifier" desc = "A machine which makes building material out of ores" icon = 'icons/obj/computer.dmi' icon_state = "aiupload" var/obj/machinery/mineral/input = null var/obj/machinery/mineral/output = null var/processed = 0 var/processing = 0 density = 1 anchored = 1.0 /obj/machinery/mineral/purifier/attack_hand(user as mob) if(processing == 1) user << "The machine is processing" return var/dat dat = text("input connection status: ") if (input) dat += text("CONNECTED") else dat += text("NOT CONNECTED") dat += text("
output connection status: ") if (output) dat += text("CONNECTED") else dat += text("NOT CONNECTED") dat += text("

Purify") dat += text("

found: [processed]") user << browse("[dat]", "window=purifier") /obj/machinery/mineral/purifier/Topic(href, href_list) if(..()) return usr.machine = src src.add_fingerprint(usr) if(href_list["purify"]) if (src.output) processing = 1; var/obj/item/weapon/ore/O processed = 0; while(locate(/obj/item/weapon/ore, input.loc)) O = locate(/obj/item/weapon/ore, input.loc) if (istype(O,/obj/item/weapon/ore/iron)) new /obj/item/stack/sheet/metal(output.loc) del(O) if (istype(O,/obj/item/weapon/ore/diamond)) new /obj/item/stack/sheet/mineral/diamond(output.loc) del(O) if (istype(O,/obj/item/weapon/ore/plasma)) new /obj/item/stack/sheet/mineral/plasma(output.loc) del(O) if (istype(O,/obj/item/weapon/ore/gold)) new /obj/item/stack/sheet/mineral/gold(output.loc) del(O) if (istype(O,/obj/item/weapon/ore/silver)) new /obj/item/stack/sheet/mineral/silver(output.loc) del(O) if (istype(O,/obj/item/weapon/ore/uranium)) new /obj/item/weapon/ore/mineral/uranium(output.loc) del(O) /*if (istype(O,/obj/item/weapon/ore/adamantine)) new /obj/item/weapon/ore/adamantine(output.loc) del(O)*/ //Dunno what this area does so I'll keep it commented out for now -Durandan processed++ sleep(5); processing = 0; src.updateUsrDialog() return /obj/machinery/mineral/purifier/New() ..() spawn( 5 ) for (var/dir in cardinal) src.input = locate(/obj/machinery/mineral/input, get_step(src, dir)) if(src.input) break for (var/dir in cardinal) src.output = locate(/obj/machinery/mineral/output, get_step(src, dir)) if(src.output) break return return