From 58a05970e86db48613fc9c92a962f74164107f0c Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Thu, 14 Feb 2013 10:53:42 +0100 Subject: [PATCH] Fixed a bug for AI target handling of TargetCardInHand. --- .../src/main/java/mage/player/ai/ComputerPlayer.java | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java b/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java index 8ed3b3d5e3b..64418e03f7c 100644 --- a/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java +++ b/Mage.Server.Plugins/Mage.Player.AI/src/main/java/mage/player/ai/ComputerPlayer.java @@ -217,11 +217,13 @@ public class ComputerPlayer> extends PlayerImpl i if (target instanceof TargetCardInHand) { List cards = new ArrayList(); cards.addAll(this.hand.getCards(game)); - Card pick = pickTarget(cards, outcome, target, null, game); - if (pick != null) { - target.add(pick.getId(), game); - return true; + while(!target.isChosen() && !cards.isEmpty()) { + Card pick = pickTarget(cards, outcome, target, null, game); + if (pick != null) { + target.addTarget(pick.getId(), null, game); + } } + return target.isChosen(); } if (target instanceof TargetCreatureOrPlayer) { List targets;