Connect revived force arrivals to Bene Gesserit responses

This commit is contained in:
Quintine committed 2026-10-25 21:36:05 +11:00
1 parent 33523d1926
commit ab69f97cfa
22 files changed
+1269 -121

No files matched your search

+5 -1
View File
@@ -2544,6 +2544,7 @@ export function GameTable({
{g.players.find((player) => player.id === g.response?.owner)?.name} declared {g.response.amount ?? 1} free {(g.response.amount ?? 1) === 1 ? 'force' : 'forces'} to {territory(splitLocation(g.response.location ?? 'polar_sink:0').territory).name}.
{' '}Allow the arrival or cancel Spiritual Advisors. Canceling prevents the whole declared group.
{g.response.spiritualAdvisorSource&&<> Matching or an alone conversion may follow separately. The other faction’s shipment is already committed.</>}
{g.response.spiritualAdvisorSource?.revivalEvent&&<> The revived group stays placed; this response does not cancel its revival.</>}
</p>
)}
{g.response.kind === 'moritaniRetention' &&
@@ -3755,7 +3756,10 @@ export function GameTable({
) : g.decision.kind === 'advisor' ? (
<>
<p className="muted">
Another faction has shipped from off-planet. You may send
{g.decision.revivalEvent
? 'Tleilaxu’s free-revived group has arrived from off-planet. You may send'
: 'Another faction has shipped from off-planet. You may send'}
{' '}
up to {g.homeworldMobility?.advisorSinkMaximum ?? 1} reserve forces to the Polar Sink for free.
</p>
{g.advanced&&<p className="notice">Retained fighters outside the Polar Sink require Polar Sink or decline, unless Intrusion already changed them to advisors. Polar matching and an alone conversion have separate responses.</p>}
@@ -54,6 +54,13 @@ function DeploymentChoice({ game, act, busy }: Props) {
<p className="fine">
{offer.normal} ordinary · {offer.elite} starred · {amount} total
</p>
{game.players.some(player => player.faction === 'beneGesserit') && <p className="fine">
{offer.kind === 'tleilax'
? 'Arrakis placement is followed by the normal Bene Gesserit free-force choice.'
: 'In Advanced play, entry into Bene Gesserit fighters permits Intrusion.'}
{' '}The revived group is already placed before those responses. Preventing
a Bene Gesserit power does not undo your revival or use your ordinary shipment.
</p>}
<label className="block space-y-1">
<span>Revival destination</span>
<select