From 25180e232e59f6f356dc58794717cade4f4623d0 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Sun, 17 Aug 2014 22:32:13 +0200 Subject: [PATCH] * AI - Added missing handling for TargetCardInExile. --- .../java/mage/player/ai/ComputerPlayer.java | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) 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 e762d4df863..621b2befe1a 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 @@ -652,6 +652,24 @@ public class ComputerPlayer extends PlayerImpl implements Player { return target.isChosen(); } + if (target instanceof TargetCardInExile) { + List cards = new ArrayList<>(); + for (UUID uuid: ((TargetCardInExile) target).possibleTargets(source.getSourceId(), source.getControllerId(), game)) { + Card card = game.getCard(uuid); + if (card != null) { + cards.add(card); + } + } + while(!target.isChosen() && !cards.isEmpty()) { + Card pick = pickTarget(cards, outcome, target, source, game); + if (pick != null) { + target.addTarget(pick.getId(), source, game); + } + } + return target.isChosen(); + } + + throw new IllegalStateException("Target wasn't handled. class:" + target.getClass().toString()); }