From 0a66f1fca0a861cb10d89eb38505de44131f28d9 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Thu, 17 Sep 2020 08:05:56 +0200 Subject: [PATCH] * Fixed some problems of player restore/rollback. --- Mage/src/main/java/mage/players/PlayerImpl.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/Mage/src/main/java/mage/players/PlayerImpl.java b/Mage/src/main/java/mage/players/PlayerImpl.java index b75a1c80356..4ad40a4dff7 100644 --- a/Mage/src/main/java/mage/players/PlayerImpl.java +++ b/Mage/src/main/java/mage/players/PlayerImpl.java @@ -343,6 +343,7 @@ public abstract class PlayerImpl implements Player, Serializable { ? player.getSacrificeCostFilter().copy() : null; this.loseByZeroOrLessLife = player.canLoseByZeroOrLessLife(); this.canPlayCardsFromGraveyard = player.canPlayCardsFromGraveyard(); + this.alternativeSourceCosts.clear(); this.alternativeSourceCosts.addAll(player.getAlternativeSourceCosts()); this.topCardRevealed = player.isTopCardRevealed(); @@ -356,6 +357,7 @@ public abstract class PlayerImpl implements Player, Serializable { this.reachedNextTurnAfterLeaving = player.hasReachedNextTurnAfterLeaving(); this.clearCastSourceIdManaCosts(); + this.castSourceIdWithAlternateMana.clear(); this.castSourceIdWithAlternateMana.addAll(player.getCastSourceIdWithAlternateMana()); for (Entry> entry : player.getCastSourceIdManaCosts().entrySet()) { this.castSourceIdManaCosts.put(entry.getKey(), (entry.getValue() == null ? null : entry.getValue().copy()));