#ifndef MENU_H
#define MENU_H
-#define M_PROG_FILENAME "menu.dat"
-#define M_NAME "menu"
+#include "qtypes.h"
+struct serverlist_entry_s;
enum m_state_e {
m_none,
};
extern enum m_state_e m_state;
-extern char m_return_reason[32];
-void M_Update_Return_Reason(char *s);
+
/*
// hard-coded menus
void M_Init (void);
void M_KeyEvent (int key);
void M_Draw (void);
-void M_ToggleMenu_f (void);
+void M_ToggleMenu (int mode);
//
// menu prog menu
void MP_Init (void);
void MP_KeyEvent (int key);
void MP_Draw (void);
-void MP_ToggleMenu_f (void);
+void MP_ToggleMenu (int mode);
void MP_Shutdown (void);*/
+qbool MP_ConsoleCommand(const char *text, size_t textlen);
+
//
// menu router
//
void MR_Init_Commands (void);
void MR_Init (void);
void MR_Restart (void);
-extern void (*MR_KeyEvent) (int key, int ascii, qboolean downevent);
+extern void (*MR_KeyEvent) (int key, int ascii, qbool downevent);
extern void (*MR_Draw) (void);
-extern void (*MR_ToggleMenu_f) (void);
+extern void (*MR_ToggleMenu) (int mode);
extern void (*MR_Shutdown) (void);
+extern void (*MR_NewMap) (void);
+extern int (*MR_GetServerListEntryCategory) (const struct serverlist_entry_s *entry);
typedef struct video_resolution_s
{