Handle advisor conversion after worm rides
Verify and publish checkpoint container / container (push) Canceled after 0s

This commit is contained in:
Quintine committed 2026-10-29 09:10:53 +11:00
1 parent ad0abfef98
commit c608d6fea6
15 files changed
+507 -14

No files matched your search

+6 -1
View File
@@ -2687,6 +2687,8 @@ export function GameTable({
? `Storm casualties in sector ${g.response.automaticAdvisorFlip.storm.sector} are complete. These surviving advisors are now alone and must become fighters before the remaining storm traversal.`
: g.response.automaticAdvisorFlip.producer === 'specialRelocation'
? `${g.response.automaticAdvisorFlip.relocation.kind === 'ambassador' ? 'Fremen Ambassador relocation' : 'The free Discovery force transfer'} is complete. These advisors are now alone and must become fighters before the original arrival continues.`
: g.response.automaticAdvisorFlip.producer === 'wormRide'
? 'The worm ride and any collection are complete. These advisors are now alone and must become fighters before the original arrival continues.'
: g.response.automaticAdvisorFlip.producer === 'spiritualArrival'
? 'The free Spiritual Advisor packet has arrived and its reserves and any earned income stay committed. These advisors are now alone and must become fighters before the original arrival continues.'
: 'The ground movement is complete. These advisors are now alone and must become fighters.'}
@@ -6439,6 +6441,9 @@ export function GameTable({
territory. Resolve protection now; Nexus and rides
follow the spice blow.
</p>
{g.response?.automaticAdvisorFlip?.producer === 'wormRide' && <p className="notice">
Resolve the completed worm ride’s advisor conversion before summoning another worm.
</p>}
<label htmlFor={`summon-worm-${c.id}`}>
Sand territory
<select
@@ -6473,7 +6478,7 @@ export function GameTable({
card: c.id,
territory: selected,
},
!TERRITORIES.some(
g.response?.automaticAdvisorFlip?.producer === 'wormRide' || !TERRITORIES.some(
(t) => t.id === selected && t.type === 'sand',
),
)}