From cab6b41c6768c576013abade60602250fd60316c Mon Sep 17 00:00:00 2001 From: Quintine <15965533+Quintine@users.noreply.github.com> Date: Mon, 26 Oct 2026 07:58:51 +1100 Subject: [PATCH] Allow Caladan reinforcement before Face Dance --- components/caladan-reinforcement.tsx | 6 + docs/CURRENT_STATUS.md | 39 +++- ...WORLD_VICTORY_REINFORCEMENT_INTEGRATION.md | 5 +- docs/HOMEWORLD_VICTORY_REINFORCEMENT_RULES.md | 68 +++++- ...HOMEWORLD_VICTORY_REINFORCEMENT_RUNTIME.md | 4 + docs/IMPLEMENTATION_STATUS.md | 33 +++ docs/RULE_DECISIONS.md | 17 ++ game/advisor-automatic-flip.ts | 3 +- game/engine.ts | 19 +- game/reference.ts | 7 +- game/spiritual-advisor.ts | 32 ++- tests/caladan-ambassador-engine.test.ts | 120 ++++------ tests/caladan-face-dance-controls.test.ts | 121 ++++++++++ tests/caladan-face-dance-engine.test.ts | 159 +++++++++++++ tests/caladan-face-dance-homeworld.test.ts | 151 +++++++++++++ tests/fixture-caladan-face-dance-homeworld.ts | 190 ++++++++++++++++ tests/fixture-caladan-face-dance.ts | 209 ++++++++++++++++++ tests/homeworld-replacement-engine.test.ts | 4 +- ...world-victory-reinforcement-engine.test.ts | 42 ++-- tests/spiritual-advisor-victory.test.ts | 161 ++++++++++++++ 20 files changed, 1272 insertions(+), 118 deletions(-) create mode 100644 tests/caladan-face-dance-controls.test.ts create mode 100644 tests/caladan-face-dance-engine.test.ts create mode 100644 tests/caladan-face-dance-homeworld.test.ts create mode 100644 tests/fixture-caladan-face-dance-homeworld.ts create mode 100644 tests/fixture-caladan-face-dance.ts create mode 100644 tests/spiritual-advisor-victory.test.ts diff --git a/components/caladan-reinforcement.tsx b/components/caladan-reinforcement.tsx index 0326594e..8d9dac1b 100644 --- a/components/caladan-reinforcement.tsx +++ b/components/caladan-reinforcement.tsx @@ -40,6 +40,12 @@ function ReinforcementChoice({ game, act, busy }: Props) {

Add one reserve force at the battle location, or leave it in reserves.

+

+ Provisional order: this optional force joins the original victorious + army before any later Face Dance. If replacement occurs, it returns with + the surviving army and counts toward the current replacement limit. + This does not create another victory or grant another Caladan reinforcement. +