private ExpansionSet findSetByNameWithYear(String name) { return Sets.getInstance().values().stream() .filter(exp -> getSetNameWithYear(exp).equals(name)) .findFirst() .orElse(null); }
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 AusHighlander() { this("Australian Highlander"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode()); } } }
public CanadianHighlander() { this("Canadian 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());
public TinyLeaders() { this("Tiny Leaders"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode());
public Vintage() { super("Constructed - Vintage"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode());
public Legacy() { super("Constructed - Legacy"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode());
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
for (ExpansionSet set : Sets.getInstance().values()) { if (set.getReleaseDate().after(start.getTime()) && set.getReleaseDate().before(end.getTime())
for (ExpansionSet set : Sets.getInstance().values()) { if (set.getReleaseDate().after(start.getTime()) && set.getReleaseDate().before(end.getTime())
for (ExpansionSet set : Sets.getInstance().values()) {
for (ExpansionSet set : Sets.getInstance().values()) { ExpansionInfo expansionInfo = ExpansionRepository.instance.getSetByCode(set.getCode()); if (expansionInfo == null) { for (ExpansionSet set : Sets.getInstance().values()) { for (ExpansionSet.SetCardInfo setInfo : set.getSetCardInfo()) { if (CardRepository.instance.findCard(set.getCode(), setInfo.getCardNumber()) == null) {