From 3348558d80b058e5557c7656f8dcc52aafbc0afc Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Tue, 7 Apr 2026 16:01:10 -0400 Subject: [PATCH] IPC Limb Hard Del Fix (#22164) Another smallish hard del fix, this time for external organs. Turns out it really is pretty important that Destroy() procs need to close with return ..() instead of open with . = ..() I made this after watching an IPC ghostrole leave a round via cryo, and then triggered 3s worth of hard dels all at once. image --- code/modules/organs/organ_external.dm | 4 +--- html/changelogs/hellfirejag limb hard dels.yml | 4 ++++ 2 files changed, 5 insertions(+), 3 deletions(-) create mode 100644 html/changelogs/hellfirejag limb hard dels.yml diff --git a/code/modules/organs/organ_external.dm b/code/modules/organs/organ_external.dm index e483b1cc2da..16958c324a2 100644 --- a/code/modules/organs/organ_external.dm +++ b/code/modules/organs/organ_external.dm @@ -224,8 +224,6 @@ /obj/item/organ/external/Destroy() - . = ..() - if(parent?.children) parent.children -= src @@ -262,7 +260,7 @@ QDEL_NULL(nymph) QDEL_NULL(tendon) - + return ..() /obj/item/organ/external/proc/invalidate_marking_cache() cached_markings = null diff --git a/html/changelogs/hellfirejag limb hard dels.yml b/html/changelogs/hellfirejag limb hard dels.yml new file mode 100644 index 00000000000..594e0e1a894 --- /dev/null +++ b/html/changelogs/hellfirejag limb hard dels.yml @@ -0,0 +1,4 @@ +author: Hellfirejag +delete-after: True +changes: + - bugfix: "Fixed a hard del related to limbs being deleted in the wrong order."