aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorFlorian Fischer <florian.fischer@muhq.space>2025-07-24 12:05:08 -0400
committerFlorian Fischer <florian.fischer@muhq.space>2025-07-24 12:22:10 -0400
commit9c2deaec0e06ffc0203b0226fd1e59323d456728 (patch)
tree4e9bd294e3ca6351db0077cfd95d9c2e4d79c500
parentf08ad77b5720ee68c7efa65686cbae1bf6486a0e (diff)
downloadmuhqs-game-9c2deaec0e06ffc0203b0226fd1e59323d456728.tar.gz
muhqs-game-9c2deaec0e06ffc0203b0226fd1e59323d456728.zip
set activePlayerId when adding the first new player
-rw-r--r--go/game/state.go15
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 {