Fire look on this mover as a forced command. Used by the
traversal pipeline (after a successful move) and by the goto
verb's raw-move fallback (-l flag re-fires this when
Mobile.teleport's polished path was bypassed). No-op for
movers that aren't CommandGivers — scripted NPCs can move
without auto-sensing. Errors are swallowed: a flaky sense
shouldn't fail the movement.
Switched from look to sense by the senses build so the
mover perceives the new room across every channel they possess
(vision, hearing, smell, touch, taste) without typing five
commands. Vision-only rooms render identically because the
augmenter's filter ∩ sensorium = vision for any room with no
<sense> regions authored.
OptionalcanResolve the actor's currently-engaged LocomotionMode (the
persisted singleton-by-path). null when the actor is not engaged
in any mode. The backing storage is _engagedModePath: string | null — a runtime-only field (NOT in persistentFields); a fresh
actor / a reloaded actor wakes up unengaged.
Predicate that accepts either the LocomotionMode singleton OR a short-name / full-path string. Compares against the stored templatePath.
Witness invoked by Slotted.vacate when this actor releases
occupancy on host's slot. v1: clears engagedMode when the
mode is passthrough and the vacated host composes the mode's
conveyanceMixin. A dismounting rider's engagement clears
automatically without any controller-side bookkeeping.
OptionalonSet the engaged mode by reference. Stores the mode's
templatePath; null clears.
Optionalopts: TeleportOptions
Public shape provided by MobileMixin.
Witness hooks (optional methods) — fire from
Mobile.traversearound the innerContainmentApi.move. The Containable/Container hooks fire from inside that move; the traversal hooks here add the exit-aware layer on top.