private static boolean isFallSet(ExpansionSet set) { Calendar cal = Calendar.getInstance(); cal.setTime(set.getReleaseDate()); // Fall sets are normally released during or after September return set.getSetType() == SetType.EXPANSION && (cal.get(Calendar.MONTH) > 7); }
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()); } } } }
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"); } }
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());
if ((set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION || set.getSetType() == SetType.SUPPLEMENTAL_STANDARD_LEGAL) && !set.getReleaseDate().before(earliestDate)) {
if (set.getReleaseDate().after(start.getTime()) && set.getReleaseDate().before(end.getTime()) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode());
if (set.getReleaseDate().after(start.getTime()) && set.getReleaseDate().before(end.getTime()) && (set.getSetType() == SetType.CORE || set.getSetType() == SetType.EXPANSION)) { setCodes.add(set.getCode());
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(); }
@Override public boolean apply(Game game, Ability source) { int value = source.getManaCostsToPay().getX(); // should this be random across card names, or card printings? CardCriteria criteria = new CardCriteria().types(CardType.CREATURE).convertedManaCost(value); List<CardInfo> options = CardRepository.instance.findCards(criteria); if (options == null || options.isEmpty()) { game.informPlayers("No random creature card with converted mana cost of " + value + " was found."); return false; } EmptyToken token = new EmptyToken(); // search for a non custom set creature while (!options.isEmpty()) { int index = RandomUtil.nextInt(options.size()); ExpansionSet expansionSet = Sets.findSet(options.get(index).getSetCode()); if (expansionSet == null || expansionSet.getSetType() == SetType.CUSTOM_SET) { options.remove(index); } else { Card card = options.get(index).getCard(); if (card != null) { CardUtil.copyTo(token).from(card); break; } else { options.remove(index); } } } token.putOntoBattlefield(1, game, source.getSourceId(), source.getControllerId(), false, false); return true; } }
|| (expansionInfo.blockName == null ? set.getBlockName() != null : !expansionInfo.blockName.equals(set.getBlockName())) || !expansionInfo.releaseDate.equals(set.getReleaseDate()) || expansionInfo.type != set.getSetType() || expansionInfo.boosters != set.hasBoosters() || expansionInfo.basicLands != set.hasBasicLands()) {