diff --git a/stepmania/src/GameManager.cpp b/stepmania/src/GameManager.cpp index 9c783770ea..c7b1111f74 100644 --- a/stepmania/src/GameManager.cpp +++ b/stepmania/src/GameManager.cpp @@ -2903,9 +2903,7 @@ void GameManager::GetEnabledGames( vector& aGamesOut ) for( int g=0; gGetNoteSkinNames( pGame, asNoteSkins ); - if( !asNoteSkins.empty() ) + if( IsGameEnabled( pGame ) ) aGamesOut.push_back( pGame ); } } @@ -2935,9 +2933,13 @@ const Game* GameManager::GetGameFromIndex( int index ) bool GameManager::IsGameEnabled( const Game *pGame ) { - vector aGames; - GetEnabledGames( aGames ); - return find( aGames.begin(), aGames.end(), pGame ) != aGames.end(); + CStringArray asNoteSkins; + NOTESKIN->GetNoteSkinNames( pGame, asNoteSkins ); + for( unsigned i = 0; i < asNoteSkins.size(); ++i ) + if( asNoteSkins[i].CompareNoCase("default") ) + return true; + + return false; } int GameManager::StepsTypeToNumTracks( StepsType st )