mirror of
https://github.com/Bubberstation/Bubberstation.git
synced 2026-08-27 23:27:34 +01:00
Refactors move procs to support multitle objects (#59658)
Enter(), Entered(), Exit() and Exited() all passed the old loc forward, but everything except a single a case cared about the direction of the movement more than about the specific source. Since moving multi-tile objects will have multiple sources of movement but a single direction, this change makes it easier to track their movement. Cleaned up a lot of code around and made proc inputs compatible. I'll add opacity support for multi-tile objects in a different PR after this is merged, as this has grown large enough and I don't want to compromise the reviewability. Tested this locally and as expected it didn't impair movement nor produced any runtimes.
This commit is contained in:
@@ -805,12 +805,12 @@
|
||||
stored.forceMove(get_turf(src))
|
||||
stored = null
|
||||
|
||||
/obj/item/borg/apparatus/Exited(atom/A)
|
||||
if(A == stored) //sanity check
|
||||
/obj/item/borg/apparatus/Exited(atom/movable/gone, direction)
|
||||
if(gone == stored) //sanity check
|
||||
UnregisterSignal(stored, COMSIG_ATOM_UPDATED_ICON)
|
||||
stored = null
|
||||
update_appearance()
|
||||
. = ..()
|
||||
return ..()
|
||||
|
||||
///A right-click verb, for those not using hotkey mode.
|
||||
/obj/item/borg/apparatus/verb/verb_dropHeld()
|
||||
|
||||
Reference in New Issue
Block a user