diff --git a/README.md b/README.md index c3b0edbc..9acaa6dc 100644 --- a/README.md +++ b/README.md @@ -35,6 +35,10 @@ advisors, Polar Sink and native Ecaz coexistence retain their exceptions. Basic and an already recorded current Storm keep their existing protocol. See [Advanced source boundaries](docs/BASE_ADVANCED_READINESS_20260907.md#authorized-advanced-source-follow-up--1-october-2026) and [allied separation](docs/ALLIED_TRANSIT_RULES.md). +Advanced Hajr is played immediately after a completed Force Movement and its +required arrival decisions. Basic keeps its broader own-turn timing. The +[Ornithopter combination](docs/RICHESE_ORNITHOPTER_ENGINE_AUDIT.md#hajr-and-unused-movement-entitlements--18-october-2026) +uses one unused movement entitlement and retains Hajr's separate move. Before starting, open **Configure** on an AI seat to change its difficulty, faction or player circle without replacing it. Changes save immediately and diff --git a/components/game-table.tsx b/components/game-table.tsx index 67531bdb..40561713 100644 --- a/components/game-table.tsx +++ b/components/game-table.tsx @@ -5003,6 +5003,8 @@ export function GameTable({ ? `${(me.movesAllowed ?? 1) - (me.moved ?? 0)} movement remaining.` : 'Movement complete. Finish your turn when your shipment is also settled.'}

+ {g.ornithopter &&

Provisional card composition: Ornithopter replaces one unused movement. Its two groups must be different; Hajr adds one separate normal move and may move those forces again.

} + {g.advanced && me.hand?.some(card => card.effect === 'hajr') &&

Play Hajr immediately after a completed Force Movement and its required arrival decisions, before your next voluntary action.

} {transportPreview && ( <>