void newQuestButton_actionPerformed(ActionEvent e) {
        int difficulty = 0;

        String mode = fantasyRadio.isSelected() ? forge.quest.data.QuestData.FANTASY : forge.quest.data.QuestData.REALISTIC;

        if (easyRadio.isSelected()) difficulty = 0;

        else if (mediumRadio.isSelected()) difficulty = 1;

        else if (hardRadio.isSelected()) difficulty = 2;

        else if (veryHardRadio.isSelected()) difficulty = 3;

        else //user didn't select a difficulty{
            return;

        if (questData.hasSaveFile()) {
            // this will overwrite your save file!
            Object[] possibleValues = {"Yes", "No"};
            Object choice = JOptionPane.showOptionDialog(null, "Starting a new quest will overwrite your current quest. Continue?",
                    "Start New Quest?", JOptionPane.YES_NO_OPTION, JOptionPane.QUESTION_MESSAGE,
                    null, possibleValues, possibleValues[1]);

            if (!choice.equals(0))
                return;
        }

        //give the user a few cards to build a deck
        questData.newGame(difficulty, mode, cbStandardStart.isSelected());

        questData.saveData();


        //set global variable
        AllZone.setQuestData(questData);

        dispose();
        new QuestFrame();
    }