aboutsummaryrefslogtreecommitdiff
path: root/go/game/draft.go
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-08-17 15:16:01 +0200
committerFlorian Fischer <florian.fischer@muhq.space>2025-08-20 15:57:39 +0200
commit9463ec4cb063f0bde03d0e1b2a650f5887ad29ff (patch)
tree035af855f260b7a9d4e63d0b5ad67000ad6e8ea1 /go/game/draft.go
parent5f97fb7a1606908e99be97d67e5871d55067dac7 (diff)
downloadmuhqs-game-9463ec4cb063f0bde03d0e1b2a650f5887ad29ff.tar.gz
muhqs-game-9463ec4cb063f0bde03d0e1b2a650f5887ad29ff.zip
use slog and add game log handler callback
Diffstat (limited to 'go/game/draft.go')
-rw-r--r--go/game/draft.go9
1 files changed, 5 insertions, 4 deletions
diff --git a/go/game/draft.go b/go/game/draft.go
index 997e676f..878838a7 100644
--- a/go/game/draft.go
+++ b/go/game/draft.go
@@ -3,9 +3,10 @@ package game
import (
"errors"
"fmt"
- "log"
"strings"
"sync"
+
+ "muhq.space/muhqs-game/go/log"
)
// A Draft coordinating drafting among multiple players and bots.
@@ -48,7 +49,7 @@ func NewDraftFromDesc(players []*Player, desc string) (*Draft, error) {
func NewDraft(players []*Player, desc string, sets []SetIdentifier) (*Draft, error) {
d := &Draft{players: players, sets: sets}
err := d.parseDesc(desc)
- log.Printf("created new draft %v\n", d)
+ log.Debug("created new draft", "desc", d)
return d, err
}
@@ -130,7 +131,7 @@ func (d *Draft) DealRound(i, j int, packs []PileOfCards) {
go func() {
pack := packs[i*nPlayers+(k+j)%nPlayers]
pickPrompt := newDraftPickPrompt(pack)
- log.Printf("prompt %s for a pick from pack %d\n", player.Name, i*nPlayers+(k+j)%nPlayers)
+ log.Debug("prompt for pick ", "player", player.Name, "pack", i*nPlayers+(k+j)%nPlayers)
pick, err := prompt(player.Ctrl, pickPrompt)
// select a random card on error
if err != nil {
@@ -148,7 +149,7 @@ func (d *Draft) DealRound(i, j int, packs []PileOfCards) {
func (d *Draft) Run() {
packs := d.PreparePacks()
nPlayers := len(d.players)
- log.Printf("%d %d %d\n", d.packsPerPlayer, d.cardsPerPack, len(d.players))
+ log.Debug("run draft", "packs", d.packsPerPlayer, "cards", d.cardsPerPack, "players", len(d.players))
for i := range d.packsPerPlayer {
for j := range d.cardsPerPack * nPlayers {
d.DealRound(i, j, packs)