#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,
+ k_menu_page_credits
+};
+
+enum menu_main_subpage
+{
+ k_menu_main_main = 0,
+ k_menu_main_map = 1,
+ k_menu_main_settings = 2,
+ k_menu_main_guide = 3
+};
+
+struct global_menu
+{
+ int disable_open;
+ i32 skip_starter;
+ enum menu_page page;
+ i32 main_index,
+ main_row,
+ settings_row,
+ guides_row;
+ 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"
{
int credits_open;
int disable_open;
+ i32 skip_starter;
u32 page, /* current page index */
page_depth,
*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 {
}
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);
+#endif