simplify
This commit is contained in:
@@ -354,6 +354,9 @@ void MusicWheel::GetSongList(vector<Song*> &arraySongs, SongSortOrder so, CStrin
|
|||||||
// SONGMAN->GetSongs( apAllSongs, GAMESTATE->m_sPreferredGroup, GAMESTATE->GetNumStagesLeft() );
|
// SONGMAN->GetSongs( apAllSongs, GAMESTATE->m_sPreferredGroup, GAMESTATE->GetNumStagesLeft() );
|
||||||
// else
|
// else
|
||||||
// SONGMAN->GetSongs( apAllSongs, GAMESTATE->GetNumStagesLeft() );
|
// SONGMAN->GetSongs( apAllSongs, GAMESTATE->GetNumStagesLeft() );
|
||||||
|
if( so == SORT_MOST_PLAYED )
|
||||||
|
SONGMAN->GetBestSongs( apAllSongs, GAMESTATE->m_sPreferredGroup, GAMESTATE->GetNumStagesLeft() );
|
||||||
|
else
|
||||||
SONGMAN->GetSongs( apAllSongs, GAMESTATE->m_sPreferredGroup, GAMESTATE->GetNumStagesLeft() );
|
SONGMAN->GetSongs( apAllSongs, GAMESTATE->m_sPreferredGroup, GAMESTATE->GetNumStagesLeft() );
|
||||||
|
|
||||||
// copy only songs that have at least one Steps for the current GameMode
|
// copy only songs that have at least one Steps for the current GameMode
|
||||||
@@ -483,27 +486,10 @@ void MusicWheel::BuildWheelItemDatas( vector<WheelItemData> &arrayWheelItemDatas
|
|||||||
SortSongPointerArrayByBPM( arraySongs );
|
SortSongPointerArrayByBPM( arraySongs );
|
||||||
break;
|
break;
|
||||||
case SORT_MOST_PLAYED:
|
case SORT_MOST_PLAYED:
|
||||||
{
|
if( (int) arraySongs.size() > MOST_PLAYED_SONGS_TO_SHOW )
|
||||||
arraySongs.clear();
|
arraySongs.erase( arraySongs.begin()+MOST_PLAYED_SONGS_TO_SHOW, arraySongs.end() );
|
||||||
|
|
||||||
const vector<Song*> arrayAllSongs = SONGMAN->GetBestSongs();
|
|
||||||
|
|
||||||
const unsigned SongsToShow = MOST_PLAYED_SONGS_TO_SHOW;
|
|
||||||
for ( i=0; arraySongs.size() < SongsToShow && i < arrayAllSongs.size(); i++ )
|
|
||||||
{
|
|
||||||
// weed out songs that require more songs than are available
|
|
||||||
Song *pSong = arrayAllSongs[i];
|
|
||||||
if( SONGMAN->GetNumStagesForSong(pSong) > GAMESTATE->GetNumStagesLeft() )
|
|
||||||
continue;
|
|
||||||
if( UNLOCKMAN->SongIsLocked(pSong) )
|
|
||||||
continue;
|
|
||||||
|
|
||||||
arraySongs.push_back( pSong );
|
|
||||||
}
|
|
||||||
|
|
||||||
bUseSections = false;
|
bUseSections = false;
|
||||||
break;
|
break;
|
||||||
}
|
|
||||||
case SORT_GRADE:
|
case SORT_GRADE:
|
||||||
SortSongPointerArrayByGrade( arraySongs );
|
SortSongPointerArrayByGrade( arraySongs );
|
||||||
break;
|
break;
|
||||||
|
|||||||
Reference in New Issue
Block a user