From e6ae7e9114e567cae2b7af2a2e4123fab7ab4fc6 Mon Sep 17 00:00:00 2001
From: Oleg Agafonov <jaydi85@gmail.com>
Date: Wed, 22 Jan 2025 19:35:43 +0400
Subject: [PATCH] refactor: fixed wrong copy code of some fields

---
 Mage/src/main/java/mage/abilities/AbilityImpl.java | 6 +++---
 Mage/src/main/java/mage/players/PlayerImpl.java    | 2 +-
 2 files changed, 4 insertions(+), 4 deletions(-)

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();