mini_arcade_core.scenes.systems.builtins.spawn¶
Reusable spawn and wave progression systems.
Classes¶
Declarative spawn rule for one spawn source. |
|
Execute reusable spawn rules and insert spawned entities into the world. |
|
Declarative wave/lap/round progression rule. |
|
Advance wave state and optionally spawn the next batch when complete. |
Module Contents¶
- class mini_arcade_core.scenes.systems.builtins.spawn.SpawnBinding[source]¶
Bases:
Generic[TCtx]Declarative spawn rule for one spawn source.
- on_spawned: Callable[[TCtx, tuple[mini_arcade_core.engine.entities.BaseEntity, Ellipsis]], None] | None = None¶
- insert_into_world: bool = True¶
- class mini_arcade_core.scenes.systems.builtins.spawn.SpawnSystem[source]¶
Bases:
Generic[TCtx]Execute reusable spawn rules and insert spawned entities into the world.
- name: str = 'common_spawn'¶
- phase: int¶
- order: int = 25¶
- bindings: tuple[SpawnBinding[TCtx], Ellipsis] = ()¶
- class mini_arcade_core.scenes.systems.builtins.spawn.WaveProgressionBinding[source]¶
Bases:
Generic[TCtx]Declarative wave/lap/round progression rule.
- on_spawned: Callable[[TCtx, tuple[mini_arcade_core.engine.entities.BaseEntity, Ellipsis]], None] | None = None¶
- insert_into_world: bool = True¶
- class mini_arcade_core.scenes.systems.builtins.spawn.WaveProgressionSystem[source]¶
Bases:
Generic[TCtx]Advance wave state and optionally spawn the next batch when complete.
- name: str = 'common_wave_progression'¶
- phase: int¶
- order: int = 80¶
- bindings: tuple[WaveProgressionBinding[TCtx], Ellipsis] = ()¶