namespace Intrepid.Gameplay.Entities.Player.Sentinel.Cadence
{
    public readonly struct CadenceEvaluation
    {
        public static CadenceEvaluation None = new(CadenceBand.None, 0f, 0f);
        
        public CadenceBand Band { get; }
        public float SettlementFactor { get; }
        public float Recovery { get; }

        public CadenceEvaluation(
            CadenceBand band,
            float settlementFactor,
            float recovery)
        {
            Band = band;
            SettlementFactor = settlementFactor;
            Recovery = recovery;
        }
    }
}