/**********************Mint**************************/ /obj/machinery/mineral/mint name = "Coin press" icon = 'icons/obj/stationobjs.dmi' icon_state = "coinpress0" density = 1 anchored = 1.0 var/amt_silver = 0 //amount of silver var/amt_gold = 0 //amount of gold var/amt_diamond = 0 var/amt_iron = 0 var/amt_plasma = 0 var/amt_uranium = 0 var/amt_clown = 0 var/amt_mime = 0 var/amt_adamantine = 0 var/amt_mythril = 0 var/newCoins = 0 //how many coins the machine made in it's last load var/processing = 0 var/chosen = "metal" //which material will be used to make coins var/coinsToProduce = 10 /obj/machinery/mineral/mint/process() var/turf/T = get_step(src,input_dir) if(T) for(var/obj/item/stack/sheet/O in T) if(istype(O, /obj/item/stack/sheet/mineral/gold)) amt_gold += 100 * O.amount O.loc = null if(istype(O, /obj/item/stack/sheet/mineral/silver)) amt_silver += 100 * O.amount O.loc = null if(istype(O, /obj/item/stack/sheet/mineral/diamond)) amt_diamond += 100 * O.amount O.loc = null if(istype(O, /obj/item/stack/sheet/mineral/plasma)) amt_plasma += 100 * O.amount O.loc = null if(istype(O, /obj/item/stack/sheet/mineral/uranium)) amt_uranium += 100 * O.amount O.loc = null if(istype(O, /obj/item/stack/sheet/metal)) amt_iron += 100 * O.amount O.loc = null if(istype(O, /obj/item/stack/sheet/mineral/bananium)) amt_clown += 100 * O.amount O.loc = null if(istype(O, /obj/item/stack/sheet/mineral/tranquillite)) amt_mime += 100 * O.amount O.loc = null return /obj/machinery/mineral/mint/attack_hand(user as mob) //TODO: Adamantine coins! -Durandan var/dat = "Coin Press
" dat += text("
Gold inserted: [amt_gold] ") if(chosen == "gold") dat += text("chosen") else dat += text("Choose") dat += text("
Silver inserted: [amt_silver] ") if(chosen == "silver") dat += text("chosen") else dat += text("Choose") dat += text("
Iron inserted: [amt_iron] ") if(chosen == "metal") dat += text("chosen") else dat += text("Choose") dat += text("
Diamond inserted: [amt_diamond] ") if(chosen == "diamond") dat += text("chosen") else dat += text("Choose") dat += text("
Plasma inserted: [amt_plasma] ") if(chosen == "plasma") dat += text("chosen") else dat += text("Choose") dat += text("
Uranium inserted: [amt_uranium] ") if(chosen == "uranium") dat += text("chosen") else dat += text("Choose") if(amt_clown > 0) dat += text("
Bananium inserted: [amt_clown] ") if(chosen == "clown") dat += text("chosen") else dat += text("Choose") if(amt_mime > 0) dat += text("
Tranquillite inserted: [amt_mime] ") if(chosen == "mime") dat += text("chosen") else dat += text("Choose") dat += text("
Adamantine inserted: [amt_adamantine] ")//I don't even know these color codes, so fuck it. if(chosen == "adamantine") dat += text("chosen") else dat += text("Choose") dat += text("

Will produce [coinsToProduce] [chosen] coins if enough materials are available.
") //dat += text("The dial which controls the number of conins to produce seems to be stuck. A technician has already been dispatched to fix this.") dat += text("-10 ") dat += text("-5 ") dat += text("-1 ") dat += text("+1 ") dat += text("+5 ") dat += text("+10 ") dat += text("

In total this machine produced [newCoins] coins.") dat += text("
Make coins") user << browse("[dat]", "window=mint") /obj/machinery/mineral/mint/Topic(href, href_list) if(..()) return usr.set_machine(src) src.add_fingerprint(usr) if(processing==1) to_chat(usr, "The machine is processing.") return if(href_list["choose"]) chosen = href_list["choose"] if(href_list["chooseAmt"]) coinsToProduce = Clamp(coinsToProduce + text2num(href_list["chooseAmt"]), 0, 1000) if(href_list["makeCoins"]) var/temp_coins = coinsToProduce processing = 1; icon_state = "coinpress1" switch(chosen) if("metal") while(amt_iron > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/iron) amt_iron -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("gold") while(amt_gold > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/gold) amt_gold -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("silver") while(amt_silver > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/silver) amt_silver -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("diamond") while(amt_diamond > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/diamond) amt_diamond -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("plasma") while(amt_plasma > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/plasma) amt_plasma -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("uranium") while(amt_uranium > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/uranium) amt_uranium -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("clown") while(amt_clown > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/clown) amt_clown -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("mime") while(amt_mime > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/mime) amt_mime -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("adamantine") while(amt_adamantine > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/adamantine) amt_adamantine -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) if("mythril") while(amt_adamantine > 0 && coinsToProduce > 0) create_coins(/obj/item/weapon/coin/mythril) amt_mythril -= 20 coinsToProduce-- newCoins++ src.updateUsrDialog() sleep(5) icon_state = "coinpress0" processing = 0 coinsToProduce = temp_coins src.updateUsrDialog() return /obj/machinery/mineral/mint/proc/create_coins(var/P) var/turf/T = get_step(src,output_dir) if(T) var/obj/item/O = new P(src) var/obj/item/weapon/moneybag/M = locate(/obj/item/weapon/moneybag/, T) if(!M) M = new /obj/item/weapon/moneybag(src) unload_mineral(M) O.loc = M