Table of Contents

Namespace AshesOfVelsingrad.Systems

Classes

BattleInputSystem

Central system responsible for handling player inputs during battle phases.

CellInformation

Represents the information for a single grid cell in the map, including its coordinates, ground type, walkability, and the unit occupying it.

EffectTarget<TTarget>

Base class for any entity that can receive and manage StatusEffect<TTarget>s. Provides default implementations for applying, removing, and querying effects.

MapSystem

Base class for all playable maps in the game.

SkillSystem

Base class for all skills available in the game.

StatusEffectSystem

Manages the lifecycle and application of StatusEffect<TTarget>s for all tracked targets in the game, including units and map cells.

StatusEffect<TTarget>

Base class for all status effects that can be applied to an IEffectTarget<TTarget>.

UnitSystem

Base class for all units in the tactical grid-based system. Handles stats, movement, effects, and Godot integration.

Interfaces

IEffectTarget<TTarget>

Represents any entity that can receive and manage StatusEffect<TTarget>s.

IStatusEffect

Empty interface to be able to contain any status effect as the actual StatusEffect<TTarget> abstract class cannot take object as the TTarget

IStatusEffectBehavior

Defines the behavior contract for status effects applied to an entity.