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)