X-Git-Url: https://harrygodden.com/git/?a=blobdiff_plain;f=skaterift.c;h=5804a3d647c3604072989d5e6a6b236fe6cc92ae;hb=1a40e653040837e47a4aba82d6b9f9800901fd64;hp=c9afd0b4ef6e2f5fe84a6b41670b79f650418cc9;hpb=2329044d44a5aff035b01926f7901d9e89ad284e;p=carveJwlIkooP6JGAAIwe30JlM.git diff --git a/skaterift.c b/skaterift.c index c9afd0b..5804a3d 100644 --- a/skaterift.c +++ b/skaterift.c @@ -95,8 +95,10 @@ static void async_call_ready( void *payload, u32 size ){ } static void skaterift_restore_state(void){ - struct savedata sav; - skaterift_read_main_savedata( &sav ); + savedata_file sav; + strcpy( sav.path, str_skaterift_main_save ); + savedata_file_read( &sav ); + vg_msg kvsav = {0}; kvsav.buf = sav.buf; kvsav.len = sav.len; @@ -257,7 +259,7 @@ VG_STATIC void vg_load(void){ /* and now */ skaterift_restore_state(); - vg_loader_step( NULL, skaterift_write_main_savedata ); + vg_loader_step( NULL, skaterift_autosave_synchronous ); board_processview_thread(NULL); vg_async_call( async_call_ready, NULL, 0 ); @@ -337,6 +339,12 @@ VG_STATIC void vg_post_update(void){ audio_unlock(); vehicle_update_post(); + + if( vg.time - skaterift.last_autosave > 20.0 ){ + if( skaterift_autosave(1) ){ + skaterift.last_autosave = vg.time; + } + } } /*