"""This module stores globally mutable variables used by this program."""

from __future__ import annotations

import tcod.console
import tcod.context
import tcod.ecs

from game.screens import Screen
from game.components import Position

context: tcod.context.Context
"""The window managed by tcod."""

world: tcod.ecs.Registry
"""The active ECS registry and current session."""

screens: list[Screen] = []
"""A stack of states with the last item being the active state."""

console: tcod.console.Console
"""The current main console."""
