namespace YachtDice.Dice
{
    /// <summary>
    /// Минимальный контракт для любого дайса.
    /// Каждый дайс всегда имеет текущее значение (верхняя грань) и определение типа.
    /// </summary>
    public interface IDie
    {
        /// <summary>Текущее значение верхней грани.</summary>
        int Value { get; }

        /// <summary>Определение типа дайса (ScriptableObject).</summary>
        DieDefinitionSO Definition { get; }
    }
}
