Package-level declarations
Types
An application-defined screen category; no runtime registration is required.
Terminal reason retained by the public session handle.
One-shot UI contents and opening settings, without retaining a live session. Construction does not evaluate content. Transfer and close may race; exactly one wins ownership. The optional title is a narration name and is not automatically drawn inside the UI. pausesGame only takes effect when presented as a screen.
Uniquely transferred definition, owned by its accepting runtime until terminal cleanup.
Native gameplay actions controlled independently while a UI owns input.
Gameplay permissions while this UI owns input; text editing temporarily blocks every permission.
Which input surface a session requests; only one HUD may own interaction.
Immediate admission result; accepted remote requests still require an application acknowledgement.
Native placement of a UI, independent of its retained contents.
A rejected control request leaves the previously applied state intact.
Adapter classification of an ordinary screen that may obscure a HUD.
Execution-owner-confined handle for one retained UI, shared by client and remote event callbacks. Controls requested inside an event are applied after event delivery finishes. Terminal handles never reopen and retain their last applied presentation.
Owner-thread view of presentation admission and terminal lifecycle.
What happens to a HUD when another ordinary screen is present.
Immutable HUD rules, resolved by category, then screen kind, then default.