Basic draft library #19

Merged
hamcha merged 13 commits from feature/draft-lib into master 2019-09-16 13:53:07 +00:00
Showing only changes of commit 5daa94b9ad - Show all commits

View file

@ -20,27 +20,46 @@ export interface AlternateProvider {
} }
export interface SetDraftOptions { export interface SetDraftOptions {
type: "set"; source: "set";
set: string; set: string;
} }
export interface BlockDraftOptions { export interface BlockDraftOptions {
type: "block"; source: "block";
block: string; block: string;
} }
export interface CubeDraftOptions { export interface CubeDraftOptions {
type: "cube"; source: "cube";
url: string; url: string;
} }
export interface I8PCubeDraftOptions { export interface I8PCubeDraftOptions {
type: "i8pcube"; source: "i8pcube";
url: string; url: string;
} }
export type DraftOptions = export interface LimitedBoosterDraft {
type: "booster-draft";
packs: number;
}
export interface LimitedSealedDraft {
type: "sealed";
packs: number;
}
export type LimitedGameType = LimitedBoosterDraft | LimitedSealedDraft;
export type DraftType =
| SetDraftOptions | SetDraftOptions
| BlockDraftOptions | BlockDraftOptions
| CubeDraftOptions | CubeDraftOptions
| I8PCubeDraftOptions; | I8PCubeDraftOptions;
export interface SessionOptions {
players: number;
spacing: "evenly" | "randomly";
}
export type DraftOptions = SessionOptions & LimitedGameType & DraftType;