Optimizes moved registrations.

Now limits moved registrations to when strictly necessary. That is:
* When entering a movable atom, the entering object only registers to its moved event if it has moved listeners on its own.
* Instead, when registering to a moved event, registrations occur recursively until a non-/atom/movable is encountered or a prior movement registration from the same object is reached.
This commit is contained in:
PsiOmegaDelta
2016-01-20 11:11:27 +01:00
parent 1210a6e42f
commit cc09a86601
4 changed files with 42 additions and 16 deletions
+2 -3
View File
@@ -2,12 +2,11 @@
/obj/item/device/mmi/digital/New()
src.brainmob = new(src)
src.brainmob.stat = CONSCIOUS
src.brainmob.add_language("Robot Talk")
src.brainmob.loc = src
src.brainmob.container = src
src.brainmob.stat = 0
src.brainmob.silent = 0
dead_mob_list -= src.brainmob
..()
/obj/item/device/mmi/digital/transfer_identity(var/mob/living/carbon/H)
brainmob.dna = H.dna