Refactored deletion observables to use the COMSIG_QDELETING signal (#20121)

Refactored deletion observables to use the COMSIG_QDELETING signal
instead, removed the observable.
This commit is contained in:
Fluffy
2024-11-04 21:51:18 +00:00
committed by GitHub
parent ce0f722f18
commit 513facdb0d
25 changed files with 120 additions and 56 deletions
@@ -74,11 +74,11 @@
appearance = daddy.appearance
RegisterSignal(daddy, COMSIG_MOVABLE_MOVED, PROC_REF(mirror))
GLOB.dir_set_event.register(daddy, src, PROC_REF(mirror_dir))
GLOB.destroyed_event.register(daddy, src, TYPE_PROC_REF(/datum, qdel_self))
RegisterSignal(daddy, COMSIG_QDELETING, TYPE_PROC_REF(/datum, qdel_self))
/obj/effect/bluegoast/Destroy()
if(daddy)
GLOB.destroyed_event.unregister(daddy, src)
UnregisterSignal(daddy, COMSIG_QDELETING)
GLOB.dir_set_event.unregister(daddy, src)
UnregisterSignal(daddy, COMSIG_MOVABLE_MOVED)
daddy = null