diff --git a/code/modules/mob/living/silicon/robot/robot_mob.dm b/code/modules/mob/living/silicon/robot/robot_mob.dm index 2dd8cd19897..42938d5a284 100644 --- a/code/modules/mob/living/silicon/robot/robot_mob.dm +++ b/code/modules/mob/living/silicon/robot/robot_mob.dm @@ -925,12 +925,14 @@ GLOBAL_LIST_INIT(robot_verbs_default, list( if(!remove || !Adjacent(user) || !opened) return + if(module && (remove in module.custom_removals)) + module.handle_custom_removal(remove, user, I) + return + var/datum/robot_component/C = components[remove] if(C.is_missing()) // Somebody else removed it during the input return - if(module && module.handle_custom_removal(remove, user, I)) - return if(!I.use_tool(src, user, 0, volume = I.tool_volume)) return var/obj/item/robot_parts/robot_component/thing = C.wrapped diff --git a/code/modules/mob/living/silicon/robot/robot_modules.dm b/code/modules/mob/living/silicon/robot/robot_modules.dm index 781de699bf9..82b5876d148 100644 --- a/code/modules/mob/living/silicon/robot/robot_modules.dm +++ b/code/modules/mob/living/silicon/robot/robot_modules.dm @@ -575,6 +575,7 @@ if(component_id == "KA modkits") for(var/obj/item/gun/energy/kinetic_accelerator/cyborg/D in src) D.crowbar_act(user, W) + to_chat(user, "You remove the KPA modkits.") return TRUE return ..()