- static int enabled_last = 0;
-
- if( enabled && !enabled_last )
- {
- v3_copy( player.camera[3], menu_cam_pos );
- m3x3_q( player.camera, menu_cam_q );
-
- if( player.phys.on_board )
- {
- v4f r90;
- q_axis_angle( r90, player.phys.rb.up, VG_PIf*-0.5f );
- q_mul( r90, player.phys.rb.q, menu_target_cam_q );
- m4x3_mulv( player.phys.rb.to_world, (v3f){-1.0f,1.6f,0.0f},
- menu_target_cam_pos );
- }
- else
- {
- v4f r180;
- q_axis_angle( r180, player.phys.rb.up, VG_PIf );
- q_mul( r180, player.phys.rb.q, menu_target_cam_q );
- m4x3_mulv( player.phys.rb.to_world, (v3f){0.0f,1.6f,-1.0f},
- menu_target_cam_pos );
- }
-
- q_normalize( menu_target_cam_q );
- q_normalize( menu_cam_q );
- menu_opacity = 0.0f;
+ int credits_open;
+ int disable_open;
+
+ u32 page, /* current page index */
+ page_depth,
+ controls_page_id;
+
+ ent_menuitem *ctr_kbm,
+ *ctr_deck,
+ *ctr_ps,
+ *ctr_steam,
+ *ctr_xbox;
+
+ enum menu_input_mode{
+ k_menu_input_mode_keys,
+ k_menu_input_mode_mouse