From e96203b10b7d1dbc0f5cfda4e3f32c488f3cd8d1 Mon Sep 17 00:00:00 2001 From: LevelX2 Date: Wed, 6 Feb 2013 15:41:00 +0100 Subject: [PATCH] Added for computer player missing handling of choosing TargetCardInGraveyard. This fixes issue #57. --- .../java/mage/player/ai/ComputerPlayer.java | 20 ++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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 cd3e549ce91..5c1a76f4353 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 @@ -285,7 +285,25 @@ public class ComputerPlayer> extends PlayerImpl i if (!target.isRequired()) return false; } - return false; + if (target instanceof TargetCardInGraveyard) { + List cards = new ArrayList(); + for (Player player: game.getPlayers().values()) { + for (Card card: player.getGraveyard().getCards(game)) { + if (target.canTarget(card.getId(), game)) { + cards.add(card); + } + } + } + for (Card card: cards) { + target.add(card.getId(), game); + if (target.isChosen()) { + return true; + } + } + return target.isChosen(); + } + throw new IllegalStateException("Target wasn't handled. class:" + target.getClass().toString()); +// return false; } @Override