private String getSetNameWithYear(ExpansionSet exp) { Calendar cal = Calendar.getInstance(); cal.setTime(exp.getReleaseDate()); String year = String.valueOf(cal.get(Calendar.YEAR)); return exp.getName() + " (" + exp.getCode() + ", " + year + ")"; /* if (!exp.getName().contains(year)) { return exp.getName() + " (" + year + ")"; } else { return exp.getName(); } */ }
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()); } } }
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 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"); } }
public PennyDreadfulCommander() { this("Penny Dreadful Commander"); for (ExpansionSet set : Sets.getInstance().values()) { if (set.isEternalLegal()) { setCodes.add(set.getCode()); } } }
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.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(""); } }
if ((set.getReleaseDate().after(cutoff) || set.getReleaseDate().equals(cutoff)) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode());
setCaption.setText(set.getCode() + " - " + set.getName()); } else { setCaption.setText("ERROR");
if (codesToIgnoreCheck.get(set.getCode()) != null) { continue; CheckResult res = setsToDownload.get(set.getCode()); logger.warn(String.format("Symbols: set is not configured: %s (%s)", set.getCode(), set.getName())); continue; // can't do other checks logger.error(String.format("Symbols: set have common cards, but don't download icon: %s (%s)", set.getCode(), set.getName())); logger.error(String.format("Symbols: set have uncommon cards, but don't download icon: %s (%s)", set.getCode(), set.getName())); logger.error(String.format("Symbols: set have rare cards, but don't download icon: %s (%s)", set.getCode(), set.getName())); logger.error(String.format("Symbols: set have mythic cards, but don't download icon: %s (%s)", set.getCode(), set.getName())); logger.info(String.format("Symbols: set have alternative card but do not config to it: %s (%s)", set.getCode(), set.getName())); break; if (card.getCardNumberAsInt() > set.getMaxCardNumberInBooster()) { if (card.getRarity() == Rarity.LAND) { logger.info(String.format("Symbols: set's booster have land above max card number: %s (%s), %s - %s", set.getCode(), set.getName(), card.getCardNumber(), card.getName())); } else { logger.info(String.format("Symbols: set's booster missing nonland card:: %s (%s), %s - %s", set.getCode(), set.getName(), card.getCardNumber(), card.getName()));
public List<Card> createBooster() { for (int i = 0; i < 100; i++) {//don't want to somehow loop forever List<Card> booster; if (hasPartnerMechanic) { // battlebond's partners cards booster = createPartnerBooster(); } else { // all other sets booster = tryBooster(); } if (boosterIsValid(booster)) { return booster; } } // return random booster if can't do valid logger.error(String.format("Can't generate valid booster for set [%s - %s]", this.getCode(), this.getName())); return tryBooster(); }
&& !set.getReleaseDate().before(earliestDate)) { codes.add(set.getCode());
public DraftView(Draft draft) { if (draft.getDraftCube() != null) { for (int i = 0; i < draft.getNumberBoosters(); i++) { DraftCube cube = draft.getDraftCube(); sets.add(cube.getName()); setCodes.add(cube.getCode()); } } else { for (ExpansionSet set: draft.getSets()) { sets.add(set.getName()); setCodes.add(set.getCode()); } } this.boosterNum = draft.getBoosterNum(); this.cardNum = draft.getCardNum(); for(DraftPlayer draftPlayer :draft.getPlayers()) { players.add(draftPlayer.getPlayer().getName()); } }
public ExpansionInfo(ExpansionSet expansionSet) { this.name = expansionSet.getName(); this.code = expansionSet.getCode(); this.blockName = expansionSet.getBlockName(); this.releaseDate = expansionSet.getReleaseDate(); this.type = expansionSet.getSetType(); this.boosters = expansionSet.hasBoosters(); this.basicLands = expansionSet.hasBasicLands(); }
selectedSets.add(selectedExp.getCode());