diff --git a/forge.preferences b/forge.preferences index 1076f776963..e69de29bb2d 100644 --- a/forge.preferences +++ b/forge.preferences @@ -1,12 +0,0 @@ -#Forge -#Tue Sep 28 21:34:05 CEST 2010 -gui.laf=com.sun.java.swing.plaf.windows.WindowsLookAndFeel -AI.stack.land=false -gui.new=true -stack.offset=tiny -card.images.size=medium -card.scale.larger.than.original=true -card.overlay=true -stack.max.size=3 -loss.condition.milling=true -gui.laf.fonts=false diff --git a/src/forge/CardFactory_Auras.java b/src/forge/CardFactory_Auras.java index 007860ac7bd..033d06e9572 100644 --- a/src/forge/CardFactory_Auras.java +++ b/src/forge/CardFactory_Auras.java @@ -3,6 +3,7 @@ package forge; import java.util.ArrayList; +import java.util.HashMap; import java.util.StringTokenizer; import com.esotericsoftware.minlog.Log; @@ -594,7 +595,53 @@ class CardFactory_Auras { } else { - NewType[0] = AllZone.Display.getChoice("Select land type.", "Plains","Island","Swamp","Mountain","Forest"); + String[] LandTypes = new String[] { "Plains","Island","Swamp","Mountain","Forest"}; + if(card.getController().equals(Constant.Player.Computer)) + { + HashMap humanLandCount = new HashMap(); + CardList humanlands = new CardList(AllZone.Human_Play.getCards()); + humanlands = humanlands.getType("Land"); + humanlands = humanlands.filter(new CardListFilter() { + public boolean addCard(Card c) { + return c.getType().contains("Land"); + } + }); + + for(int i=0;i