From 6a8a0ce3ccafd77c18724e58d4db9ddaaa14a139 Mon Sep 17 00:00:00 2001 From: Kashargul <144968721+Kashargul@users.noreply.github.com> Date: Fri, 29 Aug 2025 17:05:14 +0200 Subject: [PATCH] fix pai software exploit (#18368) * fix pai software exploit * . --- code/modules/mob/living/silicon/pai/pai_vr.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/silicon/pai/pai_vr.dm b/code/modules/mob/living/silicon/pai/pai_vr.dm index dab51a3595..5346d96c35 100644 --- a/code/modules/mob/living/silicon/pai/pai_vr.dm +++ b/code/modules/mob/living/silicon/pai/pai_vr.dm @@ -515,6 +515,10 @@ to_chat(src, span_warning("Insufficient RAM for download. (Cost [our_soft.ram_cost] : [ram] Remaining)")) return if(tgui_alert(src, "Do you want to download [our_soft.name]? It costs [our_soft.ram_cost], and you have [ram] remaining.", "Download [our_soft.name]", list("Yes", "No")) == "Yes") + if(!(ram >= our_soft.ram_cost)) + return + if(software[our_soft.id]) + return ram -= our_soft.ram_cost software[our_soft.id] = our_soft to_chat(src, span_notice("You downloaded [our_soft.name]. ([ram] RAM remaining.)"))