From d6e6d0f70ba50b2eaa0774b95d67e74ecb0dfe00 Mon Sep 17 00:00:00 2001 From: Unknown Date: Wed, 8 Aug 2018 15:07:00 +0200 Subject: [PATCH] Ports the lovely vending machine UI by Andrew Montagne from Oracle --- code/modules/vending/_vending.dm | 36 ++++++++++++++++++++------------ 1 file changed, 23 insertions(+), 13 deletions(-) diff --git a/code/modules/vending/_vending.dm b/code/modules/vending/_vending.dm index 5a12635963..bbc5f5a78d 100644 --- a/code/modules/vending/_vending.dm +++ b/code/modules/vending/_vending.dm @@ -21,7 +21,6 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C var/product_path = null var/amount = 0 var/max_amount = 0 - var/display_color = "blue" /obj/machinery/vending name = "\improper Vendomat" @@ -66,6 +65,8 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C var/scan_id = 1 var/obj/item/coin/coin var/obj/item/stack/spacecash/bill + + var/global/vending_cache = list() //used for storing the icons of items being vended var/dish_quants = list() //used by the snack machine's custom compartment to count dishes. @@ -158,7 +159,6 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C if(!start_empty) R.amount = amount R.max_amount = amount - R.display_color = pick("#ff8080","#80ff80","#8080ff") recordlist += R /obj/machinery/vending/proc/restock(obj/item/vending_refill/canister) @@ -317,7 +317,7 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C return return ..() -/obj/machinery/vending/interact(mob/user) +/obj/machinery/vending/ui_interact(mob/user) var/dat = "" dat += "

Select an item

" @@ -332,17 +332,16 @@ IF YOU MODIFY THE PRODUCTS LIST OF A MACHINE, MAKE SURE TO UPDATE ITS RESUPPLY C display_records = product_records + coin_records if((coin || bill) && extended_inventory) display_records = product_records + hidden_records + coin_records - dat += "