X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=menu.h;fp=menu.h;h=8e658dcabc73847ac767e57c0c1857251fa7e544;hb=fd9119a30ccb8def877a4187348dd071b08227c0;hp=dd9f08e236687ba58cba08029f682f009b4d765f;hpb=494c85703c76c4123c49937a32584840b6be1470;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/menu.h b/menu.h index dd9f08e..8e658dc 100644 --- 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