added mwDeck and txt deck importers

This commit is contained in:
BetaSteward 2010-11-14 04:22:31 +00:00
parent d787bd70db
commit 437bdaca7f
5 changed files with 147 additions and 17 deletions

View file

@ -29,8 +29,8 @@
package mage.sets;
import java.util.HashMap;
import java.util.HashSet;
import java.util.Set;
import java.util.TreeSet;
import mage.cards.Card;
import mage.cards.ExpansionSet;
@ -48,12 +48,11 @@ public class Sets extends HashMap<String, ExpansionSet> {
}
private Sets() {
names = new HashSet<String>();
names = new TreeSet<String>();
this.addSet(AlaraReborn.getInstance());
this.addSet(Conflux.getInstance());
this.addSet(Magic2010.getInstance());
this.addSet(Magic2011.getInstance());
// this.addSet(Planechase.getInstance());
this.addSet(RiseOfTheEldrazi.getInstance());
this.addSet(ShardsOfAlara.getInstance());
this.addSet(Tenth.getInstance());
@ -74,10 +73,17 @@ public class Sets extends HashMap<String, ExpansionSet> {
public static String findCard(String name) {
for (ExpansionSet set: fINSTANCE.values()) {
for (Card card: set.createCards()) {
if (name.equals(card.getName()))
return card.getClass().getCanonicalName();
}
String cardName = set.findCard(name);
if (cardName != null)
return cardName;
}
return null;
}
public static ExpansionSet findSet(String code) {
for (ExpansionSet set: fINSTANCE.values()) {
if (set.getCode().equals(code))
return set;
}
return null;
}