page=B events=B ezpz
parent
0a944f3b0a
commit
b9392a38e2
|
|
@ -61,10 +61,33 @@ func (s *S) serveWS(w http.ResponseWriter, r *http.Request) error {
|
|||
return err
|
||||
}
|
||||
|
||||
if gameState.Started {
|
||||
break
|
||||
}
|
||||
msg := map[string]any{}
|
||||
|
||||
if gameState.Started {
|
||||
msg["page"] = "B"
|
||||
if gameState.Completed.IsZero() {
|
||||
msg["event"] = "A"
|
||||
} 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
|
||||
}
|
||||
} else {
|
||||
msg["page"] = "A"
|
||||
items := []map[string]any{}
|
||||
for k := range gameState.Players {
|
||||
name, err := s.games.UserName(ctx, k)
|
||||
|
|
@ -73,9 +96,7 @@ func (s *S) serveWS(w http.ResponseWriter, r *http.Request) error {
|
|||
}
|
||||
items = append(items, map[string]any{"name": name})
|
||||
}
|
||||
msg := map[string]any{
|
||||
"page": "A",
|
||||
"items": items,
|
||||
msg["items"] = items
|
||||
}
|
||||
|
||||
msgB, _ := json.Marshal(msg)
|
||||
|
|
@ -83,6 +104,4 @@ func (s *S) serveWS(w http.ResponseWriter, r *http.Request) error {
|
|||
return err
|
||||
}
|
||||
}
|
||||
|
||||
return fmt.Errorf("not impl: game started")
|
||||
}
|
||||
|
|
|
|||
Loading…
Reference in New Issue