The Draft Phase is where Players draft their minions from the Minion Pool, referred to as "Pool".

Players will buy Minions for their Hand and then place them into the Team.

TL;DR Constants:

// note: Numbers are subject to change, especially CARD_POOL_COPIES and UPGRADE_COST

export const START_HP: number = 40
export const TAVERN_TIERS: number = 6
export const START_GOLD: number = 3
export const MAX_GOLD: number = 10
export const CARD_POOL_COPIES: ILvlMap = {
  1: 18,
  2: 15,
  3: 13,
	4: 11,
	5: 9,
	6: 6
}

export const UPGRADE_COST: ILvlMap = {
  2: 5,
  3: 7,
  4: 8,
	5: 9,
	6: 10
}

export const CARDS_IN_TAVERN: ILvlMap = {
  1: 3,
  2: 4,
  3: 4,
	4: 5,
	5: 5,
	6: 6
}

interface ILvlMap { 
  [key: number]: number
}

Starting Draft State:

player_id: req.userId,
hp_state: START_HP,
tavern_state: {
  level: 1,
  round_since_last_upgrade: 0,
  cards_per_refresh: CARDS_IN_TAVERN[1],
  is_frozen: false,
  upgrade_cost: UPGRADE_COST[1]
},
card_state: {
  cards_in_tavern: [],
  cards_in_hand: [],
  cards_on_field: []
},
gold_state: {
  gold: START_GOLD,
  max_gold: START_GOLD
}

WIP Minions List:

https://docs.google.com/spreadsheets/d/1h_ye_zn9_r0xvjjvTnDMH6KJx1rSje0fgRs5ZjKWiF4/edit#gid=1512068377

Gold Accounting:

Options in Draft Stage