From cc70e8dd82f94b801b0a2efa09499542ae0c7be2 Mon Sep 17 00:00:00 2001 From: Glenn Maynard Date: Thu, 20 Jan 2005 03:15:01 +0000 Subject: [PATCH] fix old sort not being selected in sort menu --- stepmania/src/MusicWheel.cpp | 34 ++++++++++++++++++---------------- 1 file changed, 18 insertions(+), 16 deletions(-) diff --git a/stepmania/src/MusicWheel.cpp b/stepmania/src/MusicWheel.cpp index a51943aaa8..f161de9947 100644 --- a/stepmania/src/MusicWheel.cpp +++ b/stepmania/src/MusicWheel.cpp @@ -308,33 +308,35 @@ bool MusicWheel::SelectCourse( Course *p ) return true; } +static bool DescribesCurrentModeForAllPlayersAndSort( const GameCommand &gc, SortOrder so ) +{ + const SortOrder OldSortOrder = GAMESTATE->m_SortOrder; + GAMESTATE->m_SortOrder = so; + bool bRet = gc.DescribesCurrentModeForAllPlayers(); + GAMESTATE->m_SortOrder = OldSortOrder; + return bRet; +} + bool MusicWheel::SelectSort( SortOrder so ) { if(so == SORT_INVALID) return false; + const vector &from = m_WheelItemDatas[GAMESTATE->m_SortOrder]; + unsigned i; - vector &from = m_WheelItemDatas[GAMESTATE->m_SortOrder]; for( i=0; im_Action.m_SortOrder != so ) - continue; - if( !m_CurWheelItemData[i]->m_Action.DescribesCurrentModeForAllPlayers() ) + if( !DescribesCurrentModeForAllPlayersAndSort( m_CurWheelItemData[i]->m_Action, so) ) continue; m_iSelection = i; // select it break;