}
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;
+ }
+ }
}
/*
/* --------------------------------------------------------------------- */
+ world_instance *view_world = localplayer.viewable_world;
+ if( view_world != NULL ){
+ render_world_cubemaps( view_world );
+
+ ent_gate *gate = view_world->rendering_gate;
+ if( gate ){
+ if( gate->flags & k_ent_gate_nonlocal ){
+ world_instance *dest = &world_static.instances[ gate->target ];
+ render_world_cubemaps( dest );
+ }
+ }
+ }
+
/* variable res target */
render_fb_bind( gpipeline.fb_main, 1 );
glClearColor( 0.0f, 0.0f, 0.0f, 1.0f );