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
}