diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-06-09 23:57:36 -0500 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-08-20 15:57:19 +0200 |
| commit | 31491dd57babb01191d7338c95876dd839f4d957 (patch) | |
| tree | 7ed3dfa9b78c1ab0d73fd089939cdb0ccd0136e3 | |
| parent | 1f60222589d6c717a48617860830009cd44f52dd (diff) | |
| download | muhqs-game-31491dd57babb01191d7338c95876dd839f4d957.tar.gz muhqs-game-31491dd57babb01191d7338c95876dd839f4d957.zip | |
export more information during a draft
| -rw-r--r-- | go/game/action.go | 6 | ||||
| -rw-r--r-- | 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 |
