Files
forge/src/QuestData_State.java
jendave e4ddd21893 - Added a new "shop" (the Library) to the Bazaar.
- Added a new item to the Treasury.
- Should be able to Mulligan to 0 now.
2011-08-06 04:34:56 +00:00

49 lines
1.9 KiB
Java

/**
* QuestData_State.java
*
* Created on 26.10.2009
*/
import java.io.ObjectStreamException;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import java.util.Map.Entry;
/**
* The class QuestData_State. This class is only here for compatibility with forge versions 10/17 and older. When
* it is read from the file stream, the object is replaced with an object of type {@link Deck} using
* {@link #readResolve()}.
*
* @author Clemens Koza
*/
public class QuestData_State implements Serializable {
private static final long serialVersionUID = 7007940230351051937L;
int rankIndex, win, lost;
int plantLevel, wolfPetLevel, crocPetLevel, life, estatesLevel, luckyCoinLevel, sleightOfHandLevel, questsPlayed;
long credits;
String difficulty, mode, selectedPet;
ArrayList<Integer> availableQuests, completedQuests;
ArrayList<String> cardPool, shopList;
HashMap<String, Deck> myDecks, aiDecks;
private Object readResolve() throws ObjectStreamException {
// System.out.println("resolving obsolete QuestData_State");
Map<String, forge.Deck> myDecks = new HashMap<String, forge.Deck>();
for(Entry<String, Deck> deck:this.myDecks.entrySet()) {
myDecks.put(deck.getKey(), deck.getValue().migrate());
}
Map<String, forge.Deck> aiDecks = new HashMap<String, forge.Deck>();
for(Entry<String, Deck> deck:this.aiDecks.entrySet()) {
aiDecks.put(deck.getKey(), deck.getValue().migrate());
}
return new forge.QuestData_State(rankIndex, win, lost, plantLevel, wolfPetLevel, crocPetLevel, selectedPet, life, estatesLevel, luckyCoinLevel, sleightOfHandLevel, questsPlayed, availableQuests, completedQuests,credits, difficulty, mode, cardPool, shopList, myDecks, aiDecks);
}
}