mini_arcade_core.scenes.systems.builtins.score_chain¶
Reusable helpers for short-lived score-chain windows.
Classes¶
Mutable chain state for consecutive score events. |
|
Declarative score-chain expiry rule. |
|
Expire score chains after their timer runs out. |
Functions¶
|
Clear the current score chain. |
|
Claim the next score value in a chain and refresh its timer. |
Module Contents¶
- class mini_arcade_core.scenes.systems.builtins.score_chain.ScoreChainState[source]¶
Mutable chain state for consecutive score events.
- step_index: int = 0¶
- remaining_seconds: float = 0.0¶
- property active: bool¶
Whether the score chain is currently active and can be extended.
- Returns:
True if the chain is active, False otherwise.
- Return type:
bool
- mini_arcade_core.scenes.systems.builtins.score_chain.reset_score_chain(state: ScoreChainState) None[source]¶
Clear the current score chain.
- mini_arcade_core.scenes.systems.builtins.score_chain.claim_score_chain_points(state: ScoreChainState, *, steps: tuple[int, Ellipsis], window_seconds: float) int[source]¶
Claim the next score value in a chain and refresh its timer.
- class mini_arcade_core.scenes.systems.builtins.score_chain.ScoreChainBinding[source]¶
Bases:
Generic[TCtx]Declarative score-chain expiry rule.
- state_getter: Callable[[TCtx], ScoreChainState]¶
- on_expired: Callable[[TCtx, ScoreChainState], None] | None = None¶