From c5c5ce769440ab950b45b0addceb54e1d8e0245e Mon Sep 17 00:00:00 2001 From: JimKil3 <47290811+JimKil3@users.noreply.github.com> Date: Mon, 22 May 2023 15:26:52 -0500 Subject: [PATCH] Clears upgrades properly, not just their effects (#21100) --- code/modules/mob/living/silicon/robot/robot_mob.dm | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/code/modules/mob/living/silicon/robot/robot_mob.dm b/code/modules/mob/living/silicon/robot/robot_mob.dm index 4072ced048d..cdcbf83e536 100644 --- a/code/modules/mob/living/silicon/robot/robot_mob.dm +++ b/code/modules/mob/living/silicon/robot/robot_mob.dm @@ -550,6 +550,10 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( weather_immunities -= "lava" armor = getArmor(arglist(initial(armor))) + for(var/obj/item/borg/upgrade/U in contents) + QDEL_NULL(U) + //This is needed so that upgrades can be installed again after the borg's module is reset. + status_flags |= CANPUSH //for borg hotkeys, here module refers to borg inv slot, not core module