diff --git a/Mage.Server/src/main/java/mage/server/MageServerImpl.java b/Mage.Server/src/main/java/mage/server/MageServerImpl.java index 3e5ac7875ec..2873825a7be 100644 --- a/Mage.Server/src/main/java/mage/server/MageServerImpl.java +++ b/Mage.Server/src/main/java/mage/server/MageServerImpl.java @@ -178,6 +178,7 @@ public class MageServerImpl implements MageServer { throw new MageException("Wrong client version " + version + ", expecting version " + Main.getVersion()); } if (!adminPassword.equals(this.adminPassword)) { + Thread.sleep(3000); throw new MageException("Wrong password"); } return managerFactory.sessionManager().connectAdmin(sessionId); diff --git a/Mage.Server/src/main/java/mage/server/Session.java b/Mage.Server/src/main/java/mage/server/Session.java index eda0f133924..b35b83c4bd8 100644 --- a/Mage.Server/src/main/java/mage/server/Session.java +++ b/Mage.Server/src/main/java/mage/server/Session.java @@ -203,6 +203,12 @@ public class Session { } returnMessage = connectUserHandling(userName, password); if (returnMessage != null) { + try { + Thread.sleep(3000); + } catch (InterruptedException e) { + logger.fatal("waiting of error message had failed", e); + Thread.currentThread().interrupt(); + } sendErrorMessageToClient(returnMessage); } return returnMessage; diff --git a/Mage.Sets/src/mage/cards/s/SanctumPrelate.java b/Mage.Sets/src/mage/cards/s/SanctumPrelate.java index 633ea117ca3..ade789dccb0 100644 --- a/Mage.Sets/src/mage/cards/s/SanctumPrelate.java +++ b/Mage.Sets/src/mage/cards/s/SanctumPrelate.java @@ -83,8 +83,6 @@ class ChooseNumberEffect extends OneShotEffect { class SanctumPrelateReplacementEffect extends ContinuousRuleModifyingEffectImpl { - Integer choiceValue; - public SanctumPrelateReplacementEffect() { super(Duration.WhileOnBattlefield, Outcome.Detriment); staticText = "Noncreature spells with mana value equal to the chosen number can't be cast"; @@ -120,10 +118,10 @@ class SanctumPrelateReplacementEffect extends ContinuousRuleModifyingEffectImpl @Override public boolean applies(GameEvent event, Ability source, Game game) { - choiceValue = (Integer) game.getState().getValue(source.getSourceId().toString()); + Integer choiceValue = (Integer) game.getState().getValue(source.getSourceId().toString()); Spell spell = game.getStack().getSpell(event.getTargetId()); - if (spell != null && !spell.isCreature(game)) { + if (spell != null && !spell.isCreature(game) && choiceValue != null) { return spell.getManaValue() == choiceValue; } return false;