diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-06-09 23:57:36 -0500 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-07-03 22:01:22 -0400 |
| commit | e1a621247e4382b042e70104b6462de553a5ff4b (patch) | |
| tree | ab626611fd22901cabaeea5ecaf1147ae6a5d233 | |
| parent | 87c925928a8f604df3ac3c5d591a651125a22ee2 (diff) | |
| download | muhqs-game-e1a621247e4382b042e70104b6462de553a5ff4b.tar.gz muhqs-game-e1a621247e4382b042e70104b6462de553a5ff4b.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 |
