}
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;
/* 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 );
audio_unlock();
vehicle_update_post();
+
+ if( vg.time - skaterift.last_autosave > 20.0 ){
+ if( skaterift_autosave(1) ){
+ skaterift.last_autosave = vg.time;
+ }
+ }
}
/*