diff --git a/code/modules/organs/organ.dm b/code/modules/organs/organ.dm index d175fb42c53..fcb4635d221 100644 --- a/code/modules/organs/organ.dm +++ b/code/modules/organs/organ.dm @@ -128,6 +128,8 @@ INITIALIZE_IMMEDIATE(/obj/item/organ) /obj/item/organ/proc/die() if(status & ORGAN_ROBOT) + damage = max_damage + STOP_PROCESSING(SSprocessing, src) return damage = max_damage status |= ORGAN_DEAD diff --git a/code/modules/surgery/organs_internal.dm b/code/modules/surgery/organs_internal.dm index 4b1c8725550..189b6d37564 100644 --- a/code/modules/surgery/organs_internal.dm +++ b/code/modules/surgery/organs_internal.dm @@ -156,6 +156,7 @@ user.visible_message("[user] repairs [target]'s [I.name] with [tool].", \ SPAN_NOTICE("You repair [target]'s [I.name] with [tool].") ) I.surgical_fix(user) + START_PROCESSING(SSprocessing, I) if(istype(tool, /obj/item/stack/nanopaste)) var/obj/item/stack/nanopaste/nanopaste = tool nanopaste.use(1) diff --git a/html/changelogs/Fenodyree-FixImmortalRobotOrgans.yml b/html/changelogs/Fenodyree-FixImmortalRobotOrgans.yml new file mode 100644 index 00000000000..92eab5f99dc --- /dev/null +++ b/html/changelogs/Fenodyree-FixImmortalRobotOrgans.yml @@ -0,0 +1,5 @@ +author: Fenodyree +delete-after: True + +changes: + - bugfix: "Fixes immortal robot organs."