vg_slewf( &skaterift.time_rate, target, vg.time_frame_delta * 6.0f );
vg.time_rate = vg_smoothstepf( skaterift.time_rate );
-
- if( button_down( k_srbind_reset ) ){
- if( skaterift.activity == k_skaterift_default ){
- skaterift.activity = k_skaterift_replay;
- player_record_replay_frame( &localplayer, &skaterift.replay, 1 );
- }
- }
player__pre_update( &localplayer );
global_skateshop_preupdate();
player__animate_from_replay( &localplayer, &skaterift.replay );
}
else
- player_record_replay_frame( &localplayer, &skaterift.replay, 0 );
+ skaterift_record_frame( &skaterift.replay, 0 );
player__pre_render( &localplayer );
skaterift_composite_maincamera();
render_scene_gate_subview();
present_view_with_post_processing();
+
+ /* capture the current resume frame at the very last point */
+ if( button_down( k_srbind_reset ) ){
+ if( skaterift.activity == k_skaterift_default ){
+ skaterift.activity = k_skaterift_replay;
+ skaterift_record_frame( &skaterift.replay, 1 );
+ }
+ }
}
VG_STATIC void vg_render(void){