diff --git a/stepmania/src/ScreenSelect.cpp b/stepmania/src/ScreenSelect.cpp index 33d6fd7593..7c031b2cd3 100644 --- a/stepmania/src/ScreenSelect.cpp +++ b/stepmania/src/ScreenSelect.cpp @@ -201,9 +201,7 @@ void ScreenSelect::HandleScreenMessage( const ScreenMessage SM ) if( bAllPlayersChoseTheSame ) { const GameCommand &gc = m_aGameCommands[iMastersIndex]; - CString sThisScreen = gc.m_sScreen; - if( m_sNextScreen == "" ) - m_sNextScreen = sThisScreen; + m_sNextScreen = gc.m_sScreen; gc.ApplyToAllPlayers(); } else @@ -212,9 +210,7 @@ void ScreenSelect::HandleScreenMessage( const ScreenMessage SM ) { int iIndex = this->GetSelectionIndex(p); const GameCommand &gc = m_aGameCommands[iIndex]; - CString sThisScreen = gc.m_sScreen; - if( m_sNextScreen == "" ) - m_sNextScreen = sThisScreen; + m_sNextScreen = gc.m_sScreen; gc.Apply( p ); } } @@ -239,7 +235,7 @@ void ScreenSelect::HandleScreenMessage( const ScreenMessage SM ) if( !IsTransitioning() ) StartTransitioningScreen( SM_GoToNextScreen ); - SCREENMAN->ConcurrentlyPrepareScreen( m_sNextScreen ); + SCREENMAN->ConcurrentlyPrepareScreen( GetNextScreen() ); } else if( SM == SM_GoToNextScreen ) {