+
+#define MENU_STACK_SIZE 8
+
+#include "vg/vg_engine.h"
+#include "entity.h"
+
+enum menu_page
+{
+ k_menu_page_any,
+ k_menu_page_starter,
+ k_menu_page_premium,
+ k_menu_page_main
+};
+
+struct global_menu
+{
+ int disable_open;
+ i32 skip_starter;
+ enum menu_page page;
+
+ i32 main_index;
+
+ enum menu_input_mode
+ {
+ k_menu_input_mode_keys,
+ k_menu_input_mode_mouse
+ }
+ input_mode;
+ f32 mouse_dist; /* used for waking up mouse */
+
+ f32 repeater;
+}
+extern menu;
+
+void menu_init(void);
+void menu_at_begin(void);
+void menu_gui(void);
+void menu_open( enum menu_page page );
+bool menu_viewing_map(void);
+
+#if 0