page=B events=B ezpz

main
Bel LaPointe 2024-12-15 02:16:44 -07:00
parent 0a944f3b0a
commit b9392a38e2
1 changed files with 34 additions and 15 deletions

View File

@ -61,21 +61,42 @@ func (s *S) serveWS(w http.ResponseWriter, r *http.Request) error {
return err return err
} }
if gameState.Started { msg := map[string]any{}
break
}
items := []map[string]any{} if gameState.Started {
for k := range gameState.Players { msg["page"] = "B"
name, err := s.games.UserName(ctx, k) if gameState.Completed.IsZero() {
if err != nil { msg["event"] = "A"
return err } else {
msg["event"] = "B"
items := []map[string]any{}
for k, v := range gameState.Players {
name, err := s.games.UserName(ctx, k)
if err != nil {
return err
}
points := 0
for _, kill := range v.Kills {
points += kill.KillWord.Points
}
items = append(items, map[string]any{
"name": name,
"title": fmt.Sprint(points),
})
}
msg["items"] = items
} }
items = append(items, map[string]any{"name": name}) } else {
} msg["page"] = "A"
msg := map[string]any{ items := []map[string]any{}
"page": "A", for k := range gameState.Players {
"items": items, name, err := s.games.UserName(ctx, k)
if err != nil {
return err
}
items = append(items, map[string]any{"name": name})
}
msg["items"] = items
} }
msgB, _ := json.Marshal(msg) msgB, _ := json.Marshal(msg)
@ -83,6 +104,4 @@ func (s *S) serveWS(w http.ResponseWriter, r *http.Request) error {
return err return err
} }
} }
return fmt.Errorf("not impl: game started")
} }