Modify redemption costs, iron works in mint now (#110)

* Modify redemption costs, iron works in mint now

* Restore comma overwritten by byond save
This commit is contained in:
ReddeyfishVor
2018-04-14 22:53:40 -07:00
committed by GitHub
parent 3887bd59cd
commit 253638d459
2 changed files with 43 additions and 24 deletions
+39 -20
View File
@@ -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("<span class='danger'>\The [src] beeps harshly, refusing to accept the coin.</span>")
return 1
visible_message("<span class='info'>\The [usr] inserts a coin into \the [src].</span>")
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, "<span class='danger'>Not enough points. Requisition Denied.</span>")
add_fingerprint(usr)
@@ -269,4 +288,4 @@
stat |= BROKEN
icon_state = "[initial(icon_state)]-broken"
return
return
+4 -4
View File
@@ -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("<A href='?src=\ref[src];choose=silver'>Choose</A>")
dat += text("<br><font color='#555555'><b>Iron inserted: </b>[amt_iron]</font> ")
if (chosen == DEFAULT_WALL_MATERIAL)
if (chosen == "iron")
dat += text("chosen")
else
dat += text("<A href='?src=\ref[src];choose=metal'>Choose</A>")
@@ -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)