From 66040f0c1f664df81fc79845b22d79f4e700eabe Mon Sep 17 00:00:00 2001 From: rkfg <rkfg@rkfg.me> Date: Mon, 7 Mar 2016 01:07:08 +0300 Subject: [PATCH] Move canPlaySorcery() to ActivatedAbility.canActivate(). --- Mage/src/main/java/mage/abilities/PlayLandAbility.java | 2 +- Mage/src/main/java/mage/players/PlayerImpl.java | 7 ++----- 2 files changed, 3 insertions(+), 6 deletions(-) diff --git a/Mage/src/main/java/mage/abilities/PlayLandAbility.java b/Mage/src/main/java/mage/abilities/PlayLandAbility.java index 602cb8f6f4..31fd0702bc 100644 --- a/Mage/src/main/java/mage/abilities/PlayLandAbility.java +++ b/Mage/src/main/java/mage/abilities/PlayLandAbility.java @@ -56,7 +56,7 @@ public class PlayLandAbility extends ActivatedAbilityImpl { return false; } //20091005 - 114.2a - return game.getActivePlayerId().equals(playerId) && game.getPlayer(playerId).canPlayLand(); + return game.getActivePlayerId().equals(playerId) && game.getPlayer(playerId).canPlayLand() && game.canPlaySorcery(playerId); } @Override diff --git a/Mage/src/main/java/mage/players/PlayerImpl.java b/Mage/src/main/java/mage/players/PlayerImpl.java index 508831c718..d7e4328fdb 100644 --- a/Mage/src/main/java/mage/players/PlayerImpl.java +++ b/Mage/src/main/java/mage/players/PlayerImpl.java @@ -1065,10 +1065,7 @@ public abstract class PlayerImpl implements Player, Serializable { return false; } //20091005 - 114.2a - if (!playLandAbility.canActivate(this.playerId, game)) { - return false; - } - if (!ignoreTiming && !game.canPlaySorcery(playerId)) { + if (!ignoreTiming && !playLandAbility.canActivate(this.playerId, game)) { return false; } //20091005 - 305.1 @@ -2725,7 +2722,7 @@ public abstract class PlayerImpl implements Player, Serializable { if (game.getContinuousEffects().preventedByRuleModification(GameEvent.getEvent(GameEvent.EventType.PLAY_LAND, ability.getSourceId(), ability.getSourceId(), playerId), ability, game, true)) { break; } - if (canPlay((ActivatedAbility) ability, available, card, game) && game.canPlaySorcery(playerId)) { + if (canPlay((ActivatedAbility) ability, available, card, game)) { playable.add(card.getId()); break Abilities; }