X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.c;h=c2fc2664d0263c16d33f66e4c40d9452da4f2652;hb=dbbdf411d1aaf70cb995c3371cfae37fd0b7dbcc;hp=9b90548c3f64a28f4e62949ce5c83f77b7d240cd;hpb=99376ce8eaf30125fb08dd5dc8b534800580fe47;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.c b/skaterift.c index 9b90548..c2fc266 100644 --- a/skaterift.c +++ b/skaterift.c @@ -13,7 +13,7 @@ #if 1 -//#define SR_NETWORKED +#define SR_NETWORKED #ifndef VG_RELEASE #define VG_DEVWINDOW @@ -104,6 +104,9 @@ static void skaterift_restore_state(void){ kvsav.len = sav.len; kvsav.max = sizeof(sav.buf); + u32 board_reg_id = 0, + player_reg_id = 0; + vg_msg player = kvsav; if( vg_msg_seekframe( &player, "player", 0 ) ){ addon_alias q; @@ -111,21 +114,23 @@ static void skaterift_restore_state(void){ /* board */ skaterift_read_addon_alias( &player, "board", k_addon_type_board, &q ); u32 reg_id = addon_match( &q ); - if( reg_id != 0xffffffff ){ - localplayer.board_view_slot = - addon_cache_create_viewer( k_addon_type_board, reg_id ); - } + if( reg_id != 0xffffffff ) + board_reg_id = reg_id; + /* playermodel */ skaterift_read_addon_alias( &player, "playermodel", k_addon_type_player, &q ); reg_id = addon_match( &q ); - - if( reg_id == 0xffffffff ) reg_id = 0; - localplayer.playermodel_view_slot = - addon_cache_create_viewer( k_addon_type_player, reg_id ); + if( reg_id != 0xffffffff ) + player_reg_id = reg_id; } + localplayer.board_view_slot = + addon_cache_create_viewer( k_addon_type_board, board_reg_id ); + localplayer.playermodel_view_slot = + addon_cache_create_viewer( k_addon_type_player, player_reg_id ); + vg_msg world = kvsav; if( vg_msg_seekframe( &world, "world", 0 ) ){ addon_alias q;