From ed29ed935ad069e7af57b9af966daf3a12a3ee38 Mon Sep 17 00:00:00 2001 From: metamuffin Date: Thu, 9 Oct 2025 19:58:35 +0200 Subject: Add scoreboard menu types --- test-client/protocol.ts | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'test-client/protocol.ts') 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 } -- cgit v1.3