guide background cameras
[carveJwlIkooP6JGAAIwe30JlM.git] / menu.h
1 #pragma once
2
3 #define MENU_STACK_SIZE 8
4
5 #include "vg/vg_engine.h"
6 #include "entity.h"
7
8 enum menu_page
9 {
10 k_menu_page_any,
11 k_menu_page_starter,
12 k_menu_page_premium,
13 k_menu_page_main,
14 k_menu_page_credits,
15 k_menu_page_help,
16 };
17
18 enum menu_main_subpage
19 {
20 k_menu_main_main = 0,
21 k_menu_main_map = 1,
22 k_menu_main_settings = 2,
23 k_menu_main_guide = 3
24 };
25
26 struct global_menu
27 {
28 int disable_open;
29 i32 skip_starter;
30 enum menu_page page;
31 i32 main_index,
32 main_row,
33 settings_row,
34 guides_row,
35 intro_row;
36 f32 mouse_dist; /* used for waking up mouse */
37
38 f32 repeater;
39
40 bool bg_blur;
41 ent_camera *bg_cam;
42 }
43 extern menu;
44
45 void menu_init(void);
46 void menu_at_begin(void);
47 void menu_gui(void);
48 void menu_open( enum menu_page page );
49 bool menu_viewing_map(void);