UpdateTapNotesMissedOlderThan's return value is never used; remove it

Make HandleTapRowScore figure out its values for itself, so we don't
duplicate logic
This commit is contained in:
Glenn Maynard
2003-03-26 21:35:15 +00:00
parent 816a25b5bb
commit c51f77902b
2 changed files with 25 additions and 27 deletions
+20 -22
View File
@@ -448,14 +448,11 @@ void Player::OnRowDestroyed( int iIndexThatWasSteppedOn )
break; break;
} }
int iNumNotesInThisRow = 0;
for( int c=0; c<GetNumTracks(); c++ ) // for each column for( int c=0; c<GetNumTracks(); c++ ) // for each column
{ {
if( GetTapNote(c, iIndexThatWasSteppedOn) == TAP_EMPTY ) if( GetTapNote(c, iIndexThatWasSteppedOn) == TAP_EMPTY )
continue; /* no note in this col */ continue; /* no note in this col */
iNumNotesInThisRow++;
// show the ghost arrow for this column // show the ghost arrow for this column
switch( score ) switch( score )
{ {
@@ -470,17 +467,14 @@ void Player::OnRowDestroyed( int iIndexThatWasSteppedOn )
} }
} }
if( iNumNotesInThisRow > 0 ) HandleTapRowScore( iIndexThatWasSteppedOn ); // update score
{
HandleTapRowScore( score, iNumNotesInThisRow ); // update score
m_Combo.SetCombo( GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber] ); m_Combo.SetCombo( GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber] );
}
m_Judgment.SetJudgment( score ); m_Judgment.SetJudgment( score );
} }
int Player::UpdateTapNotesMissedOlderThan( float fMissIfOlderThanSeconds ) void Player::UpdateTapNotesMissedOlderThan( float fMissIfOlderThanSeconds )
{ {
//LOG->Trace( "Notes::UpdateTapNotesMissedOlderThan(%f)", fMissIfOlderThanThisBeat ); //LOG->Trace( "Notes::UpdateTapNotesMissedOlderThan(%f)", fMissIfOlderThanThisBeat );
const float fEarliestTime = GAMESTATE->m_fMusicSeconds - fMissIfOlderThanSeconds; const float fEarliestTime = GAMESTATE->m_fMusicSeconds - fMissIfOlderThanSeconds;
@@ -501,29 +495,26 @@ int Player::UpdateTapNotesMissedOlderThan( float fMissIfOlderThanSeconds )
int iNumMissesFound = 0; int iNumMissesFound = 0;
for( int r=iStartCheckingAt; r<=iMissIfOlderThanThisIndex; r++ ) for( int r=iStartCheckingAt; r<=iMissIfOlderThanThisIndex; r++ )
{ {
int iNumMissesThisRow = 0; bool MissedNoteOnThisRow = false;
for( int t=0; t<GetNumTracks(); t++ ) for( int t=0; t<GetNumTracks(); t++ )
{ {
if( GetTapNote(t, r) != TAP_EMPTY && GetTapNoteScore(t, r) == TNS_NONE ) if( GetTapNote(t, r) == TAP_EMPTY) continue; /* no note here */
{ if( GetTapNoteScore(t, r) != TNS_NONE ) continue; /* note here is hit */
MissedNoteOnThisRow = true;
SetTapNoteScore(t, r, TNS_MISS); SetTapNoteScore(t, r, TNS_MISS);
iNumMissesFound++;
iNumMissesThisRow++;
} }
}
if( iNumMissesThisRow > 0 ) if(!MissedNoteOnThisRow) continue;
{
HandleTapRowScore( TNS_MISS, iNumMissesThisRow ); HandleTapRowScore( r );
m_Combo.SetCombo( GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber] ); m_Combo.SetCombo( GAMESTATE->m_CurStageStats.iCurCombo[m_PlayerNumber] );
} }
}
if( iNumMissesFound > 0 ) if( iNumMissesFound > 0 )
{ {
m_Judgment.SetJudgment( TNS_MISS ); m_Judgment.SetJudgment( TNS_MISS );
} }
return iNumMissesFound;
} }
@@ -542,9 +533,16 @@ void Player::CrossedRow( int iNoteRow )
} }
void Player::HandleTapRowScore( TapNoteScore scoreOfLastTap, int iNumTapsInRow ) void Player::HandleTapRowScore( unsigned row )
{ {
ASSERT( iNumTapsInRow >= 1 ); TapNoteScore scoreOfLastTap = LastTapNoteScore(row);
int iNumTapsInRow = 0;
for( int c=0; c<GetNumTracks(); c++ ) // for each column
if( GetTapNote(c, row) != TAP_EMPTY )
iNumTapsInRow++;
ASSERT(iNumTapsInRow > 0);
#ifndef DEBUG #ifndef DEBUG
// don't accumulate points if AutoPlay is on. // don't accumulate points if AutoPlay is on.
+2 -2
View File
@@ -52,9 +52,9 @@ public:
void FadeToFail(); void FadeToFail();
protected: protected:
int UpdateTapNotesMissedOlderThan( float fMissIfOlderThanThisBeat ); void UpdateTapNotesMissedOlderThan( float fMissIfOlderThanThisBeat );
void OnRowDestroyed( int iStepIndex ); void OnRowDestroyed( int iStepIndex );
void HandleTapRowScore( TapNoteScore scoreOfLastTap, int iNumTapsInRow ); void HandleTapRowScore( unsigned row );
void HandleHoldScore( HoldNoteScore holdScore, TapNoteScore tapScore ); void HandleHoldScore( HoldNoteScore holdScore, TapNoteScore tapScore );
void HandleAutosync(float fNoteOffset); void HandleAutosync(float fNoteOffset);