diff --git a/stepmania/src/RandomSample.cpp b/stepmania/src/RandomSample.cpp index 34bcf902a1..ddec41705a 100644 --- a/stepmania/src/RandomSample.cpp +++ b/stepmania/src/RandomSample.cpp @@ -29,7 +29,7 @@ RandomSample::~RandomSample() } -bool RandomSample::LoadSoundDir( CString sDir ) +bool RandomSample::LoadSoundDir( CString sDir, int iMaxToLoad ) { if( sDir == "" ) return true; @@ -55,6 +55,8 @@ bool RandomSample::LoadSoundDir( CString sDir ) GetDirListing( sDir + "*.ogg", arraySoundFiles ); GetDirListing( sDir + "*.wav", arraySoundFiles ); + arraySoundFiles.resize( min( arraySoundFiles.size(), (unsigned)iMaxToLoad ) ); + for( unsigned i=0; iGetPathTo("Sounds","ScreenGameplay oni die") ); - m_announcerReady.Load( ANNOUNCER->GetPathTo("gameplay ready") ); + m_announcerReady.Load( ANNOUNCER->GetPathTo("gameplay ready"), 1 ); if( GAMESTATE->IsExtraStage() || GAMESTATE->IsExtraStage2() ) - m_announcerHereWeGo.Load( ANNOUNCER->GetPathTo("gameplay here we go extra") ); + m_announcerHereWeGo.Load( ANNOUNCER->GetPathTo("gameplay here we go extra"), 1 ); else if( GAMESTATE->IsFinalStage() ) - m_announcerHereWeGo.Load( ANNOUNCER->GetPathTo("gameplay here we go final") ); + m_announcerHereWeGo.Load( ANNOUNCER->GetPathTo("gameplay here we go final"), 1 ); else - m_announcerHereWeGo.Load( ANNOUNCER->GetPathTo("gameplay here we go normal") ); + m_announcerHereWeGo.Load( ANNOUNCER->GetPathTo("gameplay here we go normal"), 1 ); m_announcerDanger.Load( ANNOUNCER->GetPathTo("gameplay comment danger") ); m_announcerGood.Load( ANNOUNCER->GetPathTo("gameplay comment good") ); m_announcerHot.Load( ANNOUNCER->GetPathTo("gameplay comment hot") );