From 253638d459809eaeca12eeab9f8772c4da09f5a5 Mon Sep 17 00:00:00 2001 From: ReddeyfishVor <36580397+ReddeyfishVor@users.noreply.github.com> Date: Sat, 14 Apr 2018 22:53:40 -0700 Subject: [PATCH] Modify redemption costs, iron works in mint now (#110) * Modify redemption costs, iron works in mint now * Restore comma overwritten by byond save --- code/modules/mining/mining_vending.dm | 59 ++++++++++++++++++--------- code/modules/mining/mint.dm | 8 ++-- 2 files changed, 43 insertions(+), 24 deletions(-) diff --git a/code/modules/mining/mining_vending.dm b/code/modules/mining/mining_vending.dm index f3721a35cc..47ba67bab6 100644 --- a/code/modules/mining/mining_vending.dm +++ b/code/modules/mining/mining_vending.dm @@ -34,6 +34,7 @@ /obj/item/stack/marker_beacon/thirty = 10, /obj/item/weapon/storage/fancy/cigar = 5, /obj/item/weapon/rig/industrial = 5, + /obj/item/clothing/accessory/storage/brown_vest = 5, /obj/item/toy/plushie/face_hugger = 3, /obj/item/weapon/storage/firstaid/regular = 5, /obj/item/weapon/reagent_containers/hypospray/autoinjector/beltminer = 5, @@ -55,21 +56,32 @@ // Prices for each item, list(/type/path = price), items not in the list don't have a price. var/list/prices = list( /obj/item/weapon/storage/fancy/cigar = 1, - /obj/item/weapon/rig/industrial = 10, - /obj/item/toy/plushie/face_hugger = 1, - /obj/item/weapon/storage/firstaid/regular = 2, - /obj/item/weapon/reagent_containers/hypospray/autoinjector/beltminer = 3, - /obj/machinery/mining/drill = 1, - /obj/machinery/mining/brace = 1, - /obj/mecha/working/ripley/mining = 10, - /obj/mecha/working/ripley/deathripley = 40, - /obj/item/weapon/pickaxe/drill = 3, - /obj/item/weapon/pickaxe/jackhammer = 5, - /obj/item/weapon/pickaxe/plasmacutter = 7, - /obj/item/weapon/pickaxe/borgdrill = 10, - /obj/item/weapon/pickaxe/diamonddrill = 15, - /obj/item/device/gps/mining = 2, - /obj/item/rig_module/device/drill = 3, + /obj/item/weapon/rig/industrial = 40, + /obj/item/clothing/accessory/storage/brown_vest = 4, + /obj/item/toy/plushie/face_hugger = 4, + /obj/item/weapon/storage/firstaid/regular = 8, + /obj/item/weapon/reagent_containers/hypospray/autoinjector/beltminer = 12, + /obj/machinery/mining/drill = 4, + /obj/machinery/mining/brace = 4, + /obj/mecha/working/ripley/mining = 60, + /obj/mecha/working/ripley/deathripley = 200, + /obj/item/weapon/pickaxe/drill = 15, + /obj/item/weapon/pickaxe/jackhammer = 25, + /obj/item/weapon/pickaxe/plasmacutter = 42, + /obj/item/weapon/pickaxe/borgdrill = 60, + /obj/item/weapon/pickaxe/diamonddrill = 90, + /obj/item/device/gps/mining = 8, + /obj/item/rig_module/device/drill = 12, + ) + + var/list/coins = list( + /obj/item/weapon/coin/iron = 1, + /obj/item/weapon/coin/gold = 2, + /obj/item/weapon/coin/silver = 2, + /obj/item/weapon/coin/phoron = 2, + /obj/item/weapon/coin/uranium = 3, + /obj/item/weapon/coin/platinum = 3, + //does not accept diamond ) // List of vending_product items available. @@ -78,7 +90,7 @@ /obj/machinery/vending_mining/New() ..() spawn(4) - + build_inventory() power_change() @@ -158,10 +170,17 @@ */ /obj/machinery/vending_mining/proc/insert_coin(var/obj/item/weapon/coin/C, mob/user) - //TODO: different point values based on material + var/accepted = 0 + for(var/type in coins) + if(istype(C, type)) + accepted = 1 + break + if(!accepted) + visible_message("\The [src] beeps harshly, refusing to accept the coin.") + return 1 visible_message("\The [usr] inserts a coin into \the [src].") - points++ + points += coins[C] usr.drop_from_inventory(C) qdel(C) return 1 @@ -220,7 +239,7 @@ if(R.price <= points) points -= R.price vend(R, usr) - else + else to_chat(usr, "Not enough points. Requisition Denied.") add_fingerprint(usr) @@ -269,4 +288,4 @@ stat |= BROKEN icon_state = "[initial(icon_state)]-broken" - return \ No newline at end of file + return diff --git a/code/modules/mining/mint.dm b/code/modules/mining/mint.dm index 75acc807bc..d208b303ee 100644 --- a/code/modules/mining/mint.dm +++ b/code/modules/mining/mint.dm @@ -17,7 +17,7 @@ var/amt_uranium = 0 var/newCoins = 0 //how many coins the machine made in it's last load var/processing = 0 - var/chosen = DEFAULT_WALL_MATERIAL //which material will be used to make coins + var/chosen = "iron" //which material will be used to make coins var/coinsToProduce = 10 @@ -52,7 +52,7 @@ amt_phoron += 100 * O.get_amount() if("uranium") amt_uranium += 100 * O.get_amount() - if(DEFAULT_WALL_MATERIAL) + if("iron") amt_iron += 100 * O.get_amount() else processed = 0 @@ -81,7 +81,7 @@ else dat += text("Choose") dat += text("
Iron inserted: [amt_iron] ") - if (chosen == DEFAULT_WALL_MATERIAL) + if (chosen == "iron") dat += text("chosen") else dat += text("Choose") @@ -133,7 +133,7 @@ icon_state = "coinpress1" var/obj/item/weapon/moneybag/M switch(chosen) - if(DEFAULT_WALL_MATERIAL) + if("iron") while(amt_iron > 0 && coinsToProduce > 0) if (locate(/obj/item/weapon/moneybag,output.loc)) M = locate(/obj/item/weapon/moneybag,output.loc)