From 499444645c5a44e6ccd7136e8fa7c4d10c6bb1cb Mon Sep 17 00:00:00 2001 From: Chris Danford Date: Mon, 30 Oct 2006 12:59:15 +0000 Subject: [PATCH] fix "search for nearest row finds already judged rows" TNS_None on strum miss, not TNS_HitMine. This was filling NoteData with tons of new notes --- stepmania/src/Player.cpp | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/stepmania/src/Player.cpp b/stepmania/src/Player.cpp index 8988494441..794ecde9f5 100644 --- a/stepmania/src/Player.cpp +++ b/stepmania/src/Player.cpp @@ -930,7 +930,11 @@ int Player::GetClosestNonEmptyRowDirectional( int iStartRow, int iEndRow, bool b while( !iter.IsAtEnd() ) { - //NoteDataWithScoring::IsRowCompletelyJudged(m_NoteData, iRowOfClosestNonEmptyRow, pn) ) + if( NoteDataWithScoring::IsRowCompletelyJudged(m_NoteData, iter.Row(), m_pPlayerState->m_PlayerNumber) ) + { + iter++; + continue; + } return iter.Row(); } } @@ -940,7 +944,11 @@ int Player::GetClosestNonEmptyRowDirectional( int iStartRow, int iEndRow, bool b while( !iter.IsAtEnd() ) { - //NoteDataWithScoring::IsRowCompletelyJudged(m_NoteData, iRowOfClosestNonEmptyRow, pn) ) + if( NoteDataWithScoring::IsRowCompletelyJudged(m_NoteData, iter.Row(), m_pPlayerState->m_PlayerNumber) ) + { + iter++; + continue; + } return iter.Row(); } } @@ -1278,7 +1286,7 @@ void Player::StepOrStrum( int col, int row, const RageTimer &tm, bool bHeld, boo bNoteRowMatchesFrets &= bNoteMatchesFret; } if( !bNoteRowMatchesFrets ) - score = TNS_HitMine; + score = TNS_None; } break; case ButtonType_Step: