From e1a621247e4382b042e70104b6462de553a5ff4b Mon Sep 17 00:00:00 2001 From: Florian Fischer Date: Mon, 9 Jun 2025 23:57:36 -0500 Subject: export more information during a draft --- go/game/action.go | 6 ++++++ go/game/draft.go | 9 +++++---- 2 files changed, 11 insertions(+), 4 deletions(-) diff --git a/go/game/action.go b/go/game/action.go index 0743c264..154d530b 100644 --- a/go/game/action.go +++ b/go/game/action.go @@ -101,6 +101,12 @@ func (pick *DraftPick) CheckTargets(s *LocalState) error { return nil } func (*DraftPick) PayCosts(*LocalState) bool { return true } func (pick *DraftPick) resolve(*LocalState) { pick.pack.MoveCard(pick.pick, pick.player.Deck) } func (*DraftPick) String() string { return "draft pick" } +func (pick *DraftPick) Pack() PileOfCards { + return pick.pack +} +func (pick *DraftPick) Pick() *Card { + return pick.pick +} func NewDraftPick(p *Player, pack PileOfCards, card *Card) Action { return &DraftPick{player: p, pack: pack, pick: card} diff --git a/go/game/draft.go b/go/game/draft.go index ddf56f77..2b554a82 100644 --- a/go/game/draft.go +++ b/go/game/draft.go @@ -40,11 +40,12 @@ func (d *Draft) parseDesc(desc string) { fmt.Sscanf(desc, "%dx[%d;%d]", &d.packsPerPlayer, &d.cardsPerPack, &d.packSize) } +func (d *Draft) PackSize() int { + return d.packSize +} + func (d *Draft) Valid() bool { - if d.packSize < d.cardsPerPack*len(d.players) { - return false - } - return true + return !(d.packSize < d.cardsPerPack*len(d.players)) } // run the draft -- cgit v1.2.3