more sensible world loading stuff (wip)
[carveJwlIkooP6JGAAIwe30JlM.git] / save.c
diff --git a/save.c b/save.c
index 6ea4e0f83307e437a04d7aa9e401a98e7e9fc06d..93169db81eb4c32e25cf5c7b3903163062d1d523 100644 (file)
--- a/save.c
+++ b/save.c
@@ -73,9 +73,10 @@ static void skaterift_write_savedata(void){
 
    vg_msg_frame( &sav, "world" );
    {
-      if( world_loader.reg && (world_static.active_world > 0) ){
-         skaterift_write_addon_alias( &sav, "alias", &world_loader.reg->alias );
-         vg_msg_wkvu32( &sav, "index", world_static.active_world );
+      addon_reg *reg = world_static.addon_client;
+      if( reg && (world_static.active_instance > 0) ){
+         skaterift_write_addon_alias( &sav, "alias", &reg->alias );
+         vg_msg_wkvu32( &sav, "index", world_static.active_instance );
          vg_msg_wkvnum( &sav, "position", k_vg_msg_float|k_vg_msg_32b, 3, 
                         localplayer.rb.co );
       }