namespace EventsAppQuest.Core
{
    /// <summary>
    /// Modo de confirmação no alvo: apenas explícita (botão/trigger), apenas dwell, ou ambos.
    /// Usado pela sessão e pelo QuestHoverDwellController para decidir quando confirmar seleção.
    /// </summary>
    public enum QuestTargetConfirmationMode
    {
        /// <summary>Confirmação apenas por ação explícita (Enter, trigger, botão).</summary>
        ExplicitOnly = 0,

        /// <summary>Confirmação apenas quando o dwell atinge o tempo requerido (sem botão).</summary>
        DwellOnly = 1,

        /// <summary>Confirmação por dwell ou por ação explícita (configurável para interação natural).</summary>
        DwellOrExplicit = 2
    }
}
