#ifndef PRES_STATE_MAIN_MENU_H
#define PRES_STATE_MAIN_MENU_H

#include "states.h"
#include "session/game_session.h"

typedef enum {
    Main_Menu_Mode_Home,
    Main_Menu_Mode_Singleplayer,
    Main_Menu_Mode_Multiplayer,

    Main_Menu_Mode_Game_Setup,
    Main_Menu_Mode_Multiplayer_Join,
} Main_Menu_Mode;

typedef struct {
    Main_Menu_Mode mode;

    bool is_singleplayer;
    Game_Session_Settings session_settings;
    
    bool *should_quit_game;
} Presentation_State_Main_Menu_Context;

void presentation_state_main_menu_init(Presentation_State_Main_Menu_Context *ctx);

#endif