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.