#pragma once

namespace section
{
    // Secciones del programa
    enum class Name
    {
        INIT = 0,
        LOGO = 1,
        INTRO = 2,
        TITLE = 3,
        GAME = 4,
        HI_SCORE_TABLE = 5,
        GAME_DEMO = 6,
        INSTRUCTIONS = 7,
        QUIT = 8,
    };

    // Opciones para la sección
    enum class Options
    {
        GAME_PLAY_1P = 0,
        GAME_PLAY_2P = 1,
        TITLE_1 = 2,
        TITLE_2 = 3,
        QUIT_WITH_KEYBOARD = 4,
        QUIT_WITH_CONTROLLER = 5,
        QUIT_FROM_EVENT = 6,
        NONE = 7,
    };

    // Variables para el Attract Mode
    enum class AttractMode
    {
        TITLE_TO_DEMO,
        TITLE_TO_LOGO,
    };

    extern Name name;
    extern Options options;
    extern AttractMode attract_mode;
}