diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-07-24 12:05:08 -0400 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-08-20 15:57:29 +0200 |
| commit | c5a63fd5f46b034d81876e2957315ace83b17711 (patch) | |
| tree | 31e19cb02c6e4ec55b1b50f1ced7dd21e785e355 | |
| parent | f1de37305b53d719240b1bff562c90990df66b92 (diff) | |
| download | muhqs-game-c5a63fd5f46b034d81876e2957315ace83b17711.tar.gz muhqs-game-c5a63fd5f46b034d81876e2957315ace83b17711.zip | |
set activePlayerId when adding the first new player
| -rw-r--r-- | go/game/state.go | 15 |
1 files changed, 11 insertions, 4 deletions
diff --git a/go/game/state.go b/go/game/state.go index 73374c6a..abad79a7 100644 --- a/go/game/state.go +++ b/go/game/state.go @@ -110,16 +110,23 @@ func NewLocalState() *LocalState { return s } -func (s *LocalState) AddNewPlayerDeckAndStore(name string, deck *Deck, store *Store) *Player { - p := NewPlayerWithDeckAndStore(len(s.players)+1, name, deck, store, s) +func (s *LocalState) addPlayer(p *Player) *Player { + // Start with the first player + if s.activePlayerId == 0 { + s.activePlayerId = p.Id + } s.players = append(s.players, p) return s.players[len(s.players)-1] } +func (s *LocalState) AddNewPlayerDeckAndStore(name string, deck *Deck, store *Store) *Player { + p := NewPlayerWithDeckAndStore(len(s.players)+1, name, deck, store, s) + return s.addPlayer(p) +} + func (s *LocalState) AddNewPlayer(name string, deck *Deck) *Player { p := NewPlayer(len(s.players)+1, name, deck, s) - s.players = append(s.players, p) - return s.players[len(s.players)-1] + return s.addPlayer(p) } func (s *LocalState) AddNewAiPlayer(name string) *Player { |
