From d80096bb94573a67ca304ea44d5ae3274eb8a352 Mon Sep 17 00:00:00 2001 From: Fox McCloud Date: Sun, 8 Sep 2019 09:16:24 -0400 Subject: [PATCH] Proper lists --- code/game/machinery/vending.dm | 13 ++++++++++--- 1 file changed, 10 insertions(+), 3 deletions(-) diff --git a/code/game/machinery/vending.dm b/code/game/machinery/vending.dm index a45a176765b..abc83bf9950 100644 --- a/code/game/machinery/vending.dm +++ b/code/game/machinery/vending.dm @@ -508,8 +508,12 @@ data["mode"] = 0 var/list/listed_products = list() - for(var/key = 1 to src.product_records.len) - var/datum/data/vending_product/I = src.product_records[key] + var/list/display_records = product_records + coin_records + if(extended_inventory) + display_records = product_records + coin_records + hidden_records + + for(var/key = 1 to display_records.len) + var/datum/data/vending_product/I = display_records[key] if(coin_records.Find(I) && !coin) continue @@ -593,7 +597,10 @@ return var/key = text2num(href_list["vend"]) - var/datum/data/vending_product/R = product_records[key] + var/list/display_records = product_records + coin_records + if(extended_inventory) + display_records = product_records + coin_records + hidden_records + var/datum/data/vending_product/R = display_records[key] // This should not happen unless the request from NanoUI was bad if(coin_records.Find(R) && !coin)