diff --git a/Mage/src/main/java/mage/abilities/AbilityImpl.java b/Mage/src/main/java/mage/abilities/AbilityImpl.java index e965fadc827..114e88343f5 100644 --- a/Mage/src/main/java/mage/abilities/AbilityImpl.java +++ b/Mage/src/main/java/mage/abilities/AbilityImpl.java @@ -116,7 +116,7 @@ public abstract class AbilityImpl implements 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 @@ public abstract class AbilityImpl implements 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 fc1a1ad0f51..4afac403234 100644 --- a/Mage/src/main/java/mage/players/PlayerImpl.java +++ b/Mage/src/main/java/mage/players/PlayerImpl.java @@ -366,7 +366,7 @@ public abstract class PlayerImpl implements Player, Serializable { 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();