aboutsummaryrefslogtreecommitdiff
path: root/go/game
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-08-20 15:57:29 +0200
commitc5a63fd5f46b034d81876e2957315ace83b17711 (patch)
tree31e19cb02c6e4ec55b1b50f1ced7dd21e785e355 /go/game
parentf1de37305b53d719240b1bff562c90990df66b92 (diff)
downloadmuhqs-game-c5a63fd5f46b034d81876e2957315ace83b17711.tar.gz
muhqs-game-c5a63fd5f46b034d81876e2957315ace83b17711.zip
set activePlayerId when adding the first new player
Diffstat (limited to 'go/game')
-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 {