Update spawn map to new UI
[carveJwlIkooP6JGAAIwe30JlM.git] / menu.h
diff --git a/menu.h b/menu.h
index dd9f08e236687ba58cba08029f682f009b4d765f..8e658dcabc73847ac767e57c0c1857251fa7e544 100644 (file)
--- a/menu.h
+++ b/menu.h
@@ -1,4 +1,45 @@
 #pragma once
+
+#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
 #define MENU_STACK_SIZE 8
 
 #include "vg/vg_engine.h"
@@ -19,13 +60,6 @@ struct global_menu
                 *ctr_ps,
                 *ctr_steam,
                 *ctr_xbox;
-
-   enum menu_input_mode{
-      k_menu_input_mode_keys,
-      k_menu_input_mode_mouse
-   }
-   input_mode;
-   f32 mouse_track, mouse_dist;  /* used for waking up mouse */
    f32 slider_offset;
 
    struct page_stack_frame {
@@ -47,10 +81,8 @@ struct global_menu
 }
 extern menu;
 void menu_close(void);
-void menu_init(void);
 void menu_open_page( const char *name, 
                      enum ent_menuitem_stack_behaviour stackmode );
 void menu_link(void);
-void menu_update(void);
 void menu_render(void);
-void menu_at_begin(void);
+#endif