From 9210ee464248b9401ceaed73225733f3ffbedae2 Mon Sep 17 00:00:00 2001 From: Kyzentun Keeslala Date: Tue, 16 Jan 2018 14:42:36 -0700 Subject: [PATCH] SSM needs to prune unplayable trails out of the selectable list in course mode. --- src/ScreenSelectMusic.cpp | 15 +++++++++++++++ 1 file changed, 15 insertions(+) diff --git a/src/ScreenSelectMusic.cpp b/src/ScreenSelectMusic.cpp index 59f8bbde2e..9e1596c031 100644 --- a/src/ScreenSelectMusic.cpp +++ b/src/ScreenSelectMusic.cpp @@ -1885,6 +1885,21 @@ void ScreenSelectMusic::AfterMusicChange() if(pStyle == NULL) { lCourse->GetAllTrails(m_vpTrails); + vector::iterator tra= m_vpTrails.begin(); + Game const* cur_game= GAMESTATE->GetCurrentGame(); + int num_players= GAMESTATE->GetNumPlayersEnabled(); + while(tra != m_vpTrails.end()) + { + if(GAMEMAN->GetFirstCompatibleStyle(cur_game, num_players, + (*tra)->m_StepsType) == NULL) + { + tra= m_vpTrails.erase(tra); + } + else + { + ++tra; + } + } } else {