ComputerUtilCombat: does use LKI copy instead of copyCard for checking if card can transform in battle

This commit is contained in:
Hanmac
2016-08-21 12:43:16 +00:00
parent 2fb4a314cf
commit 21aa02c7ea

View File

@@ -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;
}
}
}