From 39c5936bf3903d276eb5908685a8c143f99b27e7 Mon Sep 17 00:00:00 2001 From: jendave Date: Sat, 6 Aug 2011 06:05:01 +0000 Subject: [PATCH] - The AI now tries not to search for another imperial recruiter when the first enters the battlefield. - Added getNotName to CardList.java. --- src/forge/CardFactory_Creatures.java | 4 ++++ src/forge/CardList.java | 10 ++++++++++ 2 files changed, 14 insertions(+) diff --git a/src/forge/CardFactory_Creatures.java b/src/forge/CardFactory_Creatures.java index b61fc993472..ecb1e51e083 100644 --- a/src/forge/CardFactory_Creatures.java +++ b/src/forge/CardFactory_Creatures.java @@ -13014,6 +13014,10 @@ public class CardFactory_Creatures { } } else //computer { + if (powerTwoCreatures.getNotName("Imperial Recruiter").size() != 0) + { + powerTwoCreatures = powerTwoCreatures.getNotName("Imperial Recruiter"); + } powerTwoCreatures.shuffle(); ability.setTargetCard(powerTwoCreatures.get(0)); AllZone.Stack.add(ability); diff --git a/src/forge/CardList.java b/src/forge/CardList.java index 8bac57eed37..d6d18b2bd23 100644 --- a/src/forge/CardList.java +++ b/src/forge/CardList.java @@ -130,6 +130,16 @@ public class CardList implements Iterable { return c; } + //returns new subset of all the cards that have a different name + public CardList getNotName(String name) { + CardList c = new CardList(); + + for(int i = 0; i < size(); i++) + if(!getCard(i).getName().equals(name)) c.add(getCard(i)); + + return c; + } + public CardList getImageName(String name) { CardList c = new CardList();