From 34e67e4698c0902ec82ac2b4f9719f0fb1ce1507 Mon Sep 17 00:00:00 2001 From: Toastical <20125180+Toastical@users.noreply.github.com> Date: Tue, 14 Apr 2026 02:32:12 +0300 Subject: [PATCH] fix wrong cyborg modules getting unselected when losing one to damage (#31868) --- code/modules/mob/living/silicon/robot/robot_inventory.dm | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/code/modules/mob/living/silicon/robot/robot_inventory.dm b/code/modules/mob/living/silicon/robot/robot_inventory.dm index 612c9c8d2a7..491d47ab98a 100644 --- a/code/modules/mob/living/silicon/robot/robot_inventory.dm +++ b/code/modules/mob/living/silicon/robot/robot_inventory.dm @@ -29,7 +29,8 @@ A.Remove(src) all_active_items[index] = CYBORG_EMPTY_MODULE SEND_SIGNAL(O, COMSIG_CYBORG_ITEM_DEACTIVATED, src) - selected_item = null + if(selected_item == O) + selected_item = null var/atom/movable/screen/robot/active_module/screen = inventory_screens[index] screen.icon_state = screen.deactivated_icon_string