+static void world_map_help_normal(void)
+{
+ gui_helper_clear();
+
+ vg_str text;
+ if( gui_new_helper( input_joy_list[k_srjoystick_steer], &text ) )
+ vg_strcat( &text, "Move" );
+
+ if( gui_new_helper( input_button_list[k_srbind_maccept], &text ) )
+ vg_strcat( &text, "Select" );
+
+ if( gui_new_helper( input_button_list[k_srbind_mback], &text ) )
+ vg_strcat( &text, "Exit" );
+
+ if( world_static.instances[1].status == k_world_status_loaded )
+ {
+ if( gui_new_helper( input_button_list[k_srbind_mhub], &text ) )
+ vg_strcat( &text, world_static.active_instance?
+ "Go to Hub": "Go to Active World" );
+ }
+}
+
+void world_map_pre_update(void)
+{
+ if( menu_viewing_map() )
+ {
+ if( !world_map.view_ready )
+ {
+ world_map.world_id = world_static.active_instance;
+
+ world_instance *world = &world_static.instances[ world_map.world_id ];
+ v3f *bbx = world->scene_geo.bbx;
+
+ v3_copy( localplayer.rb.co, world->player_co );
+ respawn_world_to_plane_pos( localplayer.rb.co, world_map.plane_pos );
+ world_map.boom_dist = 400.0f;
+ world_map.home_select = 0;
+ world_map.view_ready = 1;
+ world_map.sel_spawn = NULL;
+ world_map.close_spawn = NULL;
+
+ world_map_help_normal();
+ }
+ }
+ else
+ {
+ if( world_map.view_ready )
+ {
+ gui_helper_clear();
+ world_map.view_ready = 0;