diff --git a/code/modules/mob/living/silicon/pai/software.dm b/code/modules/mob/living/silicon/pai/software.dm index acb74b6372..5d301776c6 100644 --- a/code/modules/mob/living/silicon/pai/software.dm +++ b/code/modules/mob/living/silicon/pai/software.dm @@ -127,11 +127,11 @@ if("buy") if(subscreen == 1) var/target = href_list["buy"] - if(available_software.Find(target)) + if(available_software.Find(target) && !software.Find(target)) var/cost = src.available_software[target] if(ram >= cost) - ram -= cost software.Add(target) + ram -= cost else temp = "Insufficient RAM available." else @@ -248,6 +248,7 @@ medHUD = !medHUD if(medHUD) add_med_hud() + else var/datum/atom_hud/med = GLOB.huds[med_hud] med.remove_hud_from(src)