diff --git a/stepmania/src/GameState.cpp b/stepmania/src/GameState.cpp index 02b88102f9..1c360d4df8 100644 --- a/stepmania/src/GameState.cpp +++ b/stepmania/src/GameState.cpp @@ -768,12 +768,12 @@ void GameState::GetRankingFeats( PlayerNumber pn, CStringArray &asFeatsOut, vect vector &vHighScores = pSteps->m_MemCardDatas[MEMORY_CARD_MACHINE].vHighScores; for( unsigned j=0; jGetFullTranslitTitle().c_str() ); - asFeatsOut.push_back( s ); - vpStringsToFillOut.push_back( &vHighScores[j].sName ); - } + if( vHighScores[j].sName != RANKING_TO_FILL_IN_MARKER[pn] ) + continue; + + CString s = ssprintf("No. %d in %s", j+1, pSong->GetFullTranslitTitle().c_str() ); + asFeatsOut.push_back( s ); + vpStringsToFillOut.push_back( &vHighScores[j].sName ); } } @@ -787,6 +787,9 @@ void GameState::GetRankingFeats( PlayerNumber pn, CStringArray &asFeatsOut, vect vector &vHighScores = SONGMAN->m_CategoryDatas[nt][i].vHighScores; for( unsigned j=0; j &vHighScores = pCourse->m_MemCardDatas[nt][MEMORY_CARD_MACHINE].vHighScores; for( unsigned i=0; im_sName.c_str() ); - asFeatsOut.push_back( s ); - vpStringsToFillOut.push_back( &vHighScores[i].sName ); - } + if( vHighScores[i].sName != RANKING_TO_FILL_IN_MARKER[pn] ) + continue; + + CString s = ssprintf("No. %d in %s", i+1, pCourse->m_sName.c_str() ); + asFeatsOut.push_back( s ); + vpStringsToFillOut.push_back( &vHighScores[i].sName ); } } break;