yet again more world load revision
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.c
index 25957d5b6e88162a99d3d2fb6430ebf35eb2e3de..c9afd0b4ef6e2f5fe84a6b41670b79f650418cc9 100644 (file)
@@ -134,9 +134,12 @@ static void skaterift_restore_state(void){
       if( reg_id != 0xffffffff ){
          addon_reg *reg = get_addon_from_index( k_addon_type_world, reg_id );
 
-         world_static.addon_client = reg;
          world_static.load_state = k_world_loader_load;
-         skaterift_client_world_changer_thread(NULL);
+         struct world_load_args args = {
+            .purpose = k_world_purpose_client,
+            .reg = reg
+         };
+         skaterift_world_load_thread( &args );
 
          world_static.active_instance = vg_msg_seekkvu32( &world, "index", 0 );
          world_static.active_trigger_volume_count = 0;
@@ -226,8 +229,12 @@ VG_STATIC void vg_load(void){
    }
 
    /* load home/permanent world manually */
-   world_static.addon_hub = spawn;
-   world_instance_load_mdl( 0, "maps/mp_spawn/main.mdl" );
+   world_static.load_state = k_world_loader_load;
+   struct world_load_args args = {
+      .purpose = k_world_purpose_hub,
+      .reg = spawn
+   };
+   skaterift_world_load_thread( &args );
 
    vg_async_call( async_skaterift_player_start, NULL, 0 );
    vg_async_stall();