Bind direct Richese Nexus purchases and release paid bid commitments

This commit is contained in:
Quintine committed 2026-10-16 05:45:28 +11:00
1 parent 32b139281c
commit 5d13374f7e
16 files changed
+793 -56

No files matched your search

+8 -2
View File
@@ -33,18 +33,24 @@ export function NexusIxianReplacement({ game, act, busy }: {
return (
<section aria-label="Purchased card choice" data-testid="nexus-ixian-replacement" className="notice min-w-0 space-y-3">
<h3>Purchased card choice</h3>
<p>{buyer?.name ?? 'The buyer'} chooses whether to keep the completed purchase before the auction continues.</p>
<p>{buyer?.name ?? 'The buyer'} chooses whether to keep the completed purchase before the original continuation resumes.</p>
<p className="fine">
This neutral development-preview boundary is offered independently of the buyer’s private Nexus face.
Only the buyer can choose. The original payment stays paid; this is not another purchase or auction.{' '}
<a href="/rules?topic=nexus-ixian-replacement#nexus-ixian-replacement">Purchased-card timing and preview limits</a>
</p>
{offer.origin === 'cache' && (
{(offer.origin === 'cache' || offer.origin === 'richeseSpecial') && (
<p className="fine">
Provisional cache scope: this independent absent-Ixian Nexus grant applies to a genuine
cache purchase. The separate exclusion for the native Ixian ally advantage is unchanged.
</p>
)}
{offer.origin === 'richeseSpecial' && (
<p className="fine">
The original Karama cost, three-spice payment and once-game power are already committed.
This choice resumes the original income and controls; it creates no new auction or payment.
</p>
)}
{buyer?.faction === 'harkonnen' && (
<p className="fine">
Provisional Harkonnen order: choose this replacement before the original income and