mini_arcade_core.scenes.systems.builtins.pause

Reusable pause trigger system driven by intent.

Attributes

Classes

IntentPauseSystem

Generic pause trigger:

Module Contents

mini_arcade_core.scenes.systems.builtins.pause.TContext
class mini_arcade_core.scenes.systems.builtins.pause.IntentPauseSystem[source]

Bases: mini_arcade_core.scenes.systems.base_system.BaseSystem[TContext], Generic[TContext]

Generic pause trigger: - checks ctx.intent.<intent_attr> - optionally runs a local pause callback - pushes the pause command into ctx.commands

pause_command_factory: Callable[[TContext], object]
name: str = 'pause_intent'
phase: int
order: int = 12
intent_attr: str = 'pause'
is_already_paused: Callable[[TContext], bool] | None = None
on_pause: Callable[[TContext], None] | None = None
step(ctx: TContext) None[source]

Perform a single step of the system within the given context.

Parameters:

ctx (TSystemContext) – The system context.