"""
FreeExile Server-Authoritative Combat System.
Exposes DamageCalculator, MonsterScalingEngine, and Combat Types.
"""

from combat.combat_types import (
    AilmentApplication,
    AilmentType,
    BossPhase,
    BossStaggerState,
    CombatHitResult,
    CombatantType,
    DamageChannel,
    DamagePacket,
    DamageVector,
    DefenseSheet,
)
from combat.damage_calculator import DamageCalculator
from combat.monster_scaling import MonsterScalingEngine
from combat.combat_engine import CombatEngine, CombatEntity

__all__ = [
    "AilmentApplication",
    "AilmentType",
    "BossPhase",
    "BossStaggerState",
    "CombatHitResult",
    "CombatantType",
    "DamageChannel",
    "DamagePacket",
    "DamageVector",
    "DefenseSheet",
    "DamageCalculator",
    "MonsterScalingEngine",
    "CombatEngine",
    "CombatEntity",
]
