diff --git a/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java b/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java index b62299993c0..bc08e0aa8d0 100644 --- a/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java +++ b/Mage.Server.Plugins/Mage.Player.Human/src/mage/player/human/HumanPlayer.java @@ -1633,7 +1633,15 @@ public class HumanPlayer extends PlayerImpl { int possibleBlockersCount = game.getBattlefield().count(filter, null, playerId, game); boolean canStopOnAny = possibleBlockersCount != 0 && getControllingPlayersUserData(game).getUserSkipPrioritySteps().isStopOnDeclareBlockersWithAnyPermanents(); boolean canStopOnZero = possibleBlockersCount == 0 && getControllingPlayersUserData(game).getUserSkipPrioritySteps().isStopOnDeclareBlockersWithZeroPermanents(); - if (!canStopOnAny && !canStopOnZero) { + + // skip declare blocker step + // as opposed to declare attacker - it can be skipped by ANY skip button TODO: make same for declare attackers and rework skip buttons (normal and forced) + boolean skipButtonActivated = passedAllTurns + || passedUntilEndStepBeforeMyTurn + || passedTurn + || passedUntilEndOfTurn + || passedUntilNextMain; + if (skipButtonActivated && !canStopOnAny && !canStopOnZero) { return; }