forked from External/mage
41 lines
972 B
Java
41 lines
972 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++;
|
|
}
|
|
resetBufferedCards();
|
|
this.fireEndDraftEvent();
|
|
}
|
|
|
|
}
|