From 51229ad086756e61a2bddb1abc0f2dc1c6ca885f Mon Sep 17 00:00:00 2001 From: Thai Pangsakulyanont Date: Tue, 24 May 2011 12:44:48 +0700 Subject: [PATCH] limit searching to 16 beats --- src/NoteField.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/NoteField.cpp b/src/NoteField.cpp index b687c88ce6..4266675887 100644 --- a/src/NoteField.cpp +++ b/src/NoteField.cpp @@ -708,6 +708,7 @@ float FindLastDisplayedBeat( const PlayerState* pPlayerState, int iDrawDistanceB // Adjust search distance so that notes don't pop onto the screen. float fSearchDistance = 10; float fLastBeatToDraw = GetDisplayedPosition(pPlayerState)->m_fSongBeat+fSearchDistance; + float fSpeedMultiplier = GetDisplayedTiming(pPlayerState)->GetDisplayedSpeedPercent(GetDisplayedPosition(pPlayerState)->m_fSongBeatVisible, GetDisplayedPosition(pPlayerState)->m_fMusicSecondsVisible); const int NUM_ITERATIONS = 20; @@ -733,6 +734,11 @@ float FindLastDisplayedBeat( const PlayerState* pPlayerState, int iDrawDistanceB fSearchDistance /= 2; } + if( fSpeedMultiplier < 0.75 ) + { + fLastBeatToDraw = min(fLastBeatToDraw, GetDisplayedPosition(pPlayerState)->m_fSongBeat + 16); + } + return fLastBeatToDraw; }