From 21aa02c7eaae9b3b7a9ca7c68259a0fba7777dfe Mon Sep 17 00:00:00 2001 From: Hanmac Date: Sun, 21 Aug 2016 12:43:16 +0000 Subject: [PATCH] ComputerUtilCombat: does use LKI copy instead of copyCard for checking if card can transform in battle --- .../src/main/java/forge/ai/ComputerUtilCombat.java | 10 +++++----- 1 file changed, 5 insertions(+), 5 deletions(-) diff --git a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java index 668bd91a179..de7258904ce 100644 --- a/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java +++ b/forge-ai/src/main/java/forge/ai/ComputerUtilCombat.java @@ -29,9 +29,9 @@ import forge.game.ability.ApiType; import forge.game.card.Card; import forge.game.card.CardCollection; import forge.game.card.CardCollectionView; -import forge.game.card.CardFactory; import forge.game.card.CardFactoryUtil; import forge.game.card.CardLists; +import forge.game.card.CardUtil; import forge.game.card.CounterType; import forge.game.combat.Combat; import forge.game.combat.CombatUtil; @@ -2363,10 +2363,10 @@ public class ComputerUtilCombat { if (original.isDoubleFaced() && !original.isInAlternateState()) { for (SpellAbility sa : original.getSpellAbilities()) { if (sa.getApi() == ApiType.SetState && ComputerUtilCost.canPayCost(sa, original.getController())) { - Card transformed = CardFactory.copyCard(original, true); // clone into new object - if (transformed.changeCardState("Transform", null)) { - return transformed; - } + Card transformed = CardUtil.getLKICopy(original); + transformed.getCurrentState().copyFrom(original, original.getAlternateState()); + transformed.updateStateForView(); + return transformed; } } }