Files
moonwell-client-core/docs
Sam Sung 3f77729171 loading_screen: hold a cross-map screen until our player's create (#3002)
After a cross-map loading screen, the world drew for about a round trip with no body for our player and an empty portrait. The screen cleared on readiness alone, a few frames after the ack, ahead of the create the ack brings.

In 1.12.1 the screen ends at our arrival: `CGPlayer_C::PostInit` (`0x465dbc` → `0x5debe0`) runs the arrival and `EndLoadingScreen` (`0x5debbd` → `0x407e80`).

A raise whose load brings our create (world entry, a transfer, a worldport) now also waits for that create. A ship's leg change brings none and does not wait. An abort or a logout drops the wait, and a pending cinematic's arrival still counts. The header no longer claims the old clear was the reference's.

Test: `a_cross_map_screen_waits_for_our_create` holds the screen over a resident destination until the create, then clears. Without the fix it clears early. A live login and a hop to Kalimdor both clear.

Fixes #2959

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

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-11-06 23:33:19 +07:00
..