Table of Contents

Namespace AshesOfVelsingrad.Managers

Classes

BaseManager

Base class for all manager singletons in the game. Implements the Manager Pattern from your architecture documentation.

BattleState

Represents a snapshot of the battle state at a specific moment. Used by AI to make decisions based on current conditions.

EnemyAIManager

Manages AI decision-making for enemy units during combat. This is NOT a singleton - it's created per battle by GameManager.

GameManager
MenuManager

Manages menu navigation and state. Coordinates between different menus following the Manager Pattern.

SceneManager

The SceneManager handles every inside level related informations.

SettingsData

Data structure for settings storage

SettingsManager

Manages game settings and provides centralized access to configuration options. Follows the Manager Pattern from your architecture.

State

Base class for all states used in a StateMachine. Provides a lifecycle and hooks for behavior implementation.

StateMachine

Represents a finite state machine that manages transitions between different states. Each child node of this node is expected to be a State.

TurnManager

Manages the turn-based battle flow between player and enemy units. Handles turn order, state transitions, and async waiting for unit actions.