From 29265a18b70aeabb491d0b89a90eac9f45db7a84 Mon Sep 17 00:00:00 2001 From: Branden J Brown Date: Sun, 7 Apr 2024 21:55:49 -0500 Subject: [PATCH] add status messages for new items --- site/src/components/GameStatus.vue | 5 +++++ site/src/lib/game.ts | 5 +++++ 2 files changed, 10 insertions(+) diff --git a/site/src/components/GameStatus.vue b/site/src/components/GameStatus.vue index 9c9e09f..6b6a01d 100644 --- a/site/src/components/GameStatus.vue +++ b/site/src/components/GameStatus.vue @@ -48,6 +48,11 @@ const actionMessages: Record string> = { Beer: (game) => `THE ${game.dealer ? "DEALER" : "CHALLENGER"} TAKES A SIP AND A ${game.previous ? "LIVE SHELL" : "BLANK"} CLATTERS ON THE TABLE`, Cuff: (game) => `THE ${game.dealer ? "DEALER" : "CHALLENGER"} HANDS CUFFS ACROSS THE TABLE`, Knife: (game) => `THE ${game.dealer ? "DEALER" : "CHALLENGER"} CUTS THE BARREL SHORT`, + Adrenaline: (game) => `THE ${game.dealer ? "DEALER" : "CHALLENGER"} INJECTS ADRENALINE`, + Inverter: (game) => `THE ${game.dealer ? "DEALER" : "CHALLENGER"} CRANKS A POLARITY INVERTER`, + Phone: (game) => `THE ${game.dealer ? "DEALER" : "CHALLENGER"} LISTENS TO THE WHISPERS`, + PillsHeal: (game) => `THE ${game.dealer ? "DEALER" : "CHALLENGER"} INHALES A PILL... AND SMILES`, + PillsHurt: (game) => `THE ${game.dealer ? "DEALER" : "CHALLENGER"} INHALES A PILL... AND COLLAPSES`, DealerConcedes: () => `THE DEALER SUDDENLY TURNS TO DUST`, ChallengerConcedes: () => `THE CHALLENGER SUDDENLY TURNS TO DUST`, } diff --git a/site/src/lib/game.ts b/site/src/lib/game.ts index 34a699d..296d25f 100644 --- a/site/src/lib/game.ts +++ b/site/src/lib/game.ts @@ -13,6 +13,7 @@ export interface Game { action: "Start" | "Shoot" | "GameEnd" | "BeerGameEnd" | "ChallengerWins" | "DealerWins" | "Lens" | "Cig" | "Beer" | "Cuff" | "Knife" + | "Adrenaline" | "Phone" | "Inverter" | "PillsHeal" | "PillsHurt" | "DealerConcedes" | "ChallengerConcedes" /** * Match winner. @@ -30,6 +31,10 @@ export interface Game { * Damage that a live round will deal this turn. */ damage: number; + /** + * Current player's adrenaline state. + */ + adrenaline: boolean; /** * Deadline for the current player's next action in milliseconds since the * Unix epoch.