kvsav.cur = orig;
}
+static addon_reg *skaterift_mount_world_unloadable( const char *path ){
+ addon_reg *reg = addon_mount_local_addon( path, k_addon_type_world, ".mdl" );
+ reg->flags |= ADDON_REG_HIDDEN;
+ return reg;
+}
+
static void vg_load(void){
if( k_tools_mode ){
vg_async_call( async_call_ready, NULL, 0 );
*/
/* hub world */
- addon_reg *hub =
- addon_mount_local_addon( "maps/dev_hub", k_addon_type_world, ".mdl" );
- hub->metadata_len = 0;
-
- /* understate diy. */
- addon_reg *spawn = addon_mount_local_addon( "maps/mp_spawn",
- k_addon_type_world,
- ".mdl" );
- {
- vg_msg msg;
- vg_msg_init( &msg, spawn->metadata, 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.co;
- }
-
- /* mtzero island */
- addon_reg *mtzero = addon_mount_local_addon( "maps/mp_mtzero",
- k_addon_type_world,
- ".mdl" );
- {
- vg_msg msg;
- vg_msg_init( &msg, spawn->metadata, 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.co;
- }
+ addon_reg *hub = skaterift_mount_world_unloadable( "maps/dev_hub" );
+ skaterift_mount_world_unloadable( "maps/mp_spawn" );
+ skaterift_mount_world_unloadable( "maps/mp_mtzero" );
/* load home/permanent world manually */
world_static.load_state = k_world_loader_load;
m4x3f identity;
m4x3_identity( identity );
render_world_override( world, world, identity, &skaterift.cam,
- respawn_chooser.spawn, 1.0f );
+ respawn_chooser.spawn,
+ (v4f){world->tar_min, world->tar_max, 1.0f, 0.0f});
render_world_routes( world, world, identity, &skaterift.cam, 0, 1 );
return;
}