diff --git a/stepmania/src/Screen.cpp b/stepmania/src/Screen.cpp index 0864984419..ccaa5508a2 100644 --- a/stepmania/src/Screen.cpp +++ b/stepmania/src/Screen.cpp @@ -237,12 +237,6 @@ bool Screen::JoinInput( PlayerNumber pn ) GAMESTATE->m_iCoins -= iCoinsNeededToJoin; - // HACK: Only play start sound for the 2nd player who joins. The - // start sound for the 1st player will be played by ScreenTitleMenu - // when the player makes a selection on the screen. - if( GAMESTATE->GetNumSidesJoined() > 0 ) - SCREENMAN->PlayStartSound(); - GAMESTATE->JoinPlayer( pn ); return true; diff --git a/stepmania/src/ScreenSelect.cpp b/stepmania/src/ScreenSelect.cpp index b3555ad547..f03aeca5ba 100644 --- a/stepmania/src/ScreenSelect.cpp +++ b/stepmania/src/ScreenSelect.cpp @@ -144,6 +144,12 @@ void ScreenSelect::Input( const InputEventPlus &input ) if( input.MenuI == MENU_BUTTON_START && input.type == IET_FIRST_PRESS && JoinInput(input.pn) ) { + // HACK: Only play start sound for the 2nd player who joins. The + // start sound for the 1st player will be played by ScreenTitleMenu + // when the player makes a selection on the screen. + if( GAMESTATE->GetNumSidesJoined() > 1 ) + SCREENMAN->PlayStartSound(); + this->UpdateSelectableChoices(); if( !ALLOW_DISABLED_PLAYER_INPUT )