added token madness deck generator

master
wait321 2011-10-22 09:03:03 -07:00
parent 4c168d9055
commit 2ebcf61159
2 changed files with 45 additions and 1 deletions

View File

@ -7,4 +7,5 @@ Elf Horde
Zombie Madness
Vampire Rage
Ability Mono
White Metal
White Metal
Token Madness

View File

@ -0,0 +1,43 @@
package magic.generator;
import magic.data.CubeDefinitions;
import magic.model.MagicCardDefinition;
import magic.model.MagicCondensedDeck;
import magic.model.MagicPlayerProfile;
public class Token_Madness_DeckGenerator extends DefaultDeckGenerator {
private final String colorText = "wg";
public Token_Madness_DeckGenerator() {
super(null);
setCubeDefinition(CubeDefinitions.getInstance().getCubeDefinition(getColorText()));
}
public String getColorText() {
return colorText;
}
public int getMinRarity() {
return 2;
}
public boolean acceptPossibleSpellCard(MagicCardDefinition card) {
return !card.isCreature() || card.hasText("token");
}
public void addRequiredSpells(MagicCondensedDeck deck) {
String[] cards = {"Hero of Bladehold", "Hero of Bladehold", "Hero of Bladehold", "Blade Splicer", "Blade Splicer", "Intangible Virtue", "Intangible Virtue", "Intangible Virtue", "Intangible Virtue", "Midnight Haunting", "Midnight Haunting", "Oblivion Ring", "Oblivion Ring", "Timely Reinforcements", "Timely Reinforcements", "Day of Judgment", "Day of Judgment", "Vital Splicer", "Vital Splicer"};
addRequiredCards(deck, cards);
}
public void addRequiredLands(MagicCondensedDeck deck) {
String[] cards = {"Razorverge Thicket", "Razorverge Thicket", "Razorverge Thicket", "Razorverge Thicket", "Sunpetal Grove", "Sunpetal Grove", "Sunpetal Grove", "Sunpetal Grove"};
addRequiredCards(deck, cards);
}
public void setColors(MagicPlayerProfile profile) {
profile.setColors(getColorText());
}
}