From 16f36bf0cbdeb4f975e650c507e907b203fbb701 Mon Sep 17 00:00:00 2001 From: SkyratBot <59378654+SkyratBot@users.noreply.github.com> Date: Sat, 24 Apr 2021 04:21:19 +0200 Subject: [PATCH] [MIRROR] [s] Fixes uplink discount exploit. (#5149) * [s] Fixes uplink discount exploit. (#58625) * epic * split em * early return * [s] Fixes uplink discount exploit. Co-authored-by: Seth Scherer --- code/datums/components/uplink.dm | 13 ++++++++++++- 1 file changed, 12 insertions(+), 1 deletion(-) diff --git a/code/datums/components/uplink.dm b/code/datums/components/uplink.dm index 495e8509f5d..f360b516dad 100644 --- a/code/datums/components/uplink.dm +++ b/code/datums/components/uplink.dm @@ -83,7 +83,18 @@ return ..() /datum/component/uplink/proc/update_items() - uplink_items = get_uplink_items(gamemode, TRUE, allow_restricted) + var/updated_items + updated_items = get_uplink_items(gamemode, TRUE, allow_restricted) + update_sales(updated_items) + uplink_items = updated_items + +/datum/component/uplink/proc/update_sales(updated_items) + var/discount_categories = list("Discounted Gear", "Discounted Team Gear", "Limited Stock Team Gear") + if (uplink_items == null) + return + for (var/category in discount_categories) // Makes sure discounted items aren't renewed or replaced + if (uplink_items[category] != null && updated_items[category] != null) + updated_items[category] = uplink_items[category] /datum/component/uplink/proc/LoadTC(mob/user, obj/item/stack/telecrystal/TC, silent = FALSE) if(!silent)