Edit deck stage of draft tournaments now persists between loading and saving quests.

This commit is contained in:
Krazy
2014-05-31 21:53:51 +00:00
parent 289e1c35c5
commit e05948fb99
2 changed files with 23 additions and 5 deletions

View File

@@ -66,7 +66,7 @@ public enum CSubmenuQuestDraft implements ICDoc {
if (FModel.getQuest().getDraftDecks() == null || !FModel.getQuest().getDraftDecks().contains(QuestEventDraft.DECK_NAME)) { if (FModel.getQuest().getDraftDecks() == null || !FModel.getQuest().getDraftDecks().contains(QuestEventDraft.DECK_NAME)) {
view.setMode(Mode.SELECT_TOURNAMENT); view.setMode(Mode.SELECT_TOURNAMENT);
} else if (!FModel.getQuest().getAchievements().isTournamentActive()) { } else if (!FModel.getQuest().getAchievements().isTournamentStarted()) {
view.setMode(Mode.PREPARE_DECK); view.setMode(Mode.PREPARE_DECK);
} else { } else {
view.setMode(Mode.TOURNAMENT_ACTIVE); view.setMode(Mode.TOURNAMENT_ACTIVE);
@@ -339,10 +339,21 @@ public enum CSubmenuQuestDraft implements ICDoc {
} }
private void startTournament() { private void startTournament() {
boolean okayToStart = FOptionPane.showConfirmDialog("You will not be able to edit your deck once you start the tournament.\nAre you sure you wish to continue?", "Start Tournament?");
if (!okayToStart) {
return;
}
FModel.getQuest().getAchievements().setTournamentStarted(true);
FModel.getQuest().save();
VSubmenuQuestDraft.SINGLETON_INSTANCE.setMode(Mode.TOURNAMENT_ACTIVE); VSubmenuQuestDraft.SINGLETON_INSTANCE.setMode(Mode.TOURNAMENT_ACTIVE);
VSubmenuQuestDraft.SINGLETON_INSTANCE.populate(); VSubmenuQuestDraft.SINGLETON_INSTANCE.populate();
update(); update();
// TODO All the stuff needed for the tournament itself
} }
private Deck copyDeck(final Deck deck) { private Deck copyDeck(final Deck deck) {

View File

@@ -30,6 +30,8 @@ public class QuestAchievements {
private int winstreakCurrent = 0; private int winstreakCurrent = 0;
private int lost; private int lost;
private boolean tournamentStarted = false;
// Difficulty - will store only index from now. // Difficulty - will store only index from now.
private int difficulty; private int difficulty;
@@ -49,6 +51,7 @@ public class QuestAchievements {
drafts.remove(drafts.get(currentDraft)); drafts.remove(drafts.get(currentDraft));
currentDraft = -1; currentDraft = -1;
winCountAtEndOfDraft = win; winCountAtEndOfDraft = win;
tournamentStarted = false;
FModel.getQuest().save(); FModel.getQuest().save();
} }
@@ -204,8 +207,8 @@ public class QuestAchievements {
return drafts; return drafts;
} }
public boolean isTournamentActive() { public boolean isTournamentStarted() {
return currentDraft >= 0; return currentDraft >= 0 && tournamentStarted;
} }
public void generateNewTournaments() { public void generateNewTournaments() {
@@ -244,4 +247,8 @@ public class QuestAchievements {
return drafts.get(currentDraft); return drafts.get(currentDraft);
} }
public void setTournamentStarted(final boolean started) {
tournamentStarted = started;
}
} }