fix players best showing long version songs as final stages (by passing them, you would get 2nd extra stage)

This commit is contained in:
Andrew Wong
2003-09-15 00:22:56 +00:00
parent 617a0906aa
commit 5b8a8e6f07
+11 -1
View File
@@ -462,11 +462,21 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
SortSongPointerArrayByBPM( arraySongs );
break;
case SORT_MOST_PLAYED:
arraySongs = SONGMAN->GetBestSongs();
{
arraySongs.clear();
vector<Song*> arrayAllSongs = SONGMAN->GetBestSongs();
// weed out songs that require more songs than are available
for (i=0; i<arrayAllSongs.size(); i++)
if ( SONGMAN->GetNumStagesForSong(arrayAllSongs[i]) <= GAMESTATE->GetNumStagesLeft() )
arraySongs.push_back(arrayAllSongs[i]);
if( arraySongs.size() > 30 )
arraySongs.erase(arraySongs.begin()+30, arraySongs.end());
bUseSections = false;
break;
}
case SORT_GRADE:
SortSongPointerArrayByGrade( arraySongs );
break;