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:
Rohesie
2021-06-20 14:55:37 -07:00
committed by GitHub
parent 3f244b211d
commit e03cd1aada
83 changed files with 350 additions and 301 deletions
@@ -52,9 +52,9 @@
. = ..()
interrupt_operation()
/obj/machinery/skill_station/Exited(atom/movable/AM, atom/newloc)
/obj/machinery/skill_station/Exited(atom/movable/gone, direction)
. = ..()
if(AM == inserted_skillchip)
if(gone == inserted_skillchip)
inserted_skillchip = null
interrupt_operation()