namespace EventsAppQuest.Core
{
    /// <summary>
    /// Tipo de alvo selecionável na apresentação Quest (passo, hotspot, estado de cena, botão de ação, alternância de modo).
    /// Usado pelo QuestSelectionController e pela UI para destacar e ativar alvos.
    /// </summary>
    public enum QuestSelectableTargetType
    {
        /// <summary>Passo atual do roteiro guiado.</summary>
        GuidedStep = 0,

        /// <summary>Hotspot atual.</summary>
        Hotspot = 1,

        /// <summary>Estado de cena atual.</summary>
        SceneState = 2,

        /// <summary>Botão de ação (ex.: próximo passo, reiniciar).</summary>
        ActionButton = 3,

        /// <summary>Alternância de modo guiado/manual.</summary>
        ModeToggle = 4
    }
}
