diff --git a/stepmania/Themes/default/metrics.ini b/stepmania/Themes/default/metrics.ini index d06904dda5..ef85ec04e9 100644 --- a/stepmania/Themes/default/metrics.ini +++ b/stepmania/Themes/default/metrics.ini @@ -2463,6 +2463,7 @@ ShowMeter=0 FeetPerDifficulty=0 [ScreenWithMenuElements] +AllowDisabledPlayerInput=0 HeaderX=SCREEN_CENTER_X HeaderY=SCREEN_TOP+22 HeaderOnCommand=draworder,95;addx,SCREEN_WIDTH;spring,0.5;addx,-SCREEN_WIDTH diff --git a/stepmania/src/ScreenSelect.cpp b/stepmania/src/ScreenSelect.cpp index df0ed8bdc3..fef953adb1 100644 --- a/stepmania/src/ScreenSelect.cpp +++ b/stepmania/src/ScreenSelect.cpp @@ -168,6 +168,10 @@ void ScreenSelect::Input( const DeviceInput& DeviceI, const InputEventType type, return; // don't let the screen handle the MENU_START press } + // block input of disabled players + if( !ALLOW_DISABLED_PLAYER_INPUT && !GAMESTATE->IsPlayerEnabled(MenuI.player) ) + return; + if( IsTransitioning() ) return;