Separate QuestEventManager instances for Duels and challenges.

This commit is contained in:
Maxmtg
2012-03-23 05:33:42 +00:00
parent bc320dd6ce
commit d2b475ee35
7 changed files with 34 additions and 21 deletions

View File

@@ -67,7 +67,7 @@ public class Card extends GameEntity implements Comparable<Card> {
private long value;
private final Map<String, CardCharacteristics> characteristicsMap = new HashMap<String, CardCharacteristics>();
private final Map<String, CardCharacteristics> characteristicsMap = new HashMap<String, CardCharacteristics>(2);
private String curCharacteristics = "Original";
private String preTFDCharacteristic = "Original";

View File

@@ -117,7 +117,7 @@ public enum CSubmenuChallenges implements ICSubmenu {
view.getLblTitle().setText("Challenges: " + AllZone.getQuest().getRank());
view.getPnlChallenges().removeAll();
final List<QuestEventChallenge> challenges = AllZone.getQuest().getEventManager().generateChallenges();
final List<QuestEventChallenge> challenges = AllZone.getQuest().getChallengesManager().generateChallenges();
for (final QuestEventChallenge c : challenges) {
final SelectablePanel temp = new SelectablePanel(c);

View File

@@ -100,7 +100,7 @@ public enum CSubmenuDuels implements ICSubmenu {
view.getLblTitle().setText("Duels: " + AllZone.getQuest().getRank());
view.getPnlDuels().removeAll();
final List<QuestEventDuel> duels = AllZone.getQuest().getEventManager().generateDuels();
final List<QuestEventDuel> duels = AllZone.getQuest().getDuelsManager().generateDuels();
for (final QuestEventDuel d : duels) {
final SelectablePanel temp = new SelectablePanel(d);

View File

@@ -227,7 +227,8 @@ public class SubmenuQuestUtil {
Constant.Runtime.COMPUTER_DECK[0] = event.getEventDeck();
Constant.Runtime.setGameType(GameType.Quest);
qData.getEventManager().randomizeOpponents();
qData.getChallengesManager().randomizeOpponents();
qData.getDuelsManager().randomizeOpponents();
qData.setCurrentEvent(event);
qData.save();

View File

@@ -282,11 +282,11 @@ public enum CSubmenuConstructed implements ICSubmenu {
final List<String> eventNames = new ArrayList<String>();
for (final QuestEvent e : quest.getEventManager().getAllDuels()) {
for (final QuestEvent e : quest.getDuelsManager().getAllDuels()) {
eventNames.add(e.getEventDeck().getName());
}
for (final QuestEvent e : quest.getEventManager().getAllChallenges()) {
for (final QuestEvent e : quest.getChallengesManager().getAllChallenges()) {
eventNames.add(e.getEventDeck().getName());
}
@@ -419,7 +419,7 @@ public enum CSubmenuConstructed implements ICSubmenu {
deck.getMain().add(cards);
}
else if (lst0.getName().equals(ESubmenuConstructedTypes.QUESTEVENTS.toString())) {
deck = quest.getEventManager().getEvent(selection[0]).getEventDeck();
deck = quest.getDuelsManager().getEvent(selection[0]).getEventDeck();
}
// Custom deck
else if (lst0.getName().equals(ESubmenuConstructedTypes.CUSTOM.toString())) {
@@ -444,7 +444,7 @@ public enum CSubmenuConstructed implements ICSubmenu {
deck = Singletons.getModel().getDecks().getConstructed().get(deckName);
}
else {
deck = quest.getEventManager().getEvent(deckName).getEventDeck();
deck = quest.getDuelsManager().getEvent(deckName).getEventDeck();
}
// Dump into map and display.

View File

@@ -198,7 +198,8 @@ public final class NewConstants {
public static final String PREFS = "quest/prefs";
/** The DECKS. */
public static final String DECKS = "quest/decks-dir";
public static final String DUELS = "quest/duels-dir";
public static final String CHALLENGES = "quest/challenges-dir";
/** The XMLDATA. */
public static final String XMLDATA = "quest/data-xml";

View File

@@ -70,10 +70,11 @@ public class QuestController {
/** The available quests. */
private List<Integer> availableQuests = null;
private QuestEventManager eventManager = null;
private QuestEventManager duelManager = null;
private QuestEventManager challengesManager = null;
private QuestBazaarManager bazaar = null;
private QuestPetStorage pets = null;
// This is used by shop. Had no idea where else to place this
@@ -99,11 +100,12 @@ public class QuestController {
public void selectPet(Integer slot, String name) {
selectedPets.put(slot, name);
}
public String getSelectedPet(Integer slot) {
return selectedPets.get(slot);
}
}
// Cards - class uses data from here
/**
* Gets the cards.
@@ -162,7 +164,8 @@ public class QuestController {
this.myCards = this.model == null ? null : new QuestUtilCards(this);
this.currentEvent = null;
this.getEventManager().randomizeOpponents();
this.getChallengesManager().randomizeOpponents();
this.getDuelsManager().randomizeOpponents();
}
/**
@@ -316,18 +319,26 @@ public class QuestController {
*
* @return the event manager
*/
public QuestEventManager getEventManager() {
if (this.eventManager == null) {
this.eventManager = new QuestEventManager(ForgeProps.getFile(NewConstants.Quest.DECKS));
public QuestEventManager getDuelsManager() {
if (this.duelManager == null) {
this.duelManager = new QuestEventManager(ForgeProps.getFile(NewConstants.Quest.DUELS));
}
return this.eventManager;
return this.duelManager;
}
public QuestEventManager getChallengesManager() {
if (this.challengesManager == null) {
this.challengesManager = new QuestEventManager(ForgeProps.getFile(NewConstants.Quest.CHALLENGES));
}
return this.challengesManager;
}
public QuestPetStorage getPetsStorage() {
if (this.pets == null) {
if ( this.pets == null ) {
this.pets = new QuestPetStorage(ForgeProps.getFile(NewConstants.Quest.BAZAAR));
}
return this.pets;
}