mirror of
https://github.com/Card-Forge/forge.git
synced 2025-11-16 10:48:00 +00:00
Edit deck stage of draft tournaments now persists between loading and saving quests.
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
@@ -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;
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user