combat/DamageContext.cs
// DamageContext.cs
using Sandbox;

public enum DamageType
{
    Slash,  // Glaive, épée, dague
    Blunt,  // Coup de poing, pied, bouclier, masse
    Pierce  // Lance, dague d'estoc
}

public struct DamageContext
{
    public Fighter Attacker { get; set; }
    public float HealthDamage { get; set; }
    public float BalanceDamage { get; set; }
    public Vector3 KnockbackForce { get; set; }
    public Vector3 HitPosition { get; set; }

    // Données anatomiques et spatiales
    public HitZone Zone { get; set; }
    public HitDirection Direction { get; set; }

    // Type d'impact
    public DamageType Type { get; set; }
    public bool IsHeavy { get; set; }
    public bool CausesKnockdown { get; set; }
    public bool ForceKnockdown { get; set; } // Empalements et impacts cataclysmiques
}