diff --git a/stepmania/src/Player.cpp b/stepmania/src/Player.cpp index 08370e6b47..170a8338b3 100644 --- a/stepmania/src/Player.cpp +++ b/stepmania/src/Player.cpp @@ -75,7 +75,6 @@ Preference g_fTimingWindowHopo ( "TimingWindowHopo", 0.25 ); ThemeMetric PENALIZE_TAP_SCORE_NONE ( "Player", "PenalizeTapScoreNone" ); - float Player::GetWindowSeconds( TimingWindow tw ) { float fSecs = m_fTimingWindowSeconds[tw]; @@ -650,19 +649,18 @@ void Player::Update( float fDeltaTime ) // // update HoldNotes logic // - for( int iTrack=0; iTrack vHoldNotesToGradeTogether; + NoteData::all_tracks_iterator iter = m_NoteData.GetTapNoteRangeAllTracks( iStartCheckingAt, iSongRow+1, NULL, true ); + for( ; !iter.IsAtEnd(); ++iter ) { - TapNote &tn = begin->second; + TapNote &tn = *iter; if( tn.type != TapNote::hold_head ) continue; - int iRow = begin->first; + + int iTrack = iter.Track(); + int iRow = iter.Row(); int iEndRow = iRow + tn.iDuration; // set hold flags so NoteField can do intelligent drawing