Source code for mini_arcade_core.engine.managers
"""
Game core module defining the Game class and configuration.
"""
from __future__ import annotations
from dataclasses import dataclass, field
from mini_arcade_core.engine.cheats import CheatManager
from mini_arcade_core.engine.commands import CommandQueue
from mini_arcade_core.engine.scenes.scene_manager import SceneAdapter
[docs]
@dataclass
class EngineManagers:
"""
Container for various game managers.
:ivar cheats (CheatManager): Manager for handling cheat codes.
"""
cheats: CheatManager = field(default_factory=CheatManager)
command_queue: CommandQueue = field(default_factory=CommandQueue)
scenes: SceneAdapter | None = None