X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=menu.h;h=fcf2da4c28a6abb47855a82f212f9962b9abccf9;hb=302b008f2298f54a95a5c5e0b46f2f573b49bb8e;hp=32291c1c6e2a10855779c1377366181336a2cf8a;hpb=d07048b61445be11605adba43667e19214358a24;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/menu.h b/menu.h index 32291c1..fcf2da4 100644 --- a/menu.h +++ b/menu.h @@ -5,7 +5,6 @@ #include "model.h" #include "world_render.h" #include "player.h" -#include "conf.h" #include "shaders/model_menu.h" #include "audio.h" #include "input.h" @@ -207,13 +206,23 @@ static void menu_trigger_item( ent_menuitem *item ) if( MDL_CONST_PSTREQ( &menu.model, q, "quit" ) ){ vg.window_should_close = 1; } - else if( MDL_CONST_PSTREQ( &menu.model, q, "reset" ) ){ + else if( MDL_CONST_PSTREQ( &menu.model, q, "reset_nearest" ) ){ localplayer_cmd_respawn( 0, NULL ); menu.page_depth = 0; menu.active = 0; menu.page = 0xffffffff; } + else if( MDL_CONST_PSTREQ( &menu.model, q, "reset_home" ) ){ + world_static.active_world = 0; + world_static.active_trigger_volume_count = 0; + localplayer.viewable_world = world_current_instance(); + localplayer_cmd_respawn( 1, (const char *[]){"start"} ); + + menu.page_depth = 0; + menu.active = 0; + menu.page = 0xffffffff; + } else if( MDL_CONST_PSTREQ( &menu.model, q, "credits" ) ){ menu.credits_open = 1; } @@ -521,7 +530,8 @@ VG_STATIC void menu_render(void) shader_blitcolour_uColour( colour ); render_fsquad(); - if( workshop_form.page != k_workshop_form_hidden ){ + if( (workshop_form.page != k_workshop_form_hidden) || + (vg_ui.focused_control_type != k_ui_control_none) ){ return; }