aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authormetamuffin <metamuffin@disroot.org>2025-10-09 19:58:35 +0200
committermetamuffin <metamuffin@disroot.org>2025-10-09 19:58:35 +0200
commited29ed935ad069e7af57b9af966daf3a12a3ee38 (patch)
tree77f9072691681ac6cc25ddf3fba230877be05a03
parent5b4c2cc46f7c263eb8863818586b6c95e0fe2259 (diff)
downloadhurrycurry-ed29ed935ad069e7af57b9af966daf3a12a3ee38.tar
hurrycurry-ed29ed935ad069e7af57b9af966daf3a12a3ee38.tar.bz2
hurrycurry-ed29ed935ad069e7af57b9af966daf3a12a3ee38.tar.zst
Add scoreboard menu types
-rw-r--r--test-client/protocol.ts12
1 files changed, 11 insertions, 1 deletions
diff --git a/test-client/protocol.ts b/test-client/protocol.ts
index c4022e85..9ac00927 100644
--- a/test-client/protocol.ts
+++ b/test-client/protocol.ts
@@ -83,6 +83,7 @@ export interface Character {
export type Menu =
{ menu: "score", data: Score }
+ | { menu: "scoreboard", data: Scoreboard }
| { menu: "book", data: Book }
| { menu: "announce_start" }
@@ -92,6 +93,15 @@ export interface MessageTimeout {
pinned: boolean,
}
+export interface Scoreboard {
+ plays: number,
+ best: ScoreboardEntry
+}
+export interface ScoreboardEntry {
+ players: string[],
+ score: Score
+}
+
export interface Score {
points: number,
demands_failed: number,
@@ -119,7 +129,7 @@ export type PlayerClass = "chef" | "bot" | "customer" | "tram"
export interface Book { pages: BookPage[] }
export type BookPage =
{ page_type: "cover" }
- | { page_type: "contents", table: [Message, number][] }
+ | { page_type: "contents", title: Message, table: [Message, number][] }
| { page_type: "text", title: Message, paragraphs: Message[] }
| { page_type: "recipe", title: Message, descriptions: Message, diagram: Diagram }