diff options
| author | metamuffin <metamuffin@disroot.org> | 2025-10-09 19:58:35 +0200 |
|---|---|---|
| committer | metamuffin <metamuffin@disroot.org> | 2025-10-09 19:58:35 +0200 |
| commit | ed29ed935ad069e7af57b9af966daf3a12a3ee38 (patch) | |
| tree | 77f9072691681ac6cc25ddf3fba230877be05a03 | |
| parent | 5b4c2cc46f7c263eb8863818586b6c95e0fe2259 (diff) | |
| download | hurrycurry-ed29ed935ad069e7af57b9af966daf3a12a3ee38.tar hurrycurry-ed29ed935ad069e7af57b9af966daf3a12a3ee38.tar.bz2 hurrycurry-ed29ed935ad069e7af57b9af966daf3a12a3ee38.tar.zst | |
Add scoreboard menu types
| -rw-r--r-- | test-client/protocol.ts | 12 |
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 } |