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)