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

from __future__ import annotations

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

import game.state
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."""

world_map: tcod.map.Map
"""Wall Map of current World"""

world_center: tuple[int,int] = Position(50, 50)

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

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