mini_arcade_core.engine.loop.hooks

Engine loop hooks module.

Classes

LoopHooks

Protocol for custom loop hooks to handle events.

DefaultGameHooks

Default implementation of LoopHooks for handling common events.

Module Contents

class mini_arcade_core.engine.loop.hooks.LoopHooks[source]

Bases: Protocol

Protocol for custom loop hooks to handle events.

on_events(events: Iterable[object])[source]

Docstring for on_events

Parameters:

events (Iterable[object]) – Iterable of input events.

class mini_arcade_core.engine.loop.hooks.DefaultGameHooks(game: mini_arcade_core.engine.game.Engine, effects_stack: mini_arcade_core.engine.render.effects.base.EffectStack)[source]

Default implementation of LoopHooks for handling common events.

Parameters:
  • game (Engine) – The Engine instance.

  • effects_stack (EffectStack) – The EffectStack for post-processing effects.

game
effects_stack
on_events(events: Iterable[mini_arcade_core.backend.events.Event])[source]

Handle common events such as window resize and debug toggles.

Parameters:

events (Iterable[Event]) – Iterable of input events.