From 3fc4b05b72e60addc307f665cfe5f70d55eace87 Mon Sep 17 00:00:00 2001 From: GDN <96800819+GDNgit@users.noreply.github.com> Date: Sun, 15 Jan 2023 17:10:51 -0600 Subject: [PATCH] fixes weed node gc issues (#20194) --- code/game/objects/structures/aliens.dm | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/code/game/objects/structures/aliens.dm b/code/game/objects/structures/aliens.dm index 1235b7d9add..e1ea0b7f389 100644 --- a/code/game/objects/structures/aliens.dm +++ b/code/game/objects/structures/aliens.dm @@ -265,6 +265,7 @@ return check_surroundings() START_PROCESSING(SSobj, src) + RegisterSignal(linked_node, COMSIG_PARENT_QDELETING, PROC_REF(clear_linked_node)) /obj/structure/alien/weeds/Destroy() STOP_PROCESSING(SSobj, src) @@ -274,6 +275,11 @@ clear_wall_weed() return ..() +/obj/structure/alien/weeds/proc/clear_linked_node() + SIGNAL_HANDLER + UnregisterSignal(linked_node, COMSIG_PARENT_QDELETING) + linked_node = null + /obj/structure/alien/weeds/attack_alien(mob/living/carbon/alien/humanoid/user) if(user.a_intent != INTENT_HARM) return