using NeonSprawl.Server.Game.AbilityInput;
using NeonSprawl.Server.Game.Targeting;

namespace NeonSprawl.Server.Game.Combat;

/// <summary>Stable deny reason codes for combat operations (NEO-81).</summary>
public static class CombatReasonCodes
{
    /// <summary>Target HP is already zero before resolve; no damage applied.</summary>
    public const string TargetDefeated = "target_defeated";

    /// <summary>Passthrough from <see cref="AbilityCastApi.ReasonUnknownAbility"/>.</summary>
    public const string UnknownAbility = AbilityCastApi.ReasonUnknownAbility;

    /// <summary>Passthrough from <see cref="TargetingApi.ReasonUnknownTarget"/>.</summary>
    public const string UnknownTarget = TargetingApi.ReasonUnknownTarget;
}
