foul-magics/Mage/src/main/java/mage/game/draft/BoosterDraft.java
Alex W. Jackson 7926193e34
Refactor ExpansionSet and its subclasses (#8382)
* Don't purge cards-by-rarity cache between tournaments

* Move DOM and WAR specific checks out of base ExpansionSet class

* Move Battlebond specific methods out of base ExpansionSet class

* Refactor ExpansionSet and subclasses

* Zendikar boosters also only have full-art basic lands

* Fix Eldritch Moon (#8171)
2021-10-13 11:47:23 -04:00

40 lines
942 B
Java

package mage.game.draft;
import java.util.List;
import mage.cards.ExpansionSet;
/**
*
* @author BetaSteward_at_googlemail.com
*/
public class BoosterDraft extends DraftImpl {
public BoosterDraft(DraftOptions options, List<ExpansionSet> sets) {
super(options, sets);
}
@Override
public void start() {
cardNum = 1;
boosterNum = 1;
while (!isAbort() && boosterNum <= numberBoosters) {
openBooster();
cardNum = 1;
fireUpdatePlayersEvent();
while (!isAbort() && pickCards()) {
// pass booster order: left -> right -> left
if (boosterNum % 2 == 1) {
passBoosterToLeft();
} else {
passBoosterToRight();
}
fireUpdatePlayersEvent();
}
boosterNum++;
}
this.fireEndDraftEvent();
}
}