diff options
| author | Florian Fischer <florian.fischer@muhq.space> | 2025-07-24 12:05:08 -0400 |
|---|---|---|
| committer | Florian Fischer <florian.fischer@muhq.space> | 2025-07-24 12:22:10 -0400 |
| commit | 9c2deaec0e06ffc0203b0226fd1e59323d456728 (patch) | |
| tree | 4e9bd294e3ca6351db0077cfd95d9c2e4d79c500 | |
| parent | f08ad77b5720ee68c7efa65686cbae1bf6486a0e (diff) | |
| download | muhqs-game-9c2deaec0e06ffc0203b0226fd1e59323d456728.tar.gz muhqs-game-9c2deaec0e06ffc0203b0226fd1e59323d456728.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 { |
