From 3a00774b507b727c98ce163398409a3b5891c58d Mon Sep 17 00:00:00 2001 From: Tim McCarthy Date: Fri, 12 Jun 2026 01:13:11 -0700 Subject: [PATCH] Fable will fix it! Pt 3 --- frontend/src/components/Card.svelte | 8 +- .../components/CharacterCreationPhase.svelte | 9 +- frontend/src/components/GameOverPhase.svelte | 4 +- frontend/src/components/ScenePhase.svelte | 10 +- .../src/components/SceneSetupPhase.svelte | 17 +++- frontend/src/components/UpkeepPhase.svelte | 7 +- .../components/scene/ChallengePanel.svelte | 4 +- .../components/scene/CharacterSheet.svelte | 9 +- .../components/scene/DeepControlPanel.svelte | 7 +- frontend/src/lib/cards.js | 27 +++++- frontend/src/pages/Admin.svelte | 4 +- frontend/src/pages/Dashboard.svelte | 25 +++++ frontend/src/pages/Join.svelte | 6 +- src/pirats/crud_base.py | 3 +- src/pirats/crud_challenge.py | 19 +++- src/pirats/crud_character.py | 45 +++++---- src/pirats/database.py | 11 ++- src/pirats/models.py | 3 +- src/pirats/routes_admin.py | 1 + src/pirats/routes_character.py | 5 +- tests/test_game.py | 91 +++++++++++++++++++ 21 files changed, 259 insertions(+), 56 deletions(-) diff --git a/frontend/src/components/Card.svelte b/frontend/src/components/Card.svelte index 5763022..c879341 100644 --- a/frontend/src/components/Card.svelte +++ b/frontend/src/components/Card.svelte @@ -1,5 +1,5 @@ {#if size === 'mini'} -
+
{val} {suit} {#if owner}{owner}{/if}
{:else}
{val} diff --git a/frontend/src/components/CharacterCreationPhase.svelte b/frontend/src/components/CharacterCreationPhase.svelte index 9f5834f..09d7202 100644 --- a/frontend/src/components/CharacterCreationPhase.svelte +++ b/frontend/src/components/CharacterCreationPhase.svelte @@ -2,6 +2,7 @@ import { onMount } from 'svelte'; import { apiRequest } from '../lib/api'; import { getSuggestion, getTechniqueSuggestion, getTechniqueSuggestions } from '../lib/suggestions'; + import { displayName } from '../lib/cards'; export let state; @@ -42,7 +43,7 @@ function getPlayerName(id) { if (!id) return "None"; const p = state.players.find(x => x.id === id); - return p ? p.name : "Unknown"; + return p ? displayName(p) : "Unknown"; } // Techniques @@ -274,7 +275,7 @@ {#each state.players as p} {#if p.other_like_from_player_id === state.player.id && !p.other_like}
- +
@@ -284,7 +285,7 @@ {/if} {#if p.other_hate_from_player_id === state.player.id && !p.other_hate}
- +
@@ -512,7 +513,7 @@
    {#each state.players as p}
  • - {p.name} + {displayName(p)} {#if p.tech_jack} Ready diff --git a/frontend/src/components/GameOverPhase.svelte b/frontend/src/components/GameOverPhase.svelte index 1b75a8a..9fbc896 100644 --- a/frontend/src/components/GameOverPhase.svelte +++ b/frontend/src/components/GameOverPhase.svelte @@ -1,4 +1,6 @@