From 27a0a20968b62389c433d0a3c75b0bc14393ceee Mon Sep 17 00:00:00 2001 From: Agetian Date: Mon, 26 Dec 2016 05:21:50 +0000 Subject: [PATCH] - Show a quest draft tournament event entry fee and ask the player to confirm creating a tournament when spending a draft token. --- .../forge/quest/QuestTournamentController.java | 17 +++++++++++++---- 1 file changed, 13 insertions(+), 4 deletions(-) diff --git a/forge-gui/src/main/java/forge/quest/QuestTournamentController.java b/forge-gui/src/main/java/forge/quest/QuestTournamentController.java index 011b9b1c179..43301815706 100644 --- a/forge-gui/src/main/java/forge/quest/QuestTournamentController.java +++ b/forge-gui/src/main/java/forge/quest/QuestTournamentController.java @@ -177,10 +177,19 @@ public class QuestTournamentController { final QuestDraftFormat format = SGuiChoose.oneOrNone("Choose Draft Format", formats); if (format != null) { - achievements.spendDraftToken(format); - - update(); - view.populate(); + QuestEventDraft evt = QuestEventDraft.getDraftOrNull(FModel.getQuest(), format); + if (evt != null) { + String fee = String.format("The entry fee for this booster draft tournament is %d credits.\nWould you like to spend a token and create this tournament?", evt.getEntryFee()); + if (SOptionPane.showConfirmDialog(fee, "Creating a Booster Draft Tournament")) { + achievements.spendDraftToken(format); + + update(); + view.populate(); + } + } else { + SOptionPane.showErrorDialog("Unexpected error when creating a draft tournament " + format.getName() + ". Please report this as a bug."); + System.err.println("Error creating booster draft tournament (QuestEventDraft object was null): " + format.getName()); + } } } }