fix couple TODO
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.c
index d295ccfd04bae45c092dc22d1ce078efda7072d7..c9f9371de9d9209042849144c5cf9df6facd19d6 100644 (file)
@@ -22,6 +22,7 @@
 #include "render.h"
 #include "vg/vg_opt.h"
 #include "vg/vg_loader.h"
+#include "vg/vg_io.h"
 
 #include "world.h"
 
@@ -132,8 +133,8 @@ static void skaterift_restore_state(void)
    vg_msg_getkvintg( &kvsav, "ach", k_vg_msg_u32, &ach );
    skaterift.achievements |= ach;
 
-   u32 board_reg_id = 0,
-       player_reg_id = 0;
+   u32 board_reg_id = time(NULL) % addon_count( k_addon_type_board, 0 ),
+       player_reg_id = (time(NULL)+44) % addon_count( k_addon_type_player, 0 );
 
    vg_msg_cursor orig = kvsav.cur;
    if( vg_msg_seekframe( &kvsav, "player" ) ){
@@ -235,7 +236,7 @@ void vg_load(void)
    /* --------------------- */
 
    vg_bake_shaders();
-   vg_loader_step( audio_init, audio_free );
+   vg_loader_step( audio_init, NULL );
 
    /* 'systems' are completely loaded now */
 
@@ -287,12 +288,13 @@ void vg_pre_update(void)
    if( k_tools_mode ) return;
 
    steam_update();
+   skaterift_change_client_world_preupdate();
+
    if( skaterift.op == k_async_op_clientloading ) return;
-   if( world_static.load_state == k_world_loader_preload )
-      skaterift_change_client_world_preupdate();
 
    draw_origin_axis();
-   skateshop_autostart_loading();
+   addon_system_pre_update();
+   skateshop_world_preview_preupdate();
    network_update();
 
    /* time rate */
@@ -779,3 +781,4 @@ void vg_gui(void)
 #include "world_volumes.c"
 #include "world_water.c"
 #include "ent_npc.c"
+#include "model.c"