diff --git a/src/MusicWheel.cpp b/src/MusicWheel.cpp index 6a5e1f48b3..5a15cba5f2 100644 --- a/src/MusicWheel.cpp +++ b/src/MusicWheel.cpp @@ -504,8 +504,14 @@ void MusicWheel::GetSongList( std::vector &arraySongs, SortOrder so ) if( pSong->HasStepsTypeAndDifficulty( GAMESTATE->GetCurrentStyle(PLAYER_INVALID)->m_StepsType,GAMESTATE->m_PreferredDifficulty[GAMESTATE->GetFirstHumanPlayer()] ) ) arraySongs.push_back( pSong ); } - else + else if( CommonMetrics::AUTO_SET_STYLE || GAMESTATE->GetCurrentStyle(PLAYER_INVALID) == nullptr ) { + if (SongUtil::IsSongPlayable(pSong)) + arraySongs.push_back( pSong ); + + } else + { + // If the song has at least one steps, add it. if( pSong->HasStepsType(GAMESTATE->GetCurrentStyle(PLAYER_INVALID)->m_StepsType) ) arraySongs.push_back( pSong );