diff --git a/code/game/machinery/kitchen/smartfridge.dm b/code/game/machinery/kitchen/smartfridge.dm
index 2c027f2e6cd..17c5a6979af 100644
--- a/code/game/machinery/kitchen/smartfridge.dm
+++ b/code/game/machinery/kitchen/smartfridge.dm
@@ -11,7 +11,7 @@
idle_power_usage = 5
active_power_usage = 100
flags = NOREACT
- var/global/max_n_of_items = 200
+ var/global/max_n_of_items = 2000
var/item_quants = list()
var/ispowered = 1 //starts powered
var/isbroken = 0
@@ -103,7 +103,10 @@
var/N = item_quants[O]
dat += "[capitalize(O)]:"
dat += " [N] "
- dat += "Vend"
+ dat += "Vend "
+ dat += "(x5)"
+ dat += "(x10)"
+ dat += "(x25)"
dat += "
"
dat += ""
@@ -114,18 +117,23 @@
/obj/machinery/smartfridge/Topic(href, href_list)
if(..())
return
-
usr.set_machine(src)
var/N = href_list["vend"]
+ var/amount = text2num(href_list["amount"])
if(item_quants[N] <= 0) // Sanity check, there are probably ways to press the button when it shouldn't be possible.
return
- item_quants[N] -= 1
+ item_quants[N] = max(item_quants[N] - amount, 0)
+
+ var/i = amount
for(var/obj/O in contents)
if(O.name == N)
O.loc = src.loc
- break
+ i--
+ if(i <= 0)
+ break
+
src.updateUsrDialog()
return