public List<Card> create15CardBooster() { // Forces 15 card booster packs. // if the packs are too small, it adds commons to fill it out. // if the packs are too big, it removes the first cards. // since it adds lands then commons before uncommons // and rares this should be the least disruptive. List<Card> theBooster = this.createBooster(); if (15 > theBooster.size()) { List<CardInfo> commons = getCardsByRarity(Rarity.COMMON); while (15 > theBooster.size() && !commons.isEmpty()) { addToBooster(theBooster, commons); if (commons.isEmpty()) { commons = getCardsByRarity(Rarity.COMMON); } } } while (theBooster.size() > 15) { theBooster.remove(0); } return theBooster; }
@Override protected void passLeft() { synchronized (players) { UUID startId = table.get(0); UUID currentId = startId; UUID nextId = table.getNext(); DraftPlayer next = players.get(nextId); while (true) { List<Card> nextBooster = sets.get(cardNum % sets.size()).createBooster(); next.setBooster(nextBooster); if (Objects.equals(nextId, startId)) { break; } nextId = table.getNext(); next = players.get(nextId); } } }
protected void openBooster() { if (boosterNum < numberBoosters) { for (DraftPlayer player : players.values()) { if (draftCube != null) { player.setBooster(draftCube.createBooster()); } else { player.setBooster(sets.get(boosterNum).createBooster()); } } } boosterNum++; cardNum = 1; fireUpdatePlayersEvent(); }
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
@Override public List<Card> createBooster() { List<Card> booster = super.createBooster(); CardCriteria criteria = new CardCriteria(); criteria.rarities(Rarity.SPECIAL).setCodes("TSB"); addToBooster(booster, CardRepository.instance.findCards(criteria)); return booster; } }
protected void openBoosters() { for (TournamentPlayer player : this.players.values()) { player.setDeck(new Deck()); if (options.getLimitedOptions().getDraftCube() != null) { DraftCube cube = options.getLimitedOptions().getDraftCube(); for (int i = 0; i < options.getLimitedOptions().getNumberBoosters(); i++) { player.getDeck().getSideboard().addAll(cube.createBooster()); } } else { for (ExpansionSet set : sets) { player.getDeck().getSideboard().addAll(set.createBooster()); } } } resetBufferedCards(); nextStep(); }