From 0b65c2a7de482068339fd58a89a8b8a0393675d1 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 05:31:20 +0000 Subject: [PATCH] * Sun Titan fix --- src/forge/CardFactory_Creatures.java | 15 ++++----------- src/forge/CombatUtil.java | 15 ++++----------- 2 files changed, 8 insertions(+), 22 deletions(-) diff --git a/src/forge/CardFactory_Creatures.java b/src/forge/CardFactory_Creatures.java index b2abaa0c2d5..c8406589354 100644 --- a/src/forge/CardFactory_Creatures.java +++ b/src/forge/CardFactory_Creatures.java @@ -4143,25 +4143,18 @@ public class CardFactory_Creatures { if(graveList.size() == 0) return; if(card.getController().equals(Constant.Player.Human)) { - Object o = AllZone.Display.getChoiceOptional("Select target card", grave.getCards()); + Object o = AllZone.Display.getChoiceOptional("Select target card", graveList.toArray()); if(o != null) { ability.setTargetCard((Card) o); AllZone.Stack.add(ability); } } else//computer { - CardList list = new CardList(grave.getCards()); - list = list.filter(new CardListFilter(){ - public boolean addCard(Card crd) - { - return crd.isPermanent() && CardUtil.getConvertedManaCost(crd.getManaCost()) <=3; - } - }); - Card best = CardFactoryUtil.AI_getBestCreature(list); + Card best = CardFactoryUtil.AI_getBestCreature(graveList); if(best == null) { - list.shuffle(); - best = list.get(0); + graveList.shuffle(); + best = graveList.get(0); } ability.setTargetCard(best); AllZone.Stack.add(ability); diff --git a/src/forge/CombatUtil.java b/src/forge/CombatUtil.java index 46e90c1bf32..843aab04d6e 100644 --- a/src/forge/CombatUtil.java +++ b/src/forge/CombatUtil.java @@ -1652,25 +1652,18 @@ public class CombatUtil { if(graveList.size() == 0) return; if(sun.getController().equals(Constant.Player.Human)) { - Object o = AllZone.Display.getChoiceOptional("Select target card", grave.getCards()); + Object o = AllZone.Display.getChoiceOptional("Select target card", graveList.toArray()); if(o != null) { ability2.setTargetCard((Card) o); AllZone.Stack.add(ability2); } } else//computer { - CardList list = new CardList(grave.getCards()); - list = list.filter(new CardListFilter(){ - public boolean addCard(Card crd) - { - return crd.isPermanent() && CardUtil.getConvertedManaCost(crd.getManaCost()) <=3; - } - }); - Card best = CardFactoryUtil.AI_getBestCreature(list); + Card best = CardFactoryUtil.AI_getBestCreature(graveList); if(best == null) { - list.shuffle(); - best = list.get(0); + graveList.shuffle(); + best = graveList.get(0); } ability2.setTargetCard(best); AllZone.Stack.add(ability2);