Files
moonwell-client-core/docs
Sam Sung 36fa91a452 A long teleport holds the last frame until the destination is in (#2385)
A long same-map teleport showed the destination's buildings and ground arriving over several frames.

1.12.1's snap (`0x617e90`) reloads the world in place when it moves the followed mover more than 30 yards (`0x630bd0` → `0x694920`). The reads are synchronous and every one is waited for, ahead of the frame pass. So no frame presents until the destination is in,, with no loading screen.

Now, past 30 yards, from the ack or our own `MSG_MOVE_TELEPORT`:
- the window keeps its last frame;
- the pointer the UI reads holds still;
- raw input is delivered in order on the first frame shown.

A repeat teleport keeps the hold, and a worldport ends it. A failed tile read counts as loaded, as the reference's wait-all treats it. A hard ceiling bounds the hold.

Tests: the gate, the repeat, the worldport, the ceiling, the pointer, and input order with focus loss.

Fixes #2363

🤖 Generated with [Claude Code](https://claude.com/claude-code)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 09:24:54 +07:00
..