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)) {
view.setMode(Mode.SELECT_TOURNAMENT);
} else if (!FModel.getQuest().getAchievements().isTournamentActive()) {
} else if (!FModel.getQuest().getAchievements().isTournamentStarted()) {
view.setMode(Mode.PREPARE_DECK);
} else {
view.setMode(Mode.TOURNAMENT_ACTIVE);
@@ -339,10 +339,21 @@ public enum CSubmenuQuestDraft implements ICDoc {
}
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.populate();
update();
// TODO All the stuff needed for the tournament itself
}
private Deck copyDeck(final Deck deck) {

View File

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