diff --git a/Mage/src/main/java/mage/abilities/AbilityImpl.java b/Mage/src/main/java/mage/abilities/AbilityImpl.java index e965fadc8271..114e88343f5f 100644 --- a/Mage/src/main/java/mage/abilities/AbilityImpl.java +++ b/Mage/src/main/java/mage/abilities/AbilityImpl.java @@ -116,7 +116,7 @@ protected AbilityImpl(final AbilityImpl ability) { this.manaCosts = ability.manaCosts.copy(); this.manaCostsToPay = ability.manaCostsToPay.copy(); this.costs = ability.costs.copy(); - this.watchers = CardUtil.deepCopyObject(ability.getWatchers()); + this.watchers = CardUtil.deepCopyObject(ability.watchers); this.subAbilities = CardUtil.deepCopyObject(ability.subAbilities); this.modes = ability.getModes().copy(); @@ -131,8 +131,8 @@ protected AbilityImpl(final AbilityImpl ability) { this.canFizzle = ability.canFizzle; this.targetAdjuster = ability.targetAdjuster; this.costAdjuster = ability.costAdjuster; - this.hints = CardUtil.deepCopyObject(ability.getHints()); - this.icons = CardUtil.deepCopyObject(ability.getIcons()); + this.hints = CardUtil.deepCopyObject(ability.hints); + this.icons = CardUtil.deepCopyObject(ability.icons); this.customOutcome = ability.customOutcome; this.identifier = ability.identifier; this.activated = ability.activated; diff --git a/Mage/src/main/java/mage/players/PlayerImpl.java b/Mage/src/main/java/mage/players/PlayerImpl.java index fc1a1ad0f512..4afac4032342 100644 --- a/Mage/src/main/java/mage/players/PlayerImpl.java +++ b/Mage/src/main/java/mage/players/PlayerImpl.java @@ -366,7 +366,7 @@ public void restore(Player player) { this.canPlotFromTopOfLibrary = player.canPlotFromTopOfLibrary(); this.drawsFromBottom = player.isDrawsFromBottom(); this.drawsOnOpponentsTurn = player.isDrawsOnOpponentsTurn(); - this.alternativeSourceCosts = CardUtil.deepCopyObject(player.getAlternativeSourceCosts()); + this.alternativeSourceCosts = CardUtil.deepCopyObject(((PlayerImpl) player).alternativeSourceCosts); this.topCardRevealed = player.isTopCardRevealed();