move stage logic out of SongManager

allow selecting between multiple StepsTypes on ScreenSelectMusic (ala Pump's combined single/double list)
This commit is contained in:
Chris Danford
2007-02-23 21:13:45 +00:00
parent b407c58176
commit 9061e2c1c1
16 changed files with 198 additions and 61 deletions
+11 -2
View File
@@ -57,9 +57,18 @@ MusicBannerWheel::MusicBannerWheel()
this->AddChild( &m_ScrollingList );
if( GAMESTATE->m_sPreferredSongGroup == GROUP_ALL )
SONGMAN->GetSongs( arraySongs, GAMESTATE->GetNumStagesLeft() );
SONGMAN->GetSongs( arraySongs );
else // Get the Group They Want
SONGMAN->GetSongs( arraySongs, GAMESTATE->m_sPreferredSongGroup, GAMESTATE->GetNumStagesLeft() );
SONGMAN->GetSongs( arraySongs, GAMESTATE->m_sPreferredSongGroup );
// filter songs that we don't have enough stages to play
{
vector<Song*> vTempSongs;
SongCriteria sc;
sc.m_iMaxStagesForSong = GAMESTATE->GetNumStagesLeft();
SongUtil::FilterSongs( sc, arraySongs, vTempSongs );
arraySongs = vTempSongs;
}
//Detect autogenned songs
if ( !PREFSMAN->m_bAutogenSteps )