diff --git a/Mage/src/mage/game/GameImpl.java b/Mage/src/mage/game/GameImpl.java index b0ba80c387..90559d77d6 100644 --- a/Mage/src/mage/game/GameImpl.java +++ b/Mage/src/mage/game/GameImpl.java @@ -65,6 +65,7 @@ import java.io.IOException; import java.io.Serializable; import java.util.*; import java.util.logging.Logger; +import mage.game.permanent.PermanentImpl; public abstract class GameImpl> implements Game, Serializable { @@ -317,10 +318,6 @@ public abstract class GameImpl> implements Game, Serializa saveState(); } -// protected void init(UUID choosingPlayerId) { -// init(choosingPlayerId, false); -// } -// protected void init(UUID choosingPlayerId, boolean testMode) { for (Player player: state.getPlayers().values()) { player.beginTurn(this); @@ -1011,6 +1008,7 @@ public abstract class GameImpl> implements Game, Serializa card.setOwnerId(ownerId); PermanentCard permanent = new PermanentCard(card, ownerId); permanent.setTapped(card.isTapped()); + ((PermanentImpl)permanent).removeSummoningSickness(); getBattlefield().addPermanent(permanent); } applyEffects(); diff --git a/Mage/src/mage/game/permanent/PermanentImpl.java b/Mage/src/mage/game/permanent/PermanentImpl.java index 44856bd24a..d92bf9c125 100644 --- a/Mage/src/mage/game/permanent/PermanentImpl.java +++ b/Mage/src/mage/game/permanent/PermanentImpl.java @@ -313,6 +313,10 @@ public abstract class PermanentImpl> extends CardImpl return false; } + public void removeSummoningSickness() { + this.controlledFromStartOfTurn = true; + } + @Override public boolean hasSummoningSickness() { return !(this.controlledFromStartOfTurn || this.abilities.containsKey(HasteAbility.getInstance().getId()));