X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=menu.h;h=8691f08e87c838e22a6a66c08ce39f0935f18e56;hb=f2c77307831c6f971dcad62552cbe57fa99bce98;hp=86f573620f5fa10ecabe789d0a8d09b5590bc3c3;hpb=ca8312dce81ff4011ace1bff61799a33d625d45c;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/menu.h b/menu.h index 86f5736..8691f08 100644 --- a/menu.h +++ b/menu.h @@ -11,6 +11,7 @@ #include "workshop.h" #include "respawn.h" #include "gui.h" +#include "ent_miniworld.h" #define MENU_STACK_SIZE 8 @@ -129,7 +130,7 @@ static void menu_close(void){ skaterift.activity = k_skaterift_default; menu.page_depth = 0; menu.page = 0xffffffff; - srinput.enabled = 0; + srinput.state = k_input_state_resume; } static void menu_init(void){ @@ -245,22 +246,9 @@ static void menu_trigger_item( ent_menuitem *item ){ vg.window_should_close = 1; } - /* DEPRECATED? */ - else if( MDL_CONST_PSTREQ( &menu.model, q, "reset_nearest" ) ){ - localplayer_cmd_respawn( 0, NULL ); - menu_close(); - } - /* DEPRECATED? */ - else if( MDL_CONST_PSTREQ( &menu.model, q, "reset_home" ) ){ - world_set_active_instance( 0 ); - localplayer.viewable_world = world_current_instance(); - localplayer_cmd_respawn( 1, (const char *[]){"start"} ); - menu_close(); - } - else if( MDL_CONST_PSTREQ( &menu.model, q, "reset" ) ){ menu_close(); - respawn_begin_chooser(); + ent_miniworld_goback(); } else if( MDL_CONST_PSTREQ( &menu.model, q, "credits" ) ){ @@ -648,7 +636,7 @@ static void menu_render(void){ v3f v0; mdl_transform_vector( &menu.cam->transform, (v3f){0.0f,-1.0f,0.0f}, v0 ); - player_vector_angles( target.angles, v0, 1.0f, 0.0f ); + v3_angles( v0, target.angles ); camera_lerp( &menu.view, &target, rate, &menu.view ); @@ -781,38 +769,32 @@ static void menu_render(void){ } static void menu_binding_string( char buf[128], u32 pstr ){ - vg_strncpy( "error", buf, 128, k_strncpy_allow_cutoff ); + vg_str str; + vg_strnull( &str, buf, 128 ); if( MDL_CONST_PSTREQ( &menu.model, pstr, "bind_jump" ) ){ - vg_strncpy( button_display_string(k_srbind_jump), buf, 128, - k_strncpy_allow_cutoff ); + vg_input_string( &str, input_button_list[k_srbind_jump], 1 ); } else if( MDL_CONST_PSTREQ( &menu.model, pstr, "bind_trick0" ) ){ - vg_str str; - vg_strnull( &str, buf, 128 ); vg_strcat( &str, "SHUVIT " ); - vg_strcat( &str, button_display_string(k_srbind_trick0) ); + vg_input_string( &str, input_button_list[k_srbind_trick0], 1 ); } else if( MDL_CONST_PSTREQ( &menu.model, pstr, "bind_trick1" ) ){ - vg_str str; - vg_strnull( &str, buf, 128 ); vg_strcat( &str, "KICKFLIP " ); - vg_strcat( &str, button_display_string(k_srbind_trick1) ); + vg_input_string( &str, input_button_list[k_srbind_trick1], 1 ); } else if( MDL_CONST_PSTREQ( &menu.model, pstr, "bind_trick2" ) ){ - vg_str str; - vg_strnull( &str, buf, 128 ); vg_strcat( &str, "TREFLIP " ); - vg_strcat( &str, button_display_string(k_srbind_trick2) ); + vg_input_string( &str, input_button_list[k_srbind_trick2], 1 ); } else if( MDL_CONST_PSTREQ( &menu.model, pstr, "bind_grab" ) ){ - vg_strncpy( axis_display_string(k_sraxis_grab), buf, 128, - k_strncpy_allow_cutoff ); + vg_input_string( &str, input_axis_list[k_sraxis_grab], 1 ); } else if( MDL_CONST_PSTREQ( &menu.model, pstr, "bind_grab_mod" ) ){ - vg_strncpy( joystick_display_string(k_srjoystick_grab, 2), buf, 128, - k_strncpy_allow_cutoff ); + vg_input_string( &str, input_joy_list[k_srjoystick_grab], 1 ); } + else + vg_strcat( &str, "error" ); } #endif /* MENU_H */