From 2af48cf40e2bb98270cb5790dd798b90f7532916 Mon Sep 17 00:00:00 2001 From: VMSolidus Date: Tue, 7 Apr 2026 16:40:58 -0400 Subject: [PATCH] fix observer hard del (#22165) The Planemasters Update gave observers a hud reference to store, but no Destroy() method was added for them to clear this reference when despawning, which caused a hard del. Pretty simple fix. --- code/modules/mob/abstract/ghost/observer/observer.dm | 4 ++++ html/changelogs/hellfirejag-observer-hard-del.yml | 4 ++++ 2 files changed, 8 insertions(+) create mode 100644 html/changelogs/hellfirejag-observer-hard-del.yml diff --git a/code/modules/mob/abstract/ghost/observer/observer.dm b/code/modules/mob/abstract/ghost/observer/observer.dm index ab84dec686f..b352c24290d 100644 --- a/code/modules/mob/abstract/ghost/observer/observer.dm +++ b/code/modules/mob/abstract/ghost/observer/observer.dm @@ -84,6 +84,10 @@ name = capitalize(pick(GLOB.first_names_male)) + " " + capitalize(pick(GLOB.last_names)) real_name = name +/mob/abstract/ghost/observer/Destroy() + QDEL_NULL(hud) + return ..() + /mob/abstract/ghost/observer/proc/initialise_postkey(set_timers = TRUE) //This function should be run after a ghost has been created and had a ckey assigned if (!set_timers) diff --git a/html/changelogs/hellfirejag-observer-hard-del.yml b/html/changelogs/hellfirejag-observer-hard-del.yml new file mode 100644 index 00000000000..e46d69106d1 --- /dev/null +++ b/html/changelogs/hellfirejag-observer-hard-del.yml @@ -0,0 +1,4 @@ +author: Hellfirejag +delete-after: True +changes: + - bugfix: "Fixed a hard deleted related to ghost observers."