vg_msg api change
[carveJwlIkooP6JGAAIwe30JlM.git] / world_load.c
index 00be6120313c129466a122aa60b8da034ea6d222..70ca783137dcc48751ec4851696562658c130199 100644 (file)
@@ -8,6 +8,8 @@
 #include "addon.h"
 #include "save.h"
 #include "vg/vg_msg.h"
+#include "network.h"
+#include "player_remote.h"
 
 /* 
  * load the .mdl file located in path as a world instance
@@ -107,10 +109,8 @@ struct world_load_complete_data{
 static void skaterift_world_load_done( void *payload, u32 size ){
    struct world_load_complete_data *data = payload;
 
-   vg_msg sav = {0};
-   sav.buf = data->save.buf;
-   sav.len = data->save.len;
-   sav.max = data->save.len;
+   vg_msg sav;
+   vg_msg_init( &sav, data->save.buf, data->save.len );
 
    for( u32 i=0; i<data->instance_count; i++ ){
       world_instance *world = &world_static.instances[ data->instance_start+i ];
@@ -291,6 +291,8 @@ static void skaterift_change_world_start( addon_reg *reg ){
       }
 
       world_static.addon_client = reg;
+      network_send_item( k_netmsg_playeritem_world1 );
+      relink_all_remote_player_worlds();
    }
 }