aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-06-09 23:57:36 -0500
committerFlorian Fischer <florian.fischer@muhq.space>2025-08-20 15:57:19 +0200
commit31491dd57babb01191d7338c95876dd839f4d957 (patch)
tree7ed3dfa9b78c1ab0d73fd089939cdb0ccd0136e3
parent1f60222589d6c717a48617860830009cd44f52dd (diff)
downloadmuhqs-game-31491dd57babb01191d7338c95876dd839f4d957.tar.gz
muhqs-game-31491dd57babb01191d7338c95876dd839f4d957.zip
export more information during a draft
-rw-r--r--go/game/action.go6
-rw-r--r--go/game/draft.go9
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