public static boolean isCustomSet(String setCode) { return getInstance().customSets.contains(setCode); }
private ExpansionSet findSetByNameWithYear(String name) { return Sets.getInstance().values().stream() .filter(exp -> getSetNameWithYear(exp).equals(name)) .findFirst() .orElse(null); }
@Override public ArrayList<String> getSupportedSets() { setupLinks(); ArrayList<String> supportedSetsCopy = new ArrayList<>(); if (supportedSets.size() == 0) { for (String setCode : Sets.getInstance().keySet()) { supportedSets.add(setCode); } } supportedSetsCopy.addAll(supportedSets); return supportedSetsCopy; }
public FreeformCommander() { this("Freeform Commander"); for (ExpansionSet set : Sets.getInstance().values()) { setCodes.add(set.getCode()); } // no banned cards this.banned.clear(); }
public Pauper() { super("Constructed - Pauper"); //TODO: Add only Magic Online sets for pauper for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode()); } } rarities.add(Rarity.COMMON); rarities.add(Rarity.LAND); banned.add("Cloud of Faeries"); banned.add("Cloudpost"); banned.add("Cranial Plating"); banned.add("Empty the Warrens"); banned.add("Frantic Search"); banned.add("Grapeshot"); banned.add("Invigorate"); banned.add("Peregrine Drake"); banned.add("Temporal Fissure"); banned.add("Treasure Cruise"); } }
public CanadianHighlander() { this("Canadian Highlander"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode()); } } }
public AusHighlander() { this("Australian Highlander"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode()); } } }
public Extended() { super("Constructed - Extended"); GregorianCalendar current = new GregorianCalendar(); GregorianCalendar cutoff; if (current.get(Calendar.MONTH) > 9) { cutoff = new GregorianCalendar(current.get(Calendar.YEAR) - 3, Calendar.SEPTEMBER, 1); } else { cutoff = new GregorianCalendar(current.get(Calendar.YEAR) - 4, Calendar.SEPTEMBER, 1); } for (ExpansionSet set: Sets.getInstance().values()) { if (set.getReleaseDate().after(cutoff.getTime()) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode()); } } banned.add("Jace, the Mind Sculptor"); banned.add("Mental Misstep"); banned.add("Ponder"); banned.add("Preordain"); banned.add("Stoneforge Mystic"); } }
private Object[] getSetsForCurrentImageSource() { // Set the available sets to the combo box ArrayList<String> supportedSets = selectedSource.getSupportedSets(); List<String> setNames = new ArrayList<>(); // multiple sets selection setNames.add(ALL_IMAGES); setNames.add(ALL_MODERN_IMAGES); setNames.add(ALL_STANDARD_IMAGES); if (selectedSource.isTokenSource()) { setNames.add(ALL_TOKENS); } // single set selection Collection<ExpansionSet> dbSets = Sets.getInstance().values(); Collection<String> comboSets = dbSets.stream() .filter(exp -> supportedSets.contains(exp.getCode())) .sorted(Comparator.comparing(ExpansionSet::getReleaseDate).reversed()) .map(this::getSetNameWithYear) .collect(Collectors.toList()); setNames.addAll(comboSets); if (setNames.isEmpty()) { logger.error("Source " + selectedSource.getSourceName() + " creates no selectable items."); setNames.add("not available"); } return setNames.toArray(new String[0]); }
public PennyDreadfulCommander() { this("Penny Dreadful Commander"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode()); } } }
public Frontier() { super("Constructed - Frontier"); Date cutoff = new GregorianCalendar(2014, 6, 18).getTime(); // M15 release date for (ExpansionSet set : Sets.getInstance().values()) { if ((set.getReleaseDate().after(cutoff) || set.getReleaseDate().equals(cutoff)) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode()); } } // Future banlist // banned.add(""); } }
public ModernNoBannedList() { super("Constructed - Modern - No Banned List"); Date cutoff = new GregorianCalendar(2003, 6, 28).getTime(); // Eight edition release date for (ExpansionSet set : Sets.getInstance().values()) { if ((set.getReleaseDate().after(cutoff) || set.getReleaseDate().equals(cutoff)) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode()); } } } }
for (ExpansionSet set : Sets.getInstance().values()) { if ((set.getReleaseDate().after(cutoff) || set.getReleaseDate().equals(cutoff)) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) {
public Commander() { this("Commander"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode());
private void btnBoosterActionPerformed(java.awt.event.ActionEvent evt) {//GEN-FIRST:event_btnBoosterActionPerformed java.util.List<String> sets = ConstructedFormats.getSetsByFormat(this.cbExpansionSet.getSelectedItem().toString()); if (sets.size() == 1) { if (!this.limited) { this.limited = true; cards.clear(); } ExpansionSet expansionSet = Sets.getInstance().get(sets.get(0)); if (expansionSet != null) { java.util.List<Card> booster = expansionSet.createBooster(); cards.addAll(booster); filterCards(); } } else { MageFrame.getInstance().showMessage("An expansion set must be selected to be able to generate a booster."); } }//GEN-LAST:event_btnBoosterActionPerformed
String setNames = setsAliases.get(cardSet); if (setNames == null) { setNames = Sets.getInstance().get(cardSet).getName();
sb.append(Sets.getInstance().get(card.getExpansionSetCode()).getName()).append(" - "); sb.append(card.getRarity().toString());
public static List<String> makeLegalSets() { List<String> codes = new ArrayList(); GregorianCalendar current = new GregorianCalendar(); List<ExpansionSet> sets = new ArrayList(Sets.getInstance().values()); Collections.sort(sets, new Comparator<ExpansionSet>() { @Override
sb.append('\n').append(Sets.getInstance().get(permanent.getOriginal().getExpansionSetCode()).getName()).append(" - "); sb.append(permanent.getOriginal().getRarity().toString());
for (ExpansionSet set : Sets.getInstance().values()) {