From 7594638d6a45d6e9ff784e3d48f4e12e5b044e84 Mon Sep 17 00:00:00 2001 From: DGamerL <108773801+DGamerL@users.noreply.github.com> Date: Fri, 26 Dec 2025 21:54:33 +0100 Subject: [PATCH] Hopefully makes surplus safer (#31274) --- code/game/objects/structures/crates_lockers/crates.dm | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/code/game/objects/structures/crates_lockers/crates.dm b/code/game/objects/structures/crates_lockers/crates.dm index b14178b56d3..591eee57480 100644 --- a/code/game/objects/structures/crates_lockers/crates.dm +++ b/code/game/objects/structures/crates_lockers/crates.dm @@ -654,11 +654,12 @@ /obj/structure/closet/crate/surplus/Initialize(mapload, obj/item/uplink/U, crate_value, cost, mob/user) . = ..() var/list/temp_uplink_list = get_uplink_items(U, user) + var/list/temp_buyable_items = list() // Extra safety so we don't even have the items with no surplus in the final list var/list/buyable_items = list() for(var/category in temp_uplink_list) - buyable_items += temp_uplink_list[category] + temp_buyable_items += temp_uplink_list[category] - for(var/datum/uplink_item/uplink_item in buyable_items) + for(var/datum/uplink_item/uplink_item in temp_buyable_items) if(!uplink_item.surplus) // Otherwise we'll just have an element with a weight of 0 in our weighted list continue buyable_items[uplink_item] = uplink_item.surplus