Search in sources :

Example 1 with TimingOption

use of mage.game.draft.DraftOptions.TimingOption in project mage by magefree.

the class NewTournamentDialog method onLoadSettings.

private void onLoadSettings(int version) {
    String versionStr = prepareVersionStr(version, false);
    int numPlayers;
    txtName.setText(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_NAME + versionStr, "Tournament"));
    txtPassword.setText(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PASSWORD + versionStr, ""));
    int timeLimit = Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_TIME_LIMIT + versionStr, "1500"));
    for (MatchTimeLimit mtl : MatchTimeLimit.values()) {
        if (mtl.getTimeLimit() == timeLimit) {
            this.cbTimeLimit.setSelectedItem(mtl);
            break;
        }
    }
    String skillLevelDefault = PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TABLE_SKILL_LEVEL + versionStr, "Casual");
    for (SkillLevel skillLevel : SkillLevel.values()) {
        if (skillLevel.toString().equals(skillLevelDefault)) {
            this.cbSkillLevel.setSelectedItem(skillLevel);
            break;
        }
    }
    int constructionTime = Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_CONSTR_TIME + versionStr, "600")) / 60;
    if (constructionTime < CONSTRUCTION_TIME_MIN || constructionTime > CONSTRUCTION_TIME_MAX) {
        constructionTime = CONSTRUCTION_TIME_MIN;
    }
    this.spnConstructTime.setValue(constructionTime);
    String tournamentTypeName = PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_TYPE + versionStr, "Sealed Elimination");
    for (TournamentTypeView tournamentTypeView : SessionHandler.getTournamentTypes()) {
        if (tournamentTypeView.getName().equals(tournamentTypeName)) {
            cbTournamentType.setSelectedItem(tournamentTypeView);
            break;
        }
    }
    this.spnFreeMulligans.setValue(Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_NUMBER_OF_FREE_MULLIGANS + versionStr, "0")));
    this.cbMulligan.setSelectedItem(MulliganType.valueByName(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_MULLIGUN_TYPE + versionStr, MulliganType.GAME_DEFAULT.toString())));
    this.spnNumWins.setValue(Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_NUMBER_OF_WINS + versionStr, "2")));
    this.spnQuitRatio.setValue(Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_QUIT_RATIO + versionStr, "100")));
    this.spnMinimumRating.setValue(Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_MINIMUM_RATING + versionStr, "0")));
    TournamentTypeView tournamentType = (TournamentTypeView) cbTournamentType.getSelectedItem();
    activatePanelElements(tournamentType);
    if (tournamentType.isLimited()) {
        if (tournamentType.isDraft()) {
            numPlayers = Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PLAYERS_DRAFT + versionStr, "4"));
            prepareTourneyView(numPlayers);
            if (tournamentType.isRandom() || tournamentType.isRichMan()) {
                loadRandomPacks(version);
            } else {
                loadBoosterPacks(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_DRAFT + versionStr, ""));
            }
            String draftTiming = PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_DRAFT_TIMING + versionStr, "REGULAR");
            for (TimingOption timingOption : DraftOptions.TimingOption.values()) {
                if (timingOption.toString().equals(draftTiming)) {
                    cbDraftTiming.setSelectedItem(draftTiming);
                    break;
                }
            }
        } else {
            numPlayers = Integer.parseInt(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PLAYERS_SEALED + versionStr, "2"));
            prepareTourneyView(numPlayers);
            loadBoosterPacks(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PACKS_SEALED + versionStr, ""));
        }
    }
    this.cbAllowSpectators.setSelected(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_ALLOW_SPECTATORS + versionStr, "Yes").equals("Yes"));
    this.cbPlaneChase.setSelected(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_PLANE_CHASE + versionStr, "No").equals("Yes"));
    this.chkRollbackTurnsAllowed.setSelected(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_ALLOW_ROLLBACKS + versionStr, "Yes").equals("Yes"));
    this.chkRated.setSelected(PreferencesDialog.getCachedValue(PreferencesDialog.KEY_NEW_TOURNAMENT_RATED + versionStr, "No").equals("Yes"));
}
Also used : SkillLevel(mage.constants.SkillLevel) TournamentTypeView(mage.view.TournamentTypeView) MatchTimeLimit(mage.constants.MatchTimeLimit) TimingOption(mage.game.draft.DraftOptions.TimingOption)

Aggregations

MatchTimeLimit (mage.constants.MatchTimeLimit)1 SkillLevel (mage.constants.SkillLevel)1 TimingOption (mage.game.draft.DraftOptions.TimingOption)1 TournamentTypeView (mage.view.TournamentTypeView)1