refactor rewind tape 1
[carveJwlIkooP6JGAAIwe30JlM.git] / skaterift.c
index 3fec7e0e6a3161ab4dd792aecb223909cc0ede9c..5d86c94e9dc0a6db201f2d5e3d7b241cce7de5a9 100644 (file)
@@ -320,9 +320,10 @@ VG_STATIC void vg_update_post(void){
    v3_copy( localplayer.rb.v, vg_audio.external_lister_velocity );
    audio_unlock();
 
-   f32 target = 1.0f-(f32)(menu.active||k_replay_test);
-   skaterift.time_rate = vg_lerpf( skaterift.time_rate, target,
-                                   vg.time_frame_delta * 6.0f );
+   int replay_open = localplayer.replay.control != k_replay_control_none?1:0;
+
+   f32 target = (1-(menu.active||replay_open));
+   vg_slewf( &skaterift.time_rate, target, vg.time_frame_delta * 6.0f );
 
    vg.time_rate = skaterift.time_rate;
    vehicle_update_post();