+
+ /* load home/permanent world manually */
+ world_loader.reg = NULL;
+ strcpy( world_loader.override_name, "mp_spawn" );
+ world_loader.generate_point_cloud = 1;
+ world_loader.world_index = 0;
+ world_load_mdl( "maps/mp_spawn/main.mdl" );
+
+ vg_async_call( async_skaterift_player_start, NULL, 0 );
+ vg_async_stall();
+
+ /* Completing addon registrations
+ * -------------------------------------
+ */
+
+ /* understate diy. */
+ addon_reg *spawn = addon_mount_local_addon( "maps/mp_spawn",
+ k_addon_type_world,
+ ".mdl" );
+ {
+ vg_msg msg = {0};
+ msg.buf = spawn->metadata;
+ msg.max = sizeof(spawn->metadata);
+ vg_msg_frame( &msg, "workshop" );
+ vg_msg_wkvstr( &msg, "title", "Understate DIY" );
+ vg_msg_end_frame( &msg );
+ vg_msg_wkvstr( &msg, "location", "USA" );
+ spawn->metadata_len = msg.cur;
+ }
+
+ /* mtzero island */
+ addon_reg *mtzero = addon_mount_local_addon( "maps/mp_mtzero",
+ k_addon_type_world,
+ ".mdl" );
+ {
+ vg_msg msg = {0};
+ msg.buf = mtzero->metadata;
+ msg.max = sizeof(mtzero->metadata);
+ vg_msg_frame( &msg, "workshop" );
+ vg_msg_wkvstr( &msg, "title", "Mt.Zero Island" );
+ vg_msg_end_frame( &msg );
+ vg_msg_wkvstr( &msg, "location", "Australia" );
+ mtzero->metadata_len = msg.cur;
+ }
+
+ global_skateshop.selected_world_id=1;
+ global_skateshop.pointcloud_world_id=1;
+ skateshop_world_preview_loader_thread( mtzero ); /* HACK */
+
+ vg_async_call( async_addon_reg_update, NULL, 0 );