mirror of
https://github.com/Aurorastation/Aurora.3.git
synced 2026-08-22 04:22:39 +01:00
Fix several hard-dels, add harddel ref tracking (#16174)
This commit is contained in:
@@ -14,6 +14,14 @@ var/singleton/observ/moved/moved_event = new()
|
||||
child = parent
|
||||
parent = child.loc
|
||||
|
||||
/singleton/observ/moved/proc/register_all_movement(var/event_source, var/listener)
|
||||
moved_event.register(event_source, listener, /atom/movable/proc/recursive_move)
|
||||
dir_set_event.register(event_source, listener, /atom/proc/recursive_dir_set)
|
||||
|
||||
/singleton/observ/moved/proc/unregister_all_movement(var/event_source, var/listener)
|
||||
moved_event.unregister(event_source, listener, /atom/movable/proc/recursive_move)
|
||||
dir_set_event.unregister(event_source, listener, /atom/proc/recursive_dir_set)
|
||||
|
||||
/********************
|
||||
* Movement Handling *
|
||||
********************/
|
||||
@@ -24,7 +32,7 @@ var/singleton/observ/moved/moved_event = new()
|
||||
forceMove(T)
|
||||
|
||||
/atom/movable/proc/recursive_move(var/atom/movable/am, var/old_loc, var/new_loc)
|
||||
moved_event.raise_event(list(src, old_loc, new_loc))
|
||||
moved_event.raise_event(src, old_loc, new_loc)
|
||||
|
||||
/atom/Entered(var/atom/movable/am, atom/old_loc)
|
||||
..()
|
||||
|
||||
Reference in New Issue
Block a user