/*****************************Money bag********************************/ /obj/item/weapon/moneybag icon = 'icons/obj/storage.dmi' name = "Money bag" icon_state = "moneybag" flags = CONDUCT force = 10.0 throwforce = 0 w_class = 4 /obj/item/weapon/moneybag/attack_hand(user as mob) var/amt_gold = 0 var/amt_silver = 0 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 for(var/obj/item/weapon/coin/C in contents) if(istype(C,/obj/item/weapon/coin/diamond)) amt_diamond++ if(istype(C,/obj/item/weapon/coin/plasma)) amt_plasma++ if(istype(C,/obj/item/weapon/coin/iron)) amt_iron++ if(istype(C,/obj/item/weapon/coin/silver)) amt_silver++ if(istype(C,/obj/item/weapon/coin/gold)) amt_gold++ if(istype(C,/obj/item/weapon/coin/uranium)) amt_uranium++ if(istype(C,/obj/item/weapon/coin/clown)) amt_clown++ if(istype(C,/obj/item/weapon/coin/mime)) amt_mime++ if(istype(C,/obj/item/weapon/coin/adamantine)) amt_adamantine++ var/dat = text("The contents of the moneybag reveal...
") if(amt_gold) dat += text("Gold coins: [amt_gold] Remove one
") if(amt_silver) dat += text("Silver coins: [amt_silver] Remove one
") if(amt_iron) dat += text("Metal coins: [amt_iron] Remove one
") if(amt_diamond) dat += text("Diamond coins: [amt_diamond] Remove one
") if(amt_plasma) dat += text("Plasma coins: [amt_plasma] Remove one
") if(amt_uranium) dat += text("Uranium coins: [amt_uranium] Remove one
") if(amt_clown) dat += text("Bananium coins: [amt_clown] Remove one
") if(amt_mime) dat += text("Tranquillite coins: [amt_mime] Remove one
") if(amt_adamantine) dat += text("Adamantine coins: [amt_adamantine] Remove one
") user << browse("[dat]", "window=moneybag") /obj/item/weapon/moneybag/attackby(obj/item/weapon/W as obj, mob/user as mob, params) ..() if(istype(W, /obj/item/weapon/coin)) var/obj/item/weapon/coin/C = W if(!user.drop_item()) return to_chat(user, "You add the [C.name] into the bag.") contents += C if(istype(W, /obj/item/weapon/moneybag)) var/obj/item/weapon/moneybag/C = W for(var/obj/O in C.contents) contents += O; to_chat(user, "You empty the [C.name] into the bag.") return /obj/item/weapon/moneybag/Topic(href, href_list) if(..()) return usr.set_machine(src) src.add_fingerprint(usr) if(href_list["remove"]) var/obj/item/weapon/coin/COIN switch(href_list["remove"]) if("gold") COIN = locate(/obj/item/weapon/coin/gold,src.contents) if("silver") COIN = locate(/obj/item/weapon/coin/silver,src.contents) if("iron") COIN = locate(/obj/item/weapon/coin/iron,src.contents) if("diamond") COIN = locate(/obj/item/weapon/coin/diamond,src.contents) if("plasma") COIN = locate(/obj/item/weapon/coin/plasma,src.contents) if("uranium") COIN = locate(/obj/item/weapon/coin/uranium,src.contents) if("clown") COIN = locate(/obj/item/weapon/coin/clown,src.contents) if("mime") COIN = locate(/obj/item/weapon/coin/mime,src.contents) if("adamantine") COIN = locate(/obj/item/weapon/coin/adamantine,src.contents) if(!COIN) return COIN.loc = src.loc return /obj/item/weapon/moneybag/vault /obj/item/weapon/moneybag/vault/New() ..() new /obj/item/weapon/coin/silver(src) new /obj/item/weapon/coin/silver(src) new /obj/item/weapon/coin/silver(src) new /obj/item/weapon/coin/silver(src) new /obj/item/weapon/coin/gold(src) new /obj/item/weapon/coin/gold(src) new /obj/item/weapon/coin/adamantine(src)