diff --git a/src/p_setup.c b/src/p_setup.c index baba85ee8..c1da43eef 100644 --- a/src/p_setup.c +++ b/src/p_setup.c @@ -4509,6 +4509,10 @@ boolean P_LoadLevel(boolean fromnetsave, boolean reloadinggamestate) if (rendermode == render_none || reloadinggamestate) return true; + R_ResetViewInterpolation(0); + R_ResetViewInterpolation(0); + R_UpdateMobjInterpolators(); + // Title card! G_StartTitleCard(); diff --git a/src/p_user.c b/src/p_user.c index 145835e48..31426e455 100644 --- a/src/p_user.c +++ b/src/p_user.c @@ -3593,7 +3593,11 @@ boolean P_MoveChaseCamera(player_t *player, camera_t *thiscam, boolean resetcall } if (lookbackdown) + { P_MoveChaseCamera(player, thiscam, false); + R_ResetViewInterpolation(num + 1); + R_ResetViewInterpolation(num + 1); + } return (x == thiscam->x && y == thiscam->y && z == thiscam->z && angle == thiscam->aiming);