checkstyle and refactor

This commit is contained in:
jendave
2011-11-01 17:51:10 +00:00
parent c011b284e7
commit 4d25421af8
9 changed files with 452 additions and 352 deletions

View File

@@ -144,8 +144,8 @@ public final class DeckEditorQuest extends DeckEditorBase implements NewConstant
PresetColumns.FN_RARITY_GET));
columns.add(new TableColumnInfo<InventoryItem>("Set", 40, PresetColumns.FN_SET_COMPARE,
PresetColumns.FN_SET_GET));
columns.add(new TableColumnInfo<InventoryItem>("New", 30, this.questData.getCards().fnNewCompare,
this.questData.getCards().fnNewGet));
columns.add(new TableColumnInfo<InventoryItem>("New", 30, this.questData.getCards().getFnNewCompare(),
this.questData.getCards().getFnNewGet()));
columns.get(2).setCellRenderer(new ManaCostRenderer());

View File

@@ -163,8 +163,8 @@ public final class DeckEditorShop extends DeckEditorBase {
this.getTopTableWithCards().setup(columns, this.getCardView());
columnsBelow.add(new TableColumnInfo<InventoryItem>("Dks", 30, this.fnDeckCompare, this.fnDeckGet));
columnsBelow.add(new TableColumnInfo<InventoryItem>("New", 35, this.questData.getCards().fnNewCompare,
this.questData.getCards().fnNewGet));
columnsBelow.add(new TableColumnInfo<InventoryItem>("New", 35, this.questData.getCards().getFnNewCompare(),
this.questData.getCards().getFnNewGet()));
columnsBelow.add(new TableColumnInfo<InventoryItem>("Price", 36, this.fnPriceCompare, this.fnPriceSellGet));
this.getBottomTableWithCards().setup(columnsBelow, this.getCardView());

View File

@@ -40,40 +40,40 @@ public final class QuestData {
// but only when the object is created through the constructor
// DO NOT RENAME THIS FIELD
/** The version number. */
int versionNumber = CURRENT_VERSION_NUMBER;
private int versionNumber = QuestData.CURRENT_VERSION_NUMBER;
/** The rank index. */
int rankIndex; // level
private int rankIndex; // level
/** The win. */
int win; // number of wins
private int win; // number of wins
/** The lost. */
int lost;
private int lost;
/** The credits. */
long credits; // this money is good for all modes
private long credits; // this money is good for all modes
/** The life. */
int life; // for fantasy mode, how much life bought at shop to start game
private int life; // for fantasy mode, how much life bought at shop to start game
// with
/** The inventory. */
QuestInventory inventory = new QuestInventory(); // different gadgets
private QuestInventory inventory = new QuestInventory(); // different gadgets
/** The pet manager. */
QuestPetManager petManager = new QuestPetManager(); // pets that start match
private QuestPetManager petManager = new QuestPetManager(); // pets that start match
// with you
// Diffuculty - they store both index and title
/** The diff index. */
int diffIndex;
private int diffIndex;
/** The difficulty. */
String difficulty;
private String difficulty;
// Quest mode - there should be an enum :(
/** The mode. */
String mode = "";
private String mode = "";
/** The Constant FANTASY. */
public static final String FANTASY = "Fantasy";
@@ -83,19 +83,19 @@ public final class QuestData {
// Decks collected by player
/** The my decks. */
Map<String, Deck> myDecks = new HashMap<String, Deck>();
private Map<String, Deck> myDecks = new HashMap<String, Deck>();
// Cards associated with quest
/** The card pool. */
ItemPool<InventoryItem> cardPool = new ItemPool<InventoryItem>(InventoryItem.class); // player's
private ItemPool<InventoryItem> cardPool = new ItemPool<InventoryItem>(InventoryItem.class); // player's
// belonging
/** The shop list. */
ItemPool<InventoryItem> shopList = new ItemPool<InventoryItem>(InventoryItem.class); // the
private ItemPool<InventoryItem> shopList = new ItemPool<InventoryItem>(InventoryItem.class); // the
// current
// shop
// list
/** The new card list. */
ItemPool<InventoryItem> newCardList = new ItemPool<InventoryItem>(InventoryItem.class); // cards
private ItemPool<InventoryItem> newCardList = new ItemPool<InventoryItem>(InventoryItem.class); // cards
// acquired
// since
// last
@@ -103,13 +103,13 @@ public final class QuestData {
// Challenge history
/** The challenges played. */
int challengesPlayed = 0;
private int challengesPlayed = 0;
/** The available challenges. */
List<Integer> availableChallenges = new ArrayList<Integer>();
private List<Integer> availableChallenges = new ArrayList<Integer>();
/** The completed challenges. */
List<Integer> completedChallenges = new ArrayList<Integer>();
private List<Integer> completedChallenges = new ArrayList<Integer>();
// Challenges used to be called quests. During the renaming,
// files could be corrupted. These fields ensure old files still work.
@@ -117,13 +117,13 @@ public final class QuestData {
// The old files, if played once, are updated automatically to the new
// system.
/** The quests played. */
int questsPlayed = -1;
private int questsPlayed = -1;
/** The available quests. */
List<Integer> availableQuests = null;
private List<Integer> availableQuests = null;
/** The completed quests. */
List<Integer> completedQuests = null;
private List<Integer> completedQuests = null;
// own randomizer seed
private long randomSeed = 0;
@@ -134,7 +134,7 @@ public final class QuestData {
private transient QuestUtilCards myCards;
/** The Constant RANK_TITLES. */
public static final String[] RANK_TITLES = new String[] {"Level 0 - Confused Wizard", "Level 1 - Mana Mage",
public static final String[] RANK_TITLES = new String[] { "Level 0 - Confused Wizard", "Level 1 - Mana Mage",
"Level 2 - Death by Megrim", "Level 3 - Shattered the Competition", "Level 4 - Black Knighted",
"Level 5 - Shockingly Good", "Level 6 - Regressed into Timmy", "Level 7 - Loves Blue Control",
"Level 8 - Immobilized by Fear", "Level 9 - Lands = Friends", "Level 10 - Forging new paths",
@@ -151,21 +151,22 @@ public final class QuestData {
* </p>
*/
public QuestData() {
initTransients();
myCards.addBasicLands(cardPool, QuestPreferences.getStartingBasic(), QuestPreferences.getStartingSnowBasic());
randomizeOpponents();
this.initTransients();
this.myCards.addBasicLands(this.getCardPool(), QuestPreferences.getStartingBasic(),
QuestPreferences.getStartingSnowBasic());
this.randomizeOpponents();
}
private void initTransients() {
// These are helper classes that hold no data.
myCards = new QuestUtilCards(this);
this.myCards = new QuestUtilCards(this);
// to avoid NPE some pools will be created here if they are null
if (null == newCardList) {
newCardList = new ItemPool<InventoryItem>(InventoryItem.class);
if (null == this.getNewCardList()) {
this.setNewCardList(new ItemPool<InventoryItem>(InventoryItem.class));
}
if (null == shopList) {
shopList = new ItemPool<InventoryItem>(InventoryItem.class);
if (null == this.getShopList()) {
this.setShopList(new ItemPool<InventoryItem>(InventoryItem.class));
}
}
@@ -181,16 +182,16 @@ public final class QuestData {
* the standard start
*/
public void newGame(final int diff, final String m0de, final boolean standardStart) {
setDifficulty(diff);
this.setDifficulty(diff);
Predicate<CardPrinted> filter = Predicate.and(standardStart ? SetUtils.getStandard().getFilterPrinted()
final Predicate<CardPrinted> filter = Predicate.and(standardStart ? SetUtils.getStandard().getFilterPrinted()
: CardPrinted.Predicates.Presets.IS_TRUE, CardPrinted.Predicates.Presets.NON_ALTERNATE);
myCards.setupNewGameCardPool(filter, diff);
credits = QuestPreferences.getStartingCredits();
this.myCards.setupNewGameCardPool(filter, diff);
this.setCredits(QuestPreferences.getStartingCredits());
mode = m0de;
life = mode.equals(FANTASY) ? 15 : 20;
this.mode = m0de;
this.life = this.mode.equals(QuestData.FANTASY) ? 15 : 20;
}
// All belongings
@@ -200,7 +201,7 @@ public final class QuestData {
* @return the inventory
*/
public QuestInventory getInventory() {
return inventory;
return this.inventory;
}
/**
@@ -209,7 +210,7 @@ public final class QuestData {
* @return the pet manager
*/
public QuestPetManager getPetManager() {
return petManager;
return this.petManager;
}
// Cards - class uses data from here
@@ -219,7 +220,7 @@ public final class QuestData {
* @return the cards
*/
public QuestUtilCards getCards() {
return myCards;
return this.myCards;
}
// Challenge performance
@@ -231,19 +232,19 @@ public final class QuestData {
public int getChallengesPlayed() {
// This should be phased out after a while, when
// old quest decks have been updated. (changes made 19-9-11)
if (questsPlayed != -1) {
challengesPlayed = questsPlayed;
questsPlayed = -1;
if (this.questsPlayed != -1) {
this.challengesPlayed = this.questsPlayed;
this.questsPlayed = -1;
}
return challengesPlayed;
return this.challengesPlayed;
}
/**
* Adds the challenges played.
*/
public void addChallengesPlayed() {
challengesPlayed++;
this.challengesPlayed++;
}
/**
@@ -254,12 +255,12 @@ public final class QuestData {
public List<Integer> getAvailableChallenges() {
// This should be phased out after a while, when
// old quest decks have been updated. (changes made 19-9-11)
if (availableQuests != null) {
availableChallenges = availableQuests;
availableQuests = null;
if (this.availableQuests != null) {
this.availableChallenges = this.availableQuests;
this.availableQuests = null;
}
return availableChallenges != null ? new ArrayList<Integer>(availableChallenges) : null;
return this.availableChallenges != null ? new ArrayList<Integer>(this.availableChallenges) : null;
}
/**
@@ -269,14 +270,14 @@ public final class QuestData {
* the new available challenges
*/
public void setAvailableChallenges(final List<Integer> list) {
availableChallenges = list;
this.availableChallenges = list;
}
/**
* Clear available challenges.
*/
public void clearAvailableChallenges() {
availableChallenges.clear();
this.availableChallenges.clear();
}
/**
@@ -292,12 +293,12 @@ public final class QuestData {
// old quest decks have been updated. (changes made 19-9-11)
// Also, poorly named - this should be "getLockedChalleneges" or
// similar.
if (completedQuests != null) {
completedChallenges = completedQuests;
completedQuests = null;
if (this.completedQuests != null) {
this.completedChallenges = this.completedQuests;
this.completedQuests = null;
}
return completedChallenges != null ? new ArrayList<Integer>(completedChallenges) : null;
return this.completedChallenges != null ? new ArrayList<Integer>(this.completedChallenges) : null;
}
/**
@@ -312,7 +313,7 @@ public final class QuestData {
// Poorly named - this should be "setLockedChalleneges" or similar.
public void addCompletedChallenge(final int i) {
completedChallenges.add(i);
this.completedChallenges.add(i);
}
// Wins & Losses
@@ -322,14 +323,14 @@ public final class QuestData {
* @return the lost
*/
public int getLost() {
return lost;
return this.lost;
}
/**
* Adds the lost.
*/
public void addLost() {
lost++;
this.lost++;
}
/**
@@ -338,18 +339,18 @@ public final class QuestData {
* @return the win
*/
public int getWin() {
return win;
return this.win;
}
/**
* Adds the win.
*/
public void addWin() { // changes getRank()
win++;
this.win++;
int winsToLvlUp = QuestPreferences.getWinsForRankIncrease(diffIndex);
if (win % winsToLvlUp == 0) {
rankIndex++;
final int winsToLvlUp = QuestPreferences.getWinsForRankIncrease(this.diffIndex);
if ((this.win % winsToLvlUp) == 0) {
this.rankIndex++;
}
}
@@ -360,7 +361,7 @@ public final class QuestData {
* @return the life
*/
public int getLife() {
return isFantasy() ? life : 20;
return this.isFantasy() ? this.life : 20;
}
/**
@@ -370,7 +371,7 @@ public final class QuestData {
* the n
*/
public void addLife(final int n) {
life += n;
this.life += n;
}
// Credits
@@ -381,7 +382,7 @@ public final class QuestData {
* the c
*/
public void addCredits(final long c) {
credits += c;
this.setCredits(this.getCredits() + c);
}
/**
@@ -391,7 +392,7 @@ public final class QuestData {
* the c
*/
public void subtractCredits(final long c) {
credits = credits > c ? credits - c : 0;
this.setCredits(this.getCredits() > c ? this.getCredits() - c : 0);
}
/**
@@ -400,7 +401,7 @@ public final class QuestData {
* @return the credits
*/
public long getCredits() {
return credits;
return this.credits;
}
// Quest mode
@@ -410,7 +411,7 @@ public final class QuestData {
* @return true, if is fantasy
*/
public boolean isFantasy() {
return mode.equals(FANTASY);
return this.mode.equals(QuestData.FANTASY);
}
/**
@@ -419,7 +420,7 @@ public final class QuestData {
* @return the mode
*/
public String getMode() {
return mode == null ? "" : mode;
return this.mode == null ? "" : this.mode;
}
// Difficulty
@@ -429,7 +430,7 @@ public final class QuestData {
* @return the difficulty
*/
public String getDifficulty() {
return difficulty;
return this.difficulty;
}
/**
@@ -438,7 +439,7 @@ public final class QuestData {
* @return the difficulty index
*/
public int getDifficultyIndex() {
return diffIndex;
return this.diffIndex;
}
/**
@@ -448,18 +449,18 @@ public final class QuestData {
* the new difficulty
*/
public void setDifficulty(final int i) {
diffIndex = i;
difficulty = QuestPreferences.getDifficulty(i);
this.diffIndex = i;
this.difficulty = QuestPreferences.getDifficulty(i);
}
/**
* Guess difficulty index.
*/
public void guessDifficultyIndex() {
String[] diffStr = QuestPreferences.getDifficulty();
final String[] diffStr = QuestPreferences.getDifficulty();
for (int i = 0; i < diffStr.length; i++) {
if (difficulty.equals(diffStr[i])) {
diffIndex = i;
if (this.difficulty.equals(diffStr[i])) {
this.diffIndex = i;
}
}
}
@@ -471,7 +472,7 @@ public final class QuestData {
* @return the level
*/
public int getLevel() {
return rankIndex;
return this.rankIndex;
}
/**
@@ -480,10 +481,10 @@ public final class QuestData {
* @return the rank
*/
public String getRank() {
if (rankIndex >= RANK_TITLES.length) {
rankIndex = RANK_TITLES.length - 1;
if (this.rankIndex >= QuestData.RANK_TITLES.length) {
this.rankIndex = QuestData.RANK_TITLES.length - 1;
}
return RANK_TITLES[rankIndex];
return QuestData.RANK_TITLES[this.rankIndex];
}
// decks management
@@ -493,7 +494,7 @@ public final class QuestData {
* @return the deck names
*/
public List<String> getDeckNames() {
return new ArrayList<String>(myDecks.keySet());
return new ArrayList<String>(this.getMyDecks().keySet());
}
/**
@@ -503,7 +504,7 @@ public final class QuestData {
* the deck name
*/
public void removeDeck(final String deckName) {
myDecks.remove(deckName);
this.getMyDecks().remove(deckName);
}
/**
@@ -513,7 +514,7 @@ public final class QuestData {
* the d
*/
public void addDeck(final Deck d) {
myDecks.put(d.getName(), d);
this.getMyDecks().put(d.getName(), d);
}
/**
@@ -526,11 +527,11 @@ public final class QuestData {
* @return a {@link forge.deck.Deck} object.
*/
public Deck getDeck(final String deckName) {
if (!myDecks.containsKey(deckName)) {
if (!this.getMyDecks().containsKey(deckName)) {
ErrorViewer.showError(new Exception(),
"QuestData : getDeckFromMap(String deckName) error, deck name not found - %s", deckName);
}
Deck d = myDecks.get(deckName);
final Deck d = this.getMyDecks().get(deckName);
d.clearSideboard();
return d;
}
@@ -542,14 +543,14 @@ public final class QuestData {
* @return the random seed
*/
public long getRandomSeed() {
return randomSeed;
return this.randomSeed;
}
/**
* This method should be called whenever the opponents should change.
*/
public void randomizeOpponents() {
randomSeed = MyRandom.getRandom().nextLong();
this.randomSeed = MyRandom.getRandom().nextLong();
}
// SERIALIZATION - related things
@@ -561,7 +562,7 @@ public final class QuestData {
* @return the object
*/
public Object readResolve() {
initTransients();
this.initTransients();
return this;
}
@@ -581,4 +582,88 @@ public final class QuestData {
public void saveData() {
QuestDataIO.saveData(this);
}
/**
* @return the cardPool
*/
public ItemPool<InventoryItem> getCardPool() {
return cardPool;
}
/**
* @param cardPool the cardPool to set
*/
public void setCardPool(ItemPool<InventoryItem> cardPool) {
this.cardPool = cardPool; // TODO: Add 0 to parameter's name.
}
/**
* @return the shopList
*/
public ItemPool<InventoryItem> getShopList() {
return shopList;
}
/**
* @param shopList the shopList to set
*/
public void setShopList(ItemPool<InventoryItem> shopList) {
this.shopList = shopList; // TODO: Add 0 to parameter's name.
}
/**
* @return the newCardList
*/
public ItemPool<InventoryItem> getNewCardList() {
return newCardList;
}
/**
* @param newCardList the newCardList to set
*/
public void setNewCardList(ItemPool<InventoryItem> newCardList) {
this.newCardList = newCardList; // TODO: Add 0 to parameter's name.
}
/**
* @return the myDecks
*/
public Map<String, Deck> getMyDecks() {
return myDecks;
}
/**
* @param myDecks the myDecks to set
*/
public void setMyDecks(Map<String, Deck> myDecks) {
this.myDecks = myDecks; // TODO: Add 0 to parameter's name.
}
/**
* @param inventory the inventory to set
*/
public void setInventory(QuestInventory inventory) {
this.inventory = inventory; // TODO: Add 0 to parameter's name.
}
/**
* @param credits the credits to set
*/
public void setCredits(long credits) {
this.credits = credits; // TODO: Add 0 to parameter's name.
}
/**
* @return the versionNumber
*/
public int getVersionNumber() {
return versionNumber;
}
/**
* @param versionNumber the versionNumber to set
*/
public void setVersionNumber(int versionNumber) {
this.versionNumber = versionNumber; // TODO: Add 0 to parameter's name.
}
}

View File

@@ -68,35 +68,35 @@ public class QuestDataIO {
// read file "questData"
QuestData data = null;
File xmlSaveFile = ForgeProps.getFile(NewConstants.Quest.XMLDATA);
final File xmlSaveFile = ForgeProps.getFile(NewConstants.Quest.XMLDATA);
GZIPInputStream zin = new GZIPInputStream(new FileInputStream(xmlSaveFile));
final GZIPInputStream zin = new GZIPInputStream(new FileInputStream(xmlSaveFile));
StringBuilder xml = new StringBuilder();
char[] buf = new char[1024];
InputStreamReader reader = new InputStreamReader(zin);
final StringBuilder xml = new StringBuilder();
final char[] buf = new char[1024];
final InputStreamReader reader = new InputStreamReader(zin);
while (reader.ready()) {
int len = reader.read(buf);
final int len = reader.read(buf);
if (len == -1) {
break;
} // when end of stream was reached
xml.append(buf, 0, len);
}
IgnoringXStream xStream = new IgnoringXStream();
final IgnoringXStream xStream = new IgnoringXStream();
xStream.registerConverter(new CardPoolToXml());
xStream.registerConverter(new GameTypeToXml());
xStream.alias("CardPool", ItemPool.class);
data = (QuestData) xStream.fromXML(xml.toString());
if (data.versionNumber != QuestData.CURRENT_VERSION_NUMBER) {
updateSaveFile(data, xml.toString());
if (data.getVersionNumber() != QuestData.CURRENT_VERSION_NUMBER) {
QuestDataIO.updateSaveFile(data, xml.toString());
}
zin.close();
return data;
} catch (Exception ex) {
} catch (final Exception ex) {
ErrorViewer.showError(ex, "Error loading Quest Data");
throw new RuntimeException(ex);
}
@@ -114,18 +114,18 @@ public class QuestDataIO {
*/
private static void updateSaveFile(final QuestData newData, final String input) {
try {
DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
InputSource is = new InputSource();
final DocumentBuilder builder = DocumentBuilderFactory.newInstance().newDocumentBuilder();
final InputSource is = new InputSource();
is.setCharacterStream(new StringReader(input));
Document document = builder.parse(is);
final Document document = builder.parse(is);
switch (newData.versionNumber) {
switch (newData.getVersionNumber()) {
// There should be a fall-through b/w the cases so that each
// version's changes get applied progressively
case 0:
// First beta release with new file format,
// inventory needs to be migrated
newData.inventory = new QuestInventory();
newData.setInventory(new QuestInventory());
NodeList elements = document.getElementsByTagName("estatesLevel");
newData.getInventory().setItemLevel("Estates", Integer.parseInt(elements.item(0).getTextContent()));
elements = document.getElementsByTagName("luckyCoinLevel");
@@ -134,12 +134,12 @@ public class QuestDataIO {
newData.getInventory().setItemLevel("Sleight", Integer.parseInt(elements.item(0).getTextContent()));
elements = document.getElementsByTagName("gearLevel");
int gearLevel = Integer.parseInt(elements.item(0).getTextContent());
final int gearLevel = Integer.parseInt(elements.item(0).getTextContent());
if (gearLevel >= 1) {
newData.inventory.setItemLevel("Map", 1);
newData.getInventory().setItemLevel("Map", 1);
}
if (gearLevel == 2) {
newData.inventory.setItemLevel("Zeppelin", 1);
newData.getInventory().setItemLevel("Zeppelin", 1);
}
// fall-through
case 1:
@@ -151,9 +151,9 @@ public class QuestDataIO {
}
// mark the QD as the latest version
newData.versionNumber = QuestData.CURRENT_VERSION_NUMBER;
newData.setVersionNumber(QuestData.CURRENT_VERSION_NUMBER);
} catch (Exception e) {
} catch (final Exception e) {
forge.error.ErrorViewer.showError(e);
}
}
@@ -168,13 +168,13 @@ public class QuestDataIO {
*/
public static void saveData(final QuestData qd) {
try {
XStream xStream = new XStream();
final XStream xStream = new XStream();
xStream.registerConverter(new CardPoolToXml());
xStream.alias("CardPool", ItemPool.class);
File f = ForgeProps.getFile(NewConstants.Quest.XMLDATA);
BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(f));
GZIPOutputStream zout = new GZIPOutputStream(bout);
final File f = ForgeProps.getFile(NewConstants.Quest.XMLDATA);
final BufferedOutputStream bout = new BufferedOutputStream(new FileOutputStream(f));
final GZIPOutputStream zout = new GZIPOutputStream(bout);
xStream.toXML(qd, zout);
zout.flush();
zout.close();
@@ -185,7 +185,7 @@ public class QuestDataIO {
// boutUnp.flush();
// boutUnp.close();
} catch (Exception ex) {
} catch (final Exception ex) {
ErrorViewer.showError(ex, "Error saving Quest Data.");
throw new RuntimeException(ex);
}
@@ -197,15 +197,16 @@ public class QuestDataIO {
* (but are there any fields?)
*/
private static class IgnoringXStream extends XStream {
List<String> ignoredFields = new ArrayList<String>();
private List<String> ignoredFields = new ArrayList<String>();
@Override
protected MapperWrapper wrapMapper(MapperWrapper next) {
protected MapperWrapper wrapMapper(final MapperWrapper next) {
return new MapperWrapper(next) {
@Override
public boolean shouldSerializeMember(@SuppressWarnings("rawtypes") Class definedIn, String fieldName) {
public boolean shouldSerializeMember(@SuppressWarnings("rawtypes") final Class definedIn,
final String fieldName) {
if (definedIn == Object.class) {
ignoredFields.add(fieldName);
IgnoringXStream.this.ignoredFields.add(fieldName);
return false;
}
return super.shouldSerializeMember(definedIn, fieldName);
@@ -217,18 +218,18 @@ public class QuestDataIO {
private static class GameTypeToXml implements Converter {
@SuppressWarnings("rawtypes")
@Override
public boolean canConvert(Class clasz) {
public boolean canConvert(final Class clasz) {
return clasz.equals(GameType.class);
}
@Override
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) {
// not used
}
@Override
public Object unmarshal(HierarchicalStreamReader reader, UnmarshallingContext context) {
String value = reader.getValue();
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
final String value = reader.getValue();
return GameType.smartValueOf(value);
}
@@ -237,11 +238,11 @@ public class QuestDataIO {
private static class CardPoolToXml implements Converter {
@SuppressWarnings("rawtypes")
@Override
public boolean canConvert(Class clasz) {
public boolean canConvert(final Class clasz) {
return clasz.equals(ItemPool.class);
}
private void write(CardPrinted cref, Integer count, HierarchicalStreamWriter writer) {
private void write(final CardPrinted cref, final Integer count, final HierarchicalStreamWriter writer) {
writer.startNode("card");
writer.addAttribute("c", cref.getName());
writer.addAttribute("s", cref.getSet());
@@ -255,7 +256,7 @@ public class QuestDataIO {
writer.endNode();
}
private void write(BoosterPack booster, Integer count, HierarchicalStreamWriter writer) {
private void write(final BoosterPack booster, final Integer count, final HierarchicalStreamWriter writer) {
writer.startNode("booster");
writer.addAttribute("s", booster.getSet());
writer.addAttribute("n", count.toString());
@@ -263,16 +264,16 @@ public class QuestDataIO {
}
@Override
public void marshal(Object source, HierarchicalStreamWriter writer, MarshallingContext context) {
public void marshal(final Object source, final HierarchicalStreamWriter writer, final MarshallingContext context) {
@SuppressWarnings("unchecked")
ItemPool<InventoryItem> pool = (ItemPool<InventoryItem>) source;
for (Entry<InventoryItem, Integer> e : pool) {
InventoryItem item = e.getKey();
Integer count = e.getValue();
final ItemPool<InventoryItem> pool = (ItemPool<InventoryItem>) source;
for (final Entry<InventoryItem, Integer> e : pool) {
final InventoryItem item = e.getKey();
final Integer count = e.getValue();
if (item instanceof CardPrinted) {
write((CardPrinted) item, count, writer);
this.write((CardPrinted) item, count, writer);
} else if (item instanceof BoosterPack) {
write((BoosterPack) item, count, writer);
this.write((BoosterPack) item, count, writer);
}
}
@@ -280,19 +281,19 @@ public class QuestDataIO {
@Override
public Object unmarshal(final HierarchicalStreamReader reader, final UnmarshallingContext context) {
ItemPool<InventoryItem> result = new ItemPool<InventoryItem>(InventoryItem.class);
final ItemPool<InventoryItem> result = new ItemPool<InventoryItem>(InventoryItem.class);
while (reader.hasMoreChildren()) {
reader.moveDown();
String sCnt = reader.getAttribute("n");
int cnt = StringUtils.isNumeric(sCnt) ? Integer.parseInt(sCnt) : 1;
String nodename = reader.getNodeName();
final String sCnt = reader.getAttribute("n");
final int cnt = StringUtils.isNumeric(sCnt) ? Integer.parseInt(sCnt) : 1;
final String nodename = reader.getNodeName();
if ("string".equals(nodename)) {
result.add(CardDb.instance().getCard(reader.getValue()));
} else if ("card".equals(nodename)) { // new format
result.add(readCardPrinted(reader), cnt);
result.add(this.readCardPrinted(reader), cnt);
} else if ("booster".equals(nodename)) {
result.add(readBooster(reader), cnt);
result.add(this.readBooster(reader), cnt);
}
reader.moveUp();
}
@@ -300,17 +301,17 @@ public class QuestDataIO {
}
private BoosterPack readBooster(final HierarchicalStreamReader reader) {
String set = reader.getAttribute("s");
final String set = reader.getAttribute("s");
return new BoosterPack(set);
}
private CardPrinted readCardPrinted(final HierarchicalStreamReader reader) {
String name = reader.getAttribute("c");
String set = reader.getAttribute("s");
String sIndex = reader.getAttribute("i");
short index = StringUtils.isNumeric(sIndex) ? Short.parseShort(sIndex) : 0;
boolean foil = "1".equals(reader.getAttribute("foil"));
CardPrinted card = CardDb.instance().getCard(name, set, index);
final String name = reader.getAttribute("c");
final String set = reader.getAttribute("s");
final String sIndex = reader.getAttribute("i");
final short index = StringUtils.isNumeric(sIndex) ? Short.parseShort(sIndex) : 0;
final boolean foil = "1".equals(reader.getAttribute("foil"));
final CardPrinted card = CardDb.instance().getCard(name, set, index);
return foil ? CardPrinted.makeFoiled(card) : card;
}
}

View File

@@ -24,7 +24,7 @@ public class QuestMatchState {
/** The Constant MIN_GAMES_TO_WIN_MATCH. */
public static final int MIN_GAMES_TO_WIN_MATCH = 2;
private List<GameSummary> gamesPlayed = new ArrayList<GameSummary>();
private final List<GameSummary> gamesPlayed = new ArrayList<GameSummary>();
// ArrayList<GameSpecialConditions>
@@ -35,7 +35,7 @@ public class QuestMatchState {
* the completed game
*/
public final void addGamePlayed(final GameSummary completedGame) {
gamesPlayed.add(completedGame);
this.gamesPlayed.add(completedGame);
}
/**
@@ -44,7 +44,7 @@ public class QuestMatchState {
* @return the games played
*/
public final GameSummary[] getGamesPlayed() {
return gamesPlayed.toArray(new GameSummary[gamesPlayed.size()]);
return this.gamesPlayed.toArray(new GameSummary[this.gamesPlayed.size()]);
}
/**
@@ -53,7 +53,7 @@ public class QuestMatchState {
* @return the games played count
*/
public final int getGamesPlayedCount() {
return gamesPlayed.size();
return this.gamesPlayed.size();
}
/**
@@ -64,8 +64,8 @@ public class QuestMatchState {
* @return true, if successful
*/
public final boolean hasWonLastGame(final String playerName) {
int iLastGame = gamesPlayed.size() - 1;
return iLastGame >= 0 ? gamesPlayed.get(iLastGame).isWinner(playerName) : false;
final int iLastGame = this.gamesPlayed.size() - 1;
return iLastGame >= 0 ? this.gamesPlayed.get(iLastGame).isWinner(playerName) : false;
}
/**
@@ -76,21 +76,21 @@ public class QuestMatchState {
public final boolean isMatchOver() {
int totalGames = 0;
Map<String, Integer> winsCount = new HashMap<String, Integer>();
for (GameSummary game : gamesPlayed) {
String winner = game.getWinner();
Integer boxedWins = winsCount.get(winner);
int wins = boxedWins == null ? 0 : boxedWins.intValue();
final Map<String, Integer> winsCount = new HashMap<String, Integer>();
for (final GameSummary game : this.gamesPlayed) {
final String winner = game.getWinner();
final Integer boxedWins = winsCount.get(winner);
final int wins = boxedWins == null ? 0 : boxedWins.intValue();
winsCount.put(winner, wins + 1);
totalGames++;
}
int maxWins = 0;
for (Integer win : winsCount.values()) {
for (final Integer win : winsCount.values()) {
maxWins = Math.max(maxWins, win);
}
return maxWins >= MIN_GAMES_TO_WIN_MATCH || totalGames >= GAMES_PER_MATCH;
return (maxWins >= QuestMatchState.MIN_GAMES_TO_WIN_MATCH) || (totalGames >= QuestMatchState.GAMES_PER_MATCH);
}
/**
@@ -100,9 +100,9 @@ public class QuestMatchState {
* the name
* @return the int
*/
public final int countGamesWonBy(String name) {
public final int countGamesWonBy(final String name) {
int wins = 0;
for (GameSummary game : gamesPlayed) {
for (final GameSummary game : this.gamesPlayed) {
if (game.isWinner(name)) {
wins++;
}
@@ -117,15 +117,15 @@ public class QuestMatchState {
* the name
* @return true, if is match won by
*/
public final boolean isMatchWonBy(String name) {
return countGamesWonBy(name) >= MIN_GAMES_TO_WIN_MATCH;
public final boolean isMatchWonBy(final String name) {
return this.countGamesWonBy(name) >= QuestMatchState.MIN_GAMES_TO_WIN_MATCH;
}
/**
* Reset.
*/
public final void reset() {
gamesPlayed.clear();
this.gamesPlayed.clear();
}
}

View File

@@ -24,7 +24,7 @@ public class QuestPreferences implements Serializable {
// Descriptive difficulty names
/** Constant <code>sDifficulty="{Easy, Normal, Hard, Very Hard}"</code>. */
private static String[] sDifficulty = {"Easy", "Normal", "Hard", "Very Hard"};
private static String[] sDifficulty = { "Easy", "Normal", "Hard", "Very Hard" };
// Default match wins it takes to gain a booster
/** Constant <code>winsForBooster={1, 1, 2, 2}</code>. */
@@ -89,7 +89,7 @@ public class QuestPreferences implements Serializable {
static {
// if quest.prefs exists
grabPrefsFromFile();
QuestPreferences.grabPrefsFromFile();
}
/**
@@ -99,67 +99,67 @@ public class QuestPreferences implements Serializable {
*/
public static void grabPrefsFromFile() {
try {
BufferedReader input = new BufferedReader(new FileReader(ForgeProps.getFile(Quest.PREFS)));
final BufferedReader input = new BufferedReader(new FileReader(ForgeProps.getFile(Quest.PREFS)));
String line = null;
while ((line = input.readLine()) != null) {
if (line.startsWith("#") || line.length() == 0) {
if (line.startsWith("#") || (line.length() == 0)) {
continue;
}
String[] split = line.split("=");
final String[] split = line.split("=");
if (split[0].equals("difficultyString")) {
setDifficulty(split[1]);
QuestPreferences.setDifficulty(split[1]);
} else if (split[0].equals("winsForBooster")) {
setWinsForBooster(split[1]);
QuestPreferences.setWinsForBooster(split[1]);
} else if (split[0].equals("winsForRankIncrease")) {
setWinsForRank(split[1]);
QuestPreferences.setWinsForRank(split[1]);
} else if (split[0].equals("winsForMediumAI")) {
setWinsForMediumAI(split[1]);
QuestPreferences.setWinsForMediumAI(split[1]);
} else if (split[0].equals("winsForHardAI")) {
setWinsForHardAI(split[1]);
QuestPreferences.setWinsForHardAI(split[1]);
} else if (split[0].equals("startingBasicLand")) {
setStartingBasic(split[1]);
QuestPreferences.setStartingBasic(split[1]);
} else if (split[0].equals("startingSnowBasicLand")) {
setStartingSnowBasic(split[1]);
QuestPreferences.setStartingSnowBasic(split[1]);
} else if (split[0].equals("startingCommons")) {
setStartingCommons(split[1]);
QuestPreferences.setStartingCommons(split[1]);
} else if (split[0].equals("startingUncommons")) {
setStartingUncommons(split[1]);
QuestPreferences.setStartingUncommons(split[1]);
} else if (split[0].equals("startingRares")) {
setStartingRares(split[1]);
QuestPreferences.setStartingRares(split[1]);
} else if (split[0].equals("startingCredits")) {
setStartingCredits(split[1]);
QuestPreferences.setStartingCredits(split[1]);
} else if (split[0].equals("boosterPackCommon")) {
setNumCommon(split[1]);
QuestPreferences.setNumCommon(split[1]);
} else if (split[0].equals("boosterPackUncommon")) {
setNumUncommon(split[1]);
QuestPreferences.setNumUncommon(split[1]);
} else if (split[0].equals("boosterPackRare")) {
setNumRares(split[1]);
QuestPreferences.setNumRares(split[1]);
} else if (split[0].equals("matchRewardBase")) {
setMatchRewardBase(split[1]);
QuestPreferences.setMatchRewardBase(split[1]);
} else if (split[0].equals("matchRewardTotalWins")) {
setMatchRewardTotalWins(split[1]);
QuestPreferences.setMatchRewardTotalWins(split[1]);
} else if (split[0].equals("matchRewardNoLosses")) {
setMatchRewardNoLosses(split[1]);
QuestPreferences.setMatchRewardNoLosses(split[1]);
} else if (split[0].equals("matchRewardMilledWinBonus")) {
setMatchRewardMilledWinBonus(split[1]);
QuestPreferences.setMatchRewardMilledWinBonus(split[1]);
} else if (split[0].equals("matchRewardPoisonWinBonus")) {
setMatchRewardPoisonWinBonus(split[1]);
QuestPreferences.setMatchRewardPoisonWinBonus(split[1]);
} else if (split[0].equals("matchRewardAltWinBonus")) {
setMatchRewardAltWinBonus(split[1]);
QuestPreferences.setMatchRewardAltWinBonus(split[1]);
} else if (split[0].equals("matchRewardWinOnFirstTurn")) {
setMatchRewardWinFirst(split[1]);
QuestPreferences.setMatchRewardWinFirst(split[1]);
} else if (split[0].equals("matchRewardWinByTurnFive")) {
setMatchRewardWinByFifth(split[1]);
QuestPreferences.setMatchRewardWinByFifth(split[1]);
} else if (split[0].equals("matchRewardWinByTurnTen")) {
setMatchRewardWinByTen(split[1]);
QuestPreferences.setMatchRewardWinByTen(split[1]);
} else if (split[0].equals("matchRewardWinByTurnFifteen")) {
setMatchRewardWinByFifteen(split[1]);
QuestPreferences.setMatchRewardWinByFifteen(split[1]);
} else if (split[0].equals("matchRewardMullToZero")) {
setMatchMullToZero(split[1]);
QuestPreferences.setMatchMullToZero(split[1]);
}
}
} catch (Exception e) {
} catch (final Exception e) {
System.out.println("Trouble grabbing quest data preferences. Using default values.");
}
}
@@ -172,7 +172,7 @@ public class QuestPreferences implements Serializable {
* @return an array of {@link java.lang.String} objects.
*/
public static String[] getDifficulty() {
return sDifficulty;
return QuestPreferences.sDifficulty;
}
/**
@@ -185,7 +185,7 @@ public class QuestPreferences implements Serializable {
* @return a {@link java.lang.String} object.
*/
public static String getDifficulty(final int index) {
return sDifficulty[index];
return QuestPreferences.sDifficulty[index];
}
/**
@@ -198,7 +198,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getWinsForBooster(final int index) {
return winsForBooster[index];
return QuestPreferences.winsForBooster[index];
}
/**
@@ -211,7 +211,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getWinsForRankIncrease(final int index) {
return winsForRankIncrease[index];
return QuestPreferences.winsForRankIncrease[index];
}
/**
@@ -224,7 +224,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getWinsForMediumAI(final int index) {
return winsForMediumAI[index];
return QuestPreferences.winsForMediumAI[index];
}
/**
@@ -237,7 +237,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getWinsForHardAI(final int index) {
return winsForHardAI[index];
return QuestPreferences.winsForHardAI[index];
}
/**
@@ -250,7 +250,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getWinsForVeryHardAI(final int index) {
return winsForVeryHardAI[index];
return QuestPreferences.winsForVeryHardAI[index];
}
/**
@@ -261,7 +261,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getStartingBasic() {
return startingBasicLand;
return QuestPreferences.startingBasicLand;
}
/**
@@ -272,7 +272,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getStartingSnowBasic() {
return startingSnowBasicLand;
return QuestPreferences.startingSnowBasicLand;
}
/**
@@ -285,7 +285,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getStartingCommons(final int index) {
return startingCommons[index];
return QuestPreferences.startingCommons[index];
}
/**
@@ -298,7 +298,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getStartingUncommons(final int index) {
return startingUncommons[index];
return QuestPreferences.startingUncommons[index];
}
/**
@@ -311,7 +311,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getStartingRares(final int index) {
return startingRares[index];
return QuestPreferences.startingRares[index];
}
/**
@@ -322,7 +322,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getStartingCredits() {
return startingCredits;
return QuestPreferences.startingCredits;
}
/**
@@ -333,7 +333,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getNumCommon() {
return boosterPackCommon;
return QuestPreferences.boosterPackCommon;
}
/**
@@ -344,7 +344,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getNumUncommon() {
return boosterPackUncommon;
return QuestPreferences.boosterPackUncommon;
}
/**
@@ -355,7 +355,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getNumRare() {
return boosterPackRare;
return QuestPreferences.boosterPackRare;
}
/**
@@ -366,7 +366,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardBase() {
return matchRewardBase;
return QuestPreferences.matchRewardBase;
}
/**
@@ -377,7 +377,7 @@ public class QuestPreferences implements Serializable {
* @return a double.
*/
public static double getMatchRewardTotalWins() {
return matchRewardTotalWins;
return QuestPreferences.matchRewardTotalWins;
}
/**
@@ -388,7 +388,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardNoLosses() {
return matchRewardNoLosses;
return QuestPreferences.matchRewardNoLosses;
}
/**
@@ -399,7 +399,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardPoisonWinBonus() {
return matchRewardPoisonWinBonus;
return QuestPreferences.matchRewardPoisonWinBonus;
}
/**
@@ -410,7 +410,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardMilledWinBonus() {
return matchRewardMilledWinBonus;
return QuestPreferences.matchRewardMilledWinBonus;
}
/**
@@ -421,7 +421,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardAltWinBonus() {
return matchRewardAltWinBonus;
return QuestPreferences.matchRewardAltWinBonus;
}
/**
@@ -432,7 +432,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardWinFirst() {
return matchRewardWinOnFirstTurn;
return QuestPreferences.matchRewardWinOnFirstTurn;
}
/**
@@ -443,7 +443,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardWinByFifth() {
return matchRewardWinByTurnFive;
return QuestPreferences.matchRewardWinByTurnFive;
}
/**
@@ -454,7 +454,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardWinByTen() {
return matchRewardWinByTurnTen;
return QuestPreferences.matchRewardWinByTurnTen;
}
/**
@@ -465,7 +465,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchRewardWinByFifteen() {
return matchRewardWinByTurnFifteen;
return QuestPreferences.matchRewardWinByTurnFifteen;
}
/**
@@ -476,7 +476,7 @@ public class QuestPreferences implements Serializable {
* @return a int.
*/
public static int getMatchMullToZero() {
return matchRewardMullToZero;
return QuestPreferences.matchRewardMullToZero;
}
// setters
@@ -489,7 +489,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setDifficulty(final String diff) {
sDifficulty = diff.split(",");
QuestPreferences.sDifficulty = diff.split(",");
}
/**
@@ -501,10 +501,10 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setWinsForBooster(final String wins) {
String[] winsStr = wins.split(",");
final String[] winsStr = wins.split(",");
for (int i = 0; i < numDiff; i++) {
winsForBooster[i] = Integer.parseInt(winsStr[i]);
for (int i = 0; i < QuestPreferences.numDiff; i++) {
QuestPreferences.winsForBooster[i] = Integer.parseInt(winsStr[i]);
}
}
@@ -517,10 +517,10 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setWinsForRank(final String wins) {
String[] winsStr = wins.split(",");
final String[] winsStr = wins.split(",");
for (int i = 0; i < numDiff; i++) {
winsForRankIncrease[i] = Integer.parseInt(winsStr[i]);
for (int i = 0; i < QuestPreferences.numDiff; i++) {
QuestPreferences.winsForRankIncrease[i] = Integer.parseInt(winsStr[i]);
}
}
@@ -533,10 +533,10 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setWinsForMediumAI(final String wins) {
String[] winsStr = wins.split(",");
final String[] winsStr = wins.split(",");
for (int i = 0; i < numDiff; i++) {
winsForMediumAI[i] = Integer.parseInt(winsStr[i]);
for (int i = 0; i < QuestPreferences.numDiff; i++) {
QuestPreferences.winsForMediumAI[i] = Integer.parseInt(winsStr[i]);
}
}
@@ -549,10 +549,10 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setWinsForHardAI(final String wins) {
String[] winsStr = wins.split(",");
final String[] winsStr = wins.split(",");
for (int i = 0; i < numDiff; i++) {
winsForHardAI[i] = Integer.parseInt(winsStr[i]);
for (int i = 0; i < QuestPreferences.numDiff; i++) {
QuestPreferences.winsForHardAI[i] = Integer.parseInt(winsStr[i]);
}
}
@@ -565,7 +565,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setStartingBasic(final String land) {
startingBasicLand = Integer.parseInt(land);
QuestPreferences.startingBasicLand = Integer.parseInt(land);
}
/**
@@ -577,7 +577,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setStartingSnowBasic(final String land) {
startingSnowBasicLand = Integer.parseInt(land);
QuestPreferences.startingSnowBasicLand = Integer.parseInt(land);
}
/**
@@ -589,10 +589,10 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setStartingCommons(final String rarity) {
String[] splitStr = rarity.split(",");
final String[] splitStr = rarity.split(",");
for (int i = 0; i < numDiff; i++) {
startingCommons[i] = Integer.parseInt(splitStr[i]);
for (int i = 0; i < QuestPreferences.numDiff; i++) {
QuestPreferences.startingCommons[i] = Integer.parseInt(splitStr[i]);
}
}
@@ -605,10 +605,10 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setStartingUncommons(final String rarity) {
String[] splitStr = rarity.split(",");
final String[] splitStr = rarity.split(",");
for (int i = 0; i < numDiff; i++) {
startingUncommons[i] = Integer.parseInt(splitStr[i]);
for (int i = 0; i < QuestPreferences.numDiff; i++) {
QuestPreferences.startingUncommons[i] = Integer.parseInt(splitStr[i]);
}
}
@@ -621,10 +621,10 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setStartingRares(final String rarity) {
String[] splitStr = rarity.split(",");
final String[] splitStr = rarity.split(",");
for (int i = 0; i < numDiff; i++) {
startingRares[i] = Integer.parseInt(splitStr[i]);
for (int i = 0; i < QuestPreferences.numDiff; i++) {
QuestPreferences.startingRares[i] = Integer.parseInt(splitStr[i]);
}
}
@@ -637,7 +637,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setStartingCredits(final String credits) {
startingCredits = Integer.parseInt(credits);
QuestPreferences.startingCredits = Integer.parseInt(credits);
}
/**
@@ -649,7 +649,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setNumCommon(final String pack) {
boosterPackCommon = Integer.parseInt(pack);
QuestPreferences.boosterPackCommon = Integer.parseInt(pack);
}
/**
@@ -661,7 +661,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setNumUncommon(final String pack) {
boosterPackUncommon = Integer.parseInt(pack);
QuestPreferences.boosterPackUncommon = Integer.parseInt(pack);
}
/**
@@ -673,7 +673,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setNumRares(final String pack) {
boosterPackRare = Integer.parseInt(pack);
QuestPreferences.boosterPackRare = Integer.parseInt(pack);
}
/**
@@ -685,7 +685,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardBase(final String match) {
matchRewardBase = Integer.parseInt(match);
QuestPreferences.matchRewardBase = Integer.parseInt(match);
}
/**
@@ -697,7 +697,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardTotalWins(final String match) {
matchRewardTotalWins = Double.parseDouble(match);
QuestPreferences.matchRewardTotalWins = Double.parseDouble(match);
}
/**
@@ -709,7 +709,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardNoLosses(final String match) {
matchRewardNoLosses = Integer.parseInt(match);
QuestPreferences.matchRewardNoLosses = Integer.parseInt(match);
}
/**
@@ -721,7 +721,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardPoisonWinBonus(final String match) {
matchRewardPoisonWinBonus = Integer.parseInt(match);
QuestPreferences.matchRewardPoisonWinBonus = Integer.parseInt(match);
}
/**
@@ -733,7 +733,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardMilledWinBonus(final String match) {
matchRewardMilledWinBonus = Integer.parseInt(match);
QuestPreferences.matchRewardMilledWinBonus = Integer.parseInt(match);
}
/**
@@ -745,7 +745,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardAltWinBonus(final String match) {
matchRewardAltWinBonus = Integer.parseInt(match);
QuestPreferences.matchRewardAltWinBonus = Integer.parseInt(match);
}
/**
@@ -757,7 +757,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardWinFirst(final String match) {
matchRewardWinOnFirstTurn = Integer.parseInt(match);
QuestPreferences.matchRewardWinOnFirstTurn = Integer.parseInt(match);
}
/**
@@ -769,7 +769,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardWinByFifth(final String match) {
matchRewardWinByTurnFive = Integer.parseInt(match);
QuestPreferences.matchRewardWinByTurnFive = Integer.parseInt(match);
}
/**
@@ -781,7 +781,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardWinByTen(final String match) {
matchRewardWinByTurnTen = Integer.parseInt(match);
QuestPreferences.matchRewardWinByTurnTen = Integer.parseInt(match);
}
/**
@@ -793,7 +793,7 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchRewardWinByFifteen(final String match) {
matchRewardWinByTurnFifteen = Integer.parseInt(match);
QuestPreferences.matchRewardWinByTurnFifteen = Integer.parseInt(match);
}
/**
@@ -805,6 +805,6 @@ public class QuestPreferences implements Serializable {
* a {@link java.lang.String} object.
*/
public static void setMatchMullToZero(final String match) {
matchRewardMullToZero = Integer.parseInt(match);
QuestPreferences.matchRewardMullToZero = Integer.parseInt(match);
}
}

View File

@@ -50,13 +50,13 @@ public class QuestUtil {
* @return a {@link forge.CardList} object.
*/
public static CardList getComputerStartingCards(final QuestData qd, final QuestEvent qe) {
CardList list = new CardList();
final CardList list = new CardList();
if (qe.getEventType().equals("challenge")) {
List<String> extras = ((QuestChallenge) qe).getAIExtraCards();
final List<String> extras = ((QuestChallenge) qe).getAIExtraCards();
for (String s : extras) {
list.add(readExtraCard(s, AllZone.getComputerPlayer()));
for (final String s : extras) {
list.add(QuestUtil.readExtraCard(s, AllZone.getComputerPlayer()));
}
}
@@ -74,7 +74,7 @@ public class QuestUtil {
* @return a {@link forge.CardList} object.
*/
public static CardList getHumanStartingCards(final QuestData qd) {
CardList list = new CardList();
final CardList list = new CardList();
if (qd.getPetManager().shouldPetBeUsed()) {
list.add(qd.getPetManager().getSelectedPet().getPetCard());
@@ -101,13 +101,13 @@ public class QuestUtil {
* @return a {@link forge.CardList} object.
*/
public static CardList getHumanStartingCards(final QuestData qd, final QuestEvent qe) {
CardList list = getHumanStartingCards(qd);
final CardList list = QuestUtil.getHumanStartingCards(qd);
if (qe.getEventType().equals("challenge")) {
List<String> extras = ((QuestChallenge) qe).getHumanExtraCards();
final List<String> extras = ((QuestChallenge) qe).getHumanExtraCards();
for (String s : extras) {
list.add(readExtraCard(s, AllZone.getHumanPlayer()));
for (final String s : extras) {
list.add(QuestUtil.readExtraCard(s, AllZone.getHumanPlayer()));
}
}
@@ -126,8 +126,8 @@ public class QuestUtil {
* @return token Card
*/
public static Card createToken(final String s) {
String[] properties = s.split(";");
Card c = new Card();
final String[] properties = s.split(";");
final Card c = new Card();
c.setToken(true);
// c.setManaCost(properties[1]);
@@ -157,9 +157,9 @@ public class QuestUtil {
* @return CardList
*/
public static List<CardPrinted> generateCardRewardList(final String s) {
String[] temp = s.split(" ");
final String[] temp = s.split(" ");
int qty = Integer.parseInt(temp[0]);
final int qty = Integer.parseInt(temp[0]);
// Determine rarity
CardRarity rar = CardRarity.Uncommon;
if (temp[2].equalsIgnoreCase("rare") || temp[2].equalsIgnoreCase("rares")) {

View File

@@ -25,7 +25,7 @@ import forge.item.ItemPoolView;
* created to decrease complexity of questData class
*/
public final class QuestUtilCards {
private QuestData q;
private final QuestData q;
/**
* Instantiates a new quest util cards.
@@ -34,7 +34,7 @@ public final class QuestUtilCards {
* the qd
*/
public QuestUtilCards(final QuestData qd) {
q = qd;
this.q = qd;
}
/**
@@ -48,7 +48,7 @@ public final class QuestUtilCards {
* the n snow
*/
public void addBasicLands(final ItemPool<InventoryItem> pool, final int nBasic, final int nSnow) {
CardDb db = CardDb.instance();
final CardDb db = CardDb.instance();
pool.add(db.getCard("Forest", "M10"), nBasic);
pool.add(db.getCard("Mountain", "M10"), nBasic);
pool.add(db.getCard("Swamp", "M10"), nBasic);
@@ -75,16 +75,16 @@ public final class QuestUtilCards {
* @return the array list
*/
public ArrayList<CardPrinted> addCards(final Predicate<CardPrinted> fSets) {
int nCommon = QuestPreferences.getNumCommon();
int nUncommon = QuestPreferences.getNumUncommon();
int nRare = QuestPreferences.getNumRare();
final int nCommon = QuestPreferences.getNumCommon();
final int nUncommon = QuestPreferences.getNumUncommon();
final int nRare = QuestPreferences.getNumRare();
ArrayList<CardPrinted> newCards = new ArrayList<CardPrinted>();
final ArrayList<CardPrinted> newCards = new ArrayList<CardPrinted>();
newCards.addAll(BoosterUtils.generateCards(fSets, nCommon, CardRarity.Common, null));
newCards.addAll(BoosterUtils.generateCards(fSets, nUncommon, CardRarity.Uncommon, null));
newCards.addAll(BoosterUtils.generateCards(fSets, nRare, CardRarity.Rare, null));
addAllCards(newCards);
this.addAllCards(newCards);
return newCards;
}
@@ -95,8 +95,8 @@ public final class QuestUtilCards {
* the new cards
*/
public void addAllCards(final Iterable<CardPrinted> newCards) {
for (CardPrinted card : newCards) {
addSingleCard(card);
for (final CardPrinted card : newCards) {
this.addSingleCard(card);
}
}
@@ -107,13 +107,13 @@ public final class QuestUtilCards {
* the card
*/
public void addSingleCard(final CardPrinted card) {
q.cardPool.add(card);
this.q.getCardPool().add(card);
// register card into that list so that it would appear as a new one.
q.newCardList.add(card);
this.q.getNewCardList().add(card);
}
private static final Predicate<CardPrinted> rarePredicate = CardPrinted.Predicates.Presets.IS_RARE_OR_MYTHIC;
private static final Predicate<CardPrinted> RARE_PREDICATE = CardPrinted.Predicates.Presets.IS_RARE_OR_MYTHIC;
/**
* Adds the random rare.
@@ -121,8 +121,8 @@ public final class QuestUtilCards {
* @return the card printed
*/
public CardPrinted addRandomRare() {
CardPrinted card = rarePredicate.random(CardDb.instance().getAllCards());
addSingleCard(card);
final CardPrinted card = QuestUtilCards.RARE_PREDICATE.random(CardDb.instance().getAllCards());
this.addSingleCard(card);
return card;
}
@@ -134,8 +134,8 @@ public final class QuestUtilCards {
* @return the list
*/
public List<CardPrinted> addRandomRare(final int n) {
List<CardPrinted> newCards = rarePredicate.random(CardDb.instance().getAllCards(), n);
addAllCards(newCards);
final List<CardPrinted> newCards = QuestUtilCards.RARE_PREDICATE.random(CardDb.instance().getAllCards(), n);
this.addAllCards(newCards);
return newCards;
}
@@ -148,11 +148,11 @@ public final class QuestUtilCards {
* the idx difficulty
*/
public void setupNewGameCardPool(final Predicate<CardPrinted> filter, final int idxDifficulty) {
int nC = QuestPreferences.getStartingCommons(idxDifficulty);
int nU = QuestPreferences.getStartingUncommons(idxDifficulty);
int nR = QuestPreferences.getStartingRares(idxDifficulty);
final int nC = QuestPreferences.getStartingCommons(idxDifficulty);
final int nU = QuestPreferences.getStartingUncommons(idxDifficulty);
final int nR = QuestPreferences.getStartingRares(idxDifficulty);
addAllCards(BoosterUtils.getQuestStarterDeck(filter, nC, nU, nR));
this.addAllCards(BoosterUtils.getQuestStarterDeck(filter, nC, nU, nR));
}
/**
@@ -164,10 +164,10 @@ public final class QuestUtilCards {
* the value
*/
public void buyCard(final CardPrinted card, final int value) {
if (q.credits >= value) {
q.credits -= value;
q.shopList.remove(card);
addSingleCard(card);
if (this.q.getCredits() >= value) {
this.q.setCredits(this.q.getCredits() - value);
this.q.getShopList().remove(card);
this.addSingleCard(card);
}
}
@@ -180,10 +180,10 @@ public final class QuestUtilCards {
* the value
*/
public void buyBooster(final BoosterPack booster, final int value) {
if (q.credits >= value) {
q.credits -= value;
q.shopList.remove(booster);
addAllCards(booster.getCards());
if (this.q.getCredits() >= value) {
this.q.setCredits(this.q.getCredits() - value);
this.q.getShopList().remove(booster);
this.addAllCards(booster.getCards());
}
}
@@ -197,15 +197,15 @@ public final class QuestUtilCards {
*/
public void sellCard(final CardPrinted card, final int price) {
if (price > 0) {
q.credits += price;
this.q.setCredits(this.q.getCredits() + price);
}
q.cardPool.remove(card);
q.shopList.add(card);
this.q.getCardPool().remove(card);
this.q.getShopList().add(card);
// remove card being sold from all decks
int leftInPool = q.cardPool.count(card);
final int leftInPool = this.q.getCardPool().count(card);
// remove sold cards from all decks:
for (Deck deck : q.myDecks.values()) {
for (final Deck deck : this.q.getMyDecks().values()) {
deck.removeMain(card, deck.getMain().count(card) - leftInPool);
}
}
@@ -214,8 +214,8 @@ public final class QuestUtilCards {
* Clear shop list.
*/
public void clearShopList() {
if (null != q.shopList) {
q.shopList.clear();
if (null != this.q.getShopList()) {
this.q.getShopList().clear();
}
}
@@ -225,12 +225,12 @@ public final class QuestUtilCards {
* @return the sell mutliplier
*/
public double getSellMutliplier() {
double multi = 0.20 + (0.001 * q.getWin());
double multi = 0.20 + (0.001 * this.q.getWin());
if (multi > 0.6) {
multi = 0.6;
}
int lvlEstates = q.isFantasy() ? q.inventory.getItemLevel("Estates") : 0;
final int lvlEstates = this.q.isFantasy() ? this.q.getInventory().getItemLevel("Estates") : 0;
switch (lvlEstates) {
case 1:
multi += 0.01;
@@ -254,18 +254,18 @@ public final class QuestUtilCards {
* @return the sell price limit
*/
public int getSellPriceLimit() {
return q.getWin() <= 50 ? 1000 : Integer.MAX_VALUE;
return this.q.getWin() <= 50 ? 1000 : Integer.MAX_VALUE;
}
/**
* Generate cards in shop.
*/
public void generateCardsInShop() {
BoosterGenerator pack = new BoosterGenerator(CardDb.instance().getAllCards());
final BoosterGenerator pack = new BoosterGenerator(CardDb.instance().getAllCards());
int levelPacks = q.getLevel() > 0 ? 4 / q.getLevel() : 4;
int winPacks = q.getWin() / 10;
int totalPacks = Math.min(levelPacks + winPacks, 6);
final int levelPacks = this.q.getLevel() > 0 ? 4 / this.q.getLevel() : 4;
final int winPacks = this.q.getWin() / 10;
final int totalPacks = Math.min(levelPacks + winPacks, 6);
final Predicate<CardSet> filterExt = CardSet.Predicates.Presets.SETS_IN_EXT;
final Predicate<CardSet> filterT2booster = Predicate.and(CardSet.Predicates.CAN_MAKE_BOOSTER,
@@ -275,18 +275,18 @@ public final class QuestUtilCards {
final Predicate<CardSet> filterNotExt = Predicate.and(CardSet.Predicates.CAN_MAKE_BOOSTER,
Predicate.not(filterExt));
q.shopList.clear();
this.q.getShopList().clear();
for (int i = 0; i < totalPacks; i++) {
q.shopList.addAllCards(pack.getBoosterPack(7, 3, 1, 0, 0, 0, 0, 0, 0));
this.q.getShopList().addAllCards(pack.getBoosterPack(7, 3, 1, 0, 0, 0, 0, 0, 0));
// add some boosters
int rollD100 = MyRandom.getRandom().nextInt(100);
Predicate<CardSet> filter = rollD100 < 40 ? filterT2booster : (rollD100 < 75 ? filterExtButT2
final int rollD100 = MyRandom.getRandom().nextInt(100);
final Predicate<CardSet> filter = rollD100 < 40 ? filterT2booster : (rollD100 < 75 ? filterExtButT2
: filterNotExt);
q.shopList.addAllCards(filter.random(SetUtils.getAllSets(), 1, BoosterPack.FN_FROM_SET));
this.q.getShopList().addAllCards(filter.random(SetUtils.getAllSets(), 1, BoosterPack.FN_FROM_SET));
}
addBasicLands(q.shopList, 10, 5);
this.addBasicLands(this.q.getShopList(), 10, 5);
}
/**
@@ -295,7 +295,7 @@ public final class QuestUtilCards {
* @return the cardpool
*/
public ItemPool<InventoryItem> getCardpool() {
return q.cardPool;
return this.q.getCardPool();
}
/**
@@ -304,10 +304,10 @@ public final class QuestUtilCards {
* @return the shop list
*/
public ItemPoolView<InventoryItem> getShopList() {
if (q.shopList.isEmpty()) {
generateCardsInShop();
if (this.q.getShopList().isEmpty()) {
this.generateCardsInShop();
}
return q.shopList;
return this.q.getShopList();
}
/**
@@ -316,14 +316,28 @@ public final class QuestUtilCards {
* @return the new cards
*/
public ItemPoolView<InventoryItem> getNewCards() {
return q.newCardList;
return this.q.getNewCardList();
}
/**
* Reset new list.
*/
public void resetNewList() {
q.newCardList.clear();
this.q.getNewCardList().clear();
}
/**
* @return the fnNewCompare
*/
public Lambda1<Comparable, Entry<InventoryItem, Integer>> getFnNewCompare() {
return fnNewCompare;
}
/**
* @return the fnNewGet
*/
public Lambda1<Object, Entry<InventoryItem, Integer>> getFnNewGet() {
return fnNewGet;
}
// These functions provide a way to sort and compare cards in a table
@@ -333,18 +347,18 @@ public final class QuestUtilCards {
// Maybe we should consider doing so later
/** The fn new compare. */
@SuppressWarnings("rawtypes")
public final Lambda1<Comparable, Entry<InventoryItem, Integer>> fnNewCompare = new Lambda1<Comparable, Entry<InventoryItem, Integer>>() {
private final Lambda1<Comparable, Entry<InventoryItem, Integer>> fnNewCompare = new Lambda1<Comparable, Entry<InventoryItem, Integer>>() {
@Override
public Comparable apply(final Entry<InventoryItem, Integer> from) {
return q.newCardList.contains(from.getKey()) ? Integer.valueOf(1) : Integer.valueOf(0);
return QuestUtilCards.this.q.getNewCardList().contains(from.getKey()) ? Integer.valueOf(1) : Integer.valueOf(0);
}
};
/** The fn new get. */
public final Lambda1<Object, Entry<InventoryItem, Integer>> fnNewGet = new Lambda1<Object, Entry<InventoryItem, Integer>>() {
private final Lambda1<Object, Entry<InventoryItem, Integer>> fnNewGet = new Lambda1<Object, Entry<InventoryItem, Integer>>() {
@Override
public Object apply(final Entry<InventoryItem, Integer> from) {
return q.newCardList.contains(from.getKey()) ? "NEW" : "";
return QuestUtilCards.this.q.getNewCardList().contains(from.getKey()) ? "NEW" : "";
}
};
}

View File

@@ -35,7 +35,7 @@ public class ReadPriceList implements NewConstants {
* </p>
*/
public ReadPriceList() {
setup();
this.setup();
}
/**
@@ -44,8 +44,8 @@ public class ReadPriceList implements NewConstants {
* </p>
*/
private void setup() {
priceMap = readFile(ForgeProps.getFile(Quest.PRICE));
priceMap.putAll(readFile(ForgeProps.getFile(Quest.BOOSTER_PRICE)));
this.priceMap = this.readFile(ForgeProps.getFile(Quest.PRICE));
this.priceMap.putAll(this.readFile(ForgeProps.getFile(Quest.BOOSTER_PRICE)));
} // setup()
@@ -60,19 +60,19 @@ public class ReadPriceList implements NewConstants {
*/
private HashMap<String, Integer> readFile(final File file) {
BufferedReader in;
HashMap<String, Integer> map = new HashMap<String, Integer>();
Random r = MyRandom.getRandom();
final HashMap<String, Integer> map = new HashMap<String, Integer>();
final Random r = MyRandom.getRandom();
try {
in = new BufferedReader(new FileReader(file));
String line = in.readLine();
// stop reading if end of file or blank line is read
while (line != null && (line.trim().length() != 0)) {
if (!line.startsWith(comment)) {
String[] s = line.split("=");
String name = s[0].trim();
String price = s[1].trim();
while ((line != null) && (line.trim().length() != 0)) {
if (!line.startsWith(ReadPriceList.comment)) {
final String[] s = line.split("=");
final String name = s[0].trim();
final String price = s[1].trim();
// System.out.println("Name: " + name + ", Price: " +
// price);
@@ -87,29 +87,29 @@ public class ReadPriceList implements NewConstants {
.equals("Snow-Covered Forest"))) {
float ff = 0;
if (r.nextInt(100) < 90) {
ff = (float) r.nextInt(10) * (float) .01;
ff = r.nextInt(10) * (float) .01;
} else {
// +/- 50%
ff = (float) r.nextInt(50) * (float) .01;
ff = r.nextInt(50) * (float) .01;
}
if (r.nextInt(100) < 50) {
val = (int) ((float) val * ((float) 1 - ff));
val = (int) (val * (1 - ff));
} else {
// +ff%
val = (int) ((float) val * ((float) 1 + ff));
val = (int) (val * (1 + ff));
}
}
map.put(name, val);
} catch (NumberFormatException nfe) {
} catch (final NumberFormatException nfe) {
Log.warn("NumberFormatException: " + nfe.getMessage());
}
}
line = in.readLine();
} // if
} catch (Exception ex) {
} catch (final Exception ex) {
ErrorViewer.showError(ex);
throw new RuntimeException("ReadPriceList : readFile error, " + ex);
}
@@ -125,6 +125,6 @@ public class ReadPriceList implements NewConstants {
* @return a {@link java.util.Map} object.
*/
public final Map<String, Integer> getPriceList() {
return priceMap;
return this.priceMap;
}
}