From 724d9dce1e21c102c5078d335169107bb77fddc2 Mon Sep 17 00:00:00 2001 From: Quintine <15965533+Quintine@users.noreply.github.com> Date: Sun, 25 Oct 2026 22:04:33 +1100 Subject: [PATCH] Connect revived arrivals to native Terror continuations --- components/homeworld-revival-deployment.tsx | 5 + components/moritani-terror.tsx | 5 + docs/CURRENT_STATUS.md | 34 +++ docs/HOMEWORLD_REVIVAL_DEPLOYMENT_RULES.md | 71 +++++ docs/IMPLEMENTATION_STATUS.md | 37 +++ game/arrival-overlap.ts | 43 ++- game/engine.ts | 93 ++++-- game/homeworld-arrival.ts | 50 +++- game/homeworld-revival-destinations.ts | 7 - game/karama-movement-cancellation.ts | 21 +- game/moritani-alliance-cancellation.ts | 8 +- game/reference.ts | 4 +- game/revival-terror-entry.ts | 182 ++++++++++++ game/terror-entry-receipt.ts | 12 +- tests/fixture-revival-terror.ts | 266 +++++++++++++++++ tests/homeworld-revival-destinations.test.ts | 6 +- .../homeworld-revival-terror-arrival.test.ts | 275 ++++++++++++++++++ tests/revival-terror-arrival-engine.test.ts | 121 ++++++++ tests/revival-terror-entry.test.ts | 160 ++++++++++ tests/revival-terror-runtime.test.ts | 182 ++++++++++++ 20 files changed, 1527 insertions(+), 55 deletions(-) create mode 100644 game/revival-terror-entry.ts create mode 100644 tests/fixture-revival-terror.ts create mode 100644 tests/homeworld-revival-terror-arrival.test.ts create mode 100644 tests/revival-terror-arrival-engine.test.ts create mode 100644 tests/revival-terror-entry.test.ts create mode 100644 tests/revival-terror-runtime.test.ts diff --git a/components/homeworld-revival-deployment.tsx b/components/homeworld-revival-deployment.tsx index 0e60bd7a..f6b56b7a 100644 --- a/components/homeworld-revival-deployment.tsx +++ b/components/homeworld-revival-deployment.tsx @@ -61,6 +61,11 @@ function DeploymentChoice({ game, act, busy }: Props) { {' '}The revived group is already placed before those responses. Preventing a Bene Gesserit power does not undo your revival or use your ordinary shipment.

} + {game.players.some(player => player.faction === 'moritani') &&

+ Entry into an eligible Terror territory gives Moritani its normal choice + after the group is placed. Your original revival waits for that effect + and any Ambassador reaction; no ordinary shipment is used. +

}