Checkstyle fixes in AbstractCardFactory and PreloadingCardFactory

This commit is contained in:
slapshot5
2011-09-01 04:10:09 +00:00
parent c6290cd674
commit 7fa6834384
2 changed files with 36 additions and 117 deletions

View File

@@ -47,7 +47,7 @@ import java.io.File;
/** /**
* <p>AbstractCardFactory class.</p> * <p>AbstractCardFactory class.</p>
* *
* TODO: The map field contains Card instances that have not gone through * TODO The map field contains Card instances that have not gone through
* getCard2, and thus lack abilities. However, when a new * getCard2, and thus lack abilities. However, when a new
* Card is requested via getCard, it is this map's values that serve as * Card is requested via getCard, it is this map's values that serve as
* the templates for the values it returns. This class has another field, * the templates for the values it returns. This class has another field,
@@ -136,7 +136,7 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
* @return an Iterator that does NOT support the remove method * @return an Iterator that does NOT support the remove method
*/ */
@Override @Override
public Iterator<Card> iterator() { public final Iterator<Card> iterator() {
return new ImmutableIterableFrom<Card>(allCards); return new ImmutableIterableFrom<Card>(allCards);
} }
@@ -428,11 +428,11 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
//************************************************** //**************************************************
// AbilityFactory cards // AbilityFactory cards
ArrayList<String> IA = card.getIntrinsicAbilities(); ArrayList<String> ia = card.getIntrinsicAbilities();
if (IA.size() > 0) { if (ia.size() > 0) {
for (int i = 0; i < IA.size(); i++) { for (int i = 0; i < ia.size(); i++) {
AbilityFactory AF = new AbilityFactory(); AbilityFactory af = new AbilityFactory();
SpellAbility sa = AF.getAbility(IA.get(i), card); SpellAbility sa = af.getAbility(ia.get(i), card);
card.addSpellAbility(sa); card.addSpellAbility(sa);
@@ -710,7 +710,7 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
Card c = library.get(0); Card c = library.get(0);
library.remove(c); library.remove(c);
// TODO: Necro really exiles face down, but for now we'll just do it this way // TODO Necro really exiles face down, but for now we'll just do it this way
// c.setIsFaceDown(true); // c.setIsFaceDown(true);
// AllZone.getGameAction().exile(c); // AllZone.getGameAction().exile(c);
necroCards.add(c); //add card to necro so that it goes into hand at end of turn necroCards.add(c); //add card to necro so that it goes into hand at end of turn
@@ -1091,23 +1091,23 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
end = Math.min(lands.size(), limit); end = Math.min(lands.size(), limit);
//TODO - maybe pop a message box here that no basic lands found (if necessary) //TODO - maybe pop a message box here that no basic lands found (if necessary)
for (int i = 1; i <= end; i++) { for (int i = 1; i <= end; i++) {
String Title = "Put on top of library: "; String title = "Put on top of library: ";
if (i == 2) { if (i == 2) {
Title = "Put second from top of library: "; title = "Put second from top of library: ";
} }
if (i == 3) { if (i == 3) {
Title = "Put third from top of library: "; title = "Put third from top of library: ";
} }
if (i == 4) { if (i == 4) {
Title = "Put fourth from top of library: "; title = "Put fourth from top of library: ";
} }
Object o = GuiUtils.getChoiceOptional(Title, lands.toArray()); Object o = GuiUtils.getChoiceOptional(title, lands.toArray());
if (o == null) { if (o == null) {
break; break;
} }
Card c_1 = (Card) o; Card c1 = (Card) o;
lands.remove(c_1); //remove from the display list lands.remove(c1); //remove from the display list
AllZone.getGameAction().moveToLibrary(c_1, i - 1); AllZone.getGameAction().moveToLibrary(c1, i - 1);
} }
} else { //Computer } else { //Computer
//based on current AI, computer should always target himself. //based on current AI, computer should always target himself.
@@ -1296,8 +1296,8 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
//*************** START *********** START ************************** //*************** START *********** START **************************
else if (cardName.equals("Barl's Cage")) { else if (cardName.equals("Barl's Cage")) {
final String[] Tgts = {"Creature"}; final String[] tgts = {"Creature"};
Target target = new Target(card, "Select target creature.", Tgts, "1", "1"); Target target = new Target(card, "Select target creature.", tgts, "1", "1");
final Cost cost = new Cost("3", card.getName(), true); final Cost cost = new Cost("3", card.getName(), true);
@@ -1342,88 +1342,6 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
} //*************** END ************ END ************************** } //*************** END ************ END **************************
//*************** START ************ START **************************
/*
else if (cardName.equals("Black Mana Battery") || cardName.equals("Blue Mana Battery")
|| cardName.equals("Green Mana Battery") || cardName.equals("Red Mana Battery")
|| cardName.equals("White Mana Battery"))
{
final int[] num = new int[1];
String[] name = cardName.split(" ");
final String shortString = Input_PayManaCostUtil.getShortColorString(name[0].trim().toLowerCase());
StringBuilder desc = new StringBuilder();
desc.append("tap, Remove any number of charge counters from ").append(cardName);
desc.append(": Add ").append(shortString).append(" to your mana pool, then add an additional ");
desc.append(shortString).append(" to your mana pool for each charge counter removed this way.");
final Ability_Mana abMana = new Ability_Mana(card, "0", shortString) {
private static final long serialVersionUID = -4506828762302357781L;
@Override
public boolean canPlay() {
return false;
}
};
abMana.setUndoable(false);
final Ability addMana = new Ability(card, "0", desc.toString()) {
@SuppressWarnings("unused")
private static final long serialVersionUID = -5356224416791741957L;
//@Override
public String mana() {
StringBuilder mana = new StringBuilder();
mana.append(shortString);
for (int i = 0; i < num[0]; i++) {
mana.append(" ").append(shortString);
}
return mana.toString();
}
@Override
public void resolve() {
abMana.produceMana(mana(), card.getController());
}
@Override
public boolean canPlayAI() {
return false;
}
};
Input runtime = new Input() {
private static final long serialVersionUID = -8808673510875540608L;
@Override
public void showMessage() {
num[0] = card.getCounters(Counters.CHARGE);
String[] choices = new String[num[0] + 1];
for (int j = 0; j <= num[0]; j++) {
choices[j] = "" + j;
}
String answer = (String) (GuiUtils.getChoiceOptional(
"Charge counters to remove", choices));
if (null != answer && !answer.equals("")) {
num[0] = Integer.parseInt(answer);
card.tap();
card.subtractCounter(Counters.CHARGE, num[0]);
stop();
AllZone.getStack().add(addMana);
return;
}
stop();
}
};
addMana.setDescription(desc.toString());
addMana.setBeforePayMana(runtime);
card.addSpellAbility(addMana);
}
*/
//*************** END ************ END **************************
//*************** START *********** START ************************** //*************** START *********** START **************************
else if (cardName.equals("Pithing Needle")) { else if (cardName.equals("Pithing Needle")) {
final CardFactoryInterface factory = this; final CardFactoryInterface factory = this;
@@ -1456,7 +1374,7 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
input[0] = cards.get(0).getName(); input[0] = cards.get(0).getName();
} }
} }
//TODO: some more input validation, case-sensitivity, etc. //TODO some more input validation, case-sensitivity, etc.
} else { } else {
//AI CODE WILL EVENTUALLY GO HERE! //AI CODE WILL EVENTUALLY GO HERE!
@@ -1834,7 +1752,8 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
//*************** START *********** START ************************** //*************** START *********** START **************************
else if (cardName.equals("Triangle of War")) { else if (cardName.equals("Triangle of War")) {
Target t2 = new Target(card, "Select target creature an opponent controls", "Creature.YouDontCtrl".split(",")); Target t2 = new Target(card, "Select target creature an opponent controls",
"Creature.YouDontCtrl".split(","));
final Ability_Sub sub = new Ability_Sub(card, t2) { final Ability_Sub sub = new Ability_Sub(card, t2) {
private static final long serialVersionUID = -572849470457911366L; private static final long serialVersionUID = -572849470457911366L;
@@ -1983,4 +1902,5 @@ public abstract class AbstractCardFactory implements NewConstants, CardFactoryIn
return CardFactoryUtil.postFactoryKeywords(card); return CardFactoryUtil.postFactoryKeywords(card);
} //getCard2 } //getCard2
}
} //end class AbstractCardFactory

View File

@@ -17,7 +17,7 @@ import forge.properties.ForgeProps;
/** /**
* <p>CardFactory class.</p> * <p>CardFactory class.</p>
* *
* TODO: The map field contains Card instances that have not gone through * TODO The map field contains Card instances that have not gone through
* getCard2, and thus lack abilities. However, when a new * getCard2, and thus lack abilities. However, when a new
* Card is requested via getCard, it is this map's values that serve as * Card is requested via getCard, it is this map's values that serve as
* the templates for the values it returns. This class has another field, * the templates for the values it returns. This class has another field,
@@ -37,7 +37,7 @@ public class PreloadingCardFactory extends AbstractCardFactory {
* *
* @param filename a {@link java.lang.String} object. * @param filename a {@link java.lang.String} object.
*/ */
public PreloadingCardFactory(String filename) { public PreloadingCardFactory(final String filename) {
this(new File(filename)); this(new File(filename));
} }
@@ -46,7 +46,7 @@ public class PreloadingCardFactory extends AbstractCardFactory {
* *
* @param file a {@link java.io.File} object. * @param file a {@link java.io.File} object.
*/ */
public PreloadingCardFactory(File file) { public PreloadingCardFactory(final File file) {
super(file); super(file);
try { try {
@@ -70,16 +70,15 @@ public class PreloadingCardFactory extends AbstractCardFactory {
* *
* @param file a {@link java.io.File} object. * @param file a {@link java.io.File} object.
*/ */
protected void readCards(File file) { protected final void readCards(final File file) {
getMap().clear(); getMap().clear();
List<CardRules> listCardRules = new ArrayList<CardRules>(); List<CardRules> listCardRules = new ArrayList<CardRules>();
CardReader read = new CardReader(ForgeProps.getFile(CARDSFOLDER), getMap(), listCardRules); CardReader read = new CardReader(ForgeProps.getFile(CARDSFOLDER), getMap(), listCardRules);
// this fills in our map of card names to Card instances. // this fills in our map of card names to Card instances.
read.run(); read.run();
CardDb.setup(listCardRules.iterator()); CardDb.setup(listCardRules.iterator());
} // readCard() } // readCard()
} } //end class PreloadingCardFactory