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