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 22:51:18 +01:00
committed by GitHub
parent ce0f722f18
commit 513facdb0d
25 changed files with 120 additions and 56 deletions
@@ -215,7 +215,7 @@
lock_time = world.time + 35
RegisterSignal(owner, COMSIG_MOVABLE_MOVED, PROC_REF(update_aiming))
RegisterSignal(aiming_at, COMSIG_MOVABLE_MOVED, PROC_REF(target_moved))
GLOB.destroyed_event.register(aiming_at, src, PROC_REF(cancel_aiming))
RegisterSignal(aiming_at, COMSIG_QDELETING, PROC_REF(cancel_aiming))
/obj/aiming_overlay/proc/aim_cooldown(seconds)
aimcooldown = world.time + seconds SECONDS
@@ -261,7 +261,7 @@
UnregisterSignal(owner, COMSIG_MOVABLE_MOVED)
if(aiming_at)
UnregisterSignal(aiming_at, COMSIG_MOVABLE_MOVED)
GLOB.destroyed_event.unregister(aiming_at, src)
UnregisterSignal(aiming_at, COMSIG_QDELETING)
LAZYREMOVE(aiming_at.aimed_at_by, src)
aiming_at = null