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
|
return err
|
||||||
}
|
}
|
||||||
|
|
||||||
if gameState.Started {
|
msg := map[string]any{}
|
||||||
break
|
|
||||||
}
|
|
||||||
|
|
||||||
|
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{}
|
items := []map[string]any{}
|
||||||
for k := range gameState.Players {
|
for k := range gameState.Players {
|
||||||
name, err := s.games.UserName(ctx, k)
|
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})
|
items = append(items, map[string]any{"name": name})
|
||||||
}
|
}
|
||||||
msg := map[string]any{
|
msg["items"] = items
|
||||||
"page": "A",
|
|
||||||
"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")
|
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Reference in New Issue