X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=menu.h;h=53cb52d30dc4010c007adb3665af42dbb491f07b;hb=0ff2713a286a77fa3e3538f5a76b0bf60525eb5b;hp=3bbaf7c56ce1dcb859e20eab04a97b0a523c00cb;hpb=330eda0436ed73d6c68214fef8922904abe19422;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/menu.h b/menu.h index 3bbaf7c..53cb52d 100644 --- a/menu.h +++ b/menu.h @@ -141,9 +141,9 @@ static void menu_init(void){ vg_linear_clear( vg_mem.scratch ); - mdl_load_array( &menu.model, &menu.items, "ent_menuitem", alloc ); - mdl_load_array( &menu.model, &menu.markers, "ent_marker", alloc ); - mdl_load_array( &menu.model, &menu.cameras, "ent_camera", alloc ); + MDL_LOAD_ARRAY( &menu.model, &menu.items, ent_menuitem, alloc ); + MDL_LOAD_ARRAY( &menu.model, &menu.markers, ent_marker, alloc ); + MDL_LOAD_ARRAY( &menu.model, &menu.cameras, ent_camera, alloc ); vg_linear_clear( vg_mem.scratch ); @@ -246,12 +246,18 @@ static void menu_trigger_item( ent_menuitem *item ){ vg.window_should_close = 1; } - else if( MDL_CONST_PSTREQ( &menu.model, q, "reset" ) ){ - srinput.state = k_input_state_resume; + else if( MDL_CONST_PSTREQ( &menu.model, q, "map" ) ){ + menu_close(); - ent_miniworld_goback(); + respawn_begin_chooser(); + } + else if( MDL_CONST_PSTREQ( &menu.model, q, "hub" ) ){ + if( world_static.active_instance == k_world_purpose_client ){ + srinput.state = k_input_state_resume; + menu_close(); + ent_miniworld_goback(); + } } - else if( MDL_CONST_PSTREQ( &menu.model, q, "credits" ) ){ menu.credits_open = 1; }