Compose Homeworld storm and native Worthless counter costs with Semuta

This commit is contained in:
Quintine committed 2026-10-13 02:08:42 +11:00
1 parent 506bf25bc6
commit 7004977e75
12 files changed
+776 -13

No files matched your search

+3 -1
View File
@@ -6955,7 +6955,9 @@ function semutaOfferSupported(
continuation.kind !== 'choamLaLaLaDiscard' &&
continuation.kind !== 'choamGamontDiscard' &&
continuation.kind !== 'choamKulonDiscard' &&
continuation.kind !== 'choamBalisetDiscard') return false;
continuation.kind !== 'choamBalisetDiscard' &&
continuation.kind !== 'choamJubbaDiscard' &&
continuation.kind !== 'karamaChoamWorthlessDiscard') return false;
if (continuation.kind === 'battleResolved' &&
!g.lastBattleContext?.mandatoryDiscard) return false;
if ((continuation.kind === 'battleCleanup' ||
+3 -1
View File
@@ -1186,7 +1186,7 @@ export const RULE_TOPICS: RuleTopic[] = [
'A distinct printed Karama canceling those five ordinary native CHOAM printed or Cunning powers also offers its public cost before the original denial completes. CHOAM retains the declared fuel; a Cunning Nexus remains spent. Claim or Continue restores the same saved response and one original movement, free-revival, storm or closing-Mentat suffix. Acquiring Karama cannot return the canceled force, grant range, stop the original request, protect the storm or restore Nexus. The retained CHOAM fuel is not a discard candidate; Kull and unsupported arrival/flight parents remain separate.',
'A printed Karama canceling the Emperor’s shared gift or extra allied revival also offers that exact public cost before the denial completes. The canceled share moves no spice, forces or revival; the Emperor’s ally and extra-revival ledger are unchanged. Claim or Continue restores the saved response and finishes the cancellation once. Only the actual Semuta holder sees the private claimant choice; other seats see the neutral offer.',
'A printed Karama canceling original paid Guild shipment income, non-Ambassador Emperor auction income or Richese special-purchase income also offers its exact public cost before the native denial. The price and physical transaction have already committed: claim or Continue cannot refund spice, re-ship forces, undo cache acquisition or replay a purchase. Original Movement, next-lot inspection or the Richese purchase’s suspended controls resume once. A winner may spend the very Karama it just bought; claiming that identity does not reverse its payment. Homeworld and Ambassador payment compositions remain separate.',
'The separate fresh semuta --homeworlds entry retains original Richese/CHOAM and classic Homeworld occupation setup with exact CHOAM and no other modules. Paid Nullentropy Box search, clean Distrans transfer, definite Truthtrance answers, used ordinary specials, paid high-Kaitain disposal, occupied Tupile cleanup and printed Karama canceling Guild/Emperor auction/Richese-purchase income offer Semuta. Native printed Kulon, Baliset, La La La and Trip to Gamont costs also pause before their original effect: claim/pass adds the movement bonus once, denies free revival without moving or charging forces, stops the original uncommitted Baliset move, or returns one original board counter to native reserves before the same CHOAM closing choice. A recovered Worthless card does not grant another faction CHOAM powers. Kaitain private groups require commitment before one selection; each Tupile holder has a separate cost. Canceling native income keeps payment and acquisition/forces but not native credit; its printed occupied portion still goes through the original receiver once. Basic unresolved epochs, Jubba, other producers, module mixtures and public starts remain guarded.',
'The separate fresh semuta --homeworlds entry retains original Richese/CHOAM and classic Homeworld occupation setup with exact CHOAM and no other modules. Paid Box search, clean Distrans transfer, definite Truthtrance answers, used ordinary specials, paid Kaitain disposal, Tupile cleanup and printed Karama canceling native Guild/Emperor/Richese-purchase income offer Semuta. Native printed Kulon, Baliset, La La La, Trip to Gamont and Jubba costs also pause before their original effect: claim/pass adds one movement bonus, denies free allowance without charging/moving forces, stops the uncommitted Baliset move, returns one original board counter before the same CHOAM close, or applies protection before the same recorded storm moves. Printed Karama canceling these powers pauses separately before denial; the retained Worthless fuel is not a candidate. A canceled reactive Baliset resumes its original declared move once; canceled Kulon/La La La/Gamont/Jubba do not apply their effects. A recovered card grants no other faction CHOAM power. Kaitain private groups require commitment before selection; each Tupile holder has a separate cost. Native income denial retains payment and the original occupied-share allocation. Basic unresolved epochs, Kull, other producers and public starts remain guarded.',
'An ordinary Ghola played during battle also offers its consumed card after revival. Claim or Continue preserves the revived leader or forces and the opposing sealed plan, then normal planning resumes. It cannot revive again by resuming the receipt.',
'A completed paid Nullentropy Box search during battle offers only the used Box. Claim or Continue preserves the two-spice payment, private recovered card, already-shuffled pile and sealed opposing plan. The recovered card may be used in normal legal planning; the search is not repeated.',
'A clean Distrans transfer during battle also offers only the used Distrans. The private card has already reached its recipient; claim or Continue cannot repeat the gift or change a sealed plan. A recipient holding Semuta may claim the used Distrans and keep the already-transferred card.',
@@ -1264,6 +1264,8 @@ export const RULE_TOPICS: RuleTopic[] = [
'tests/semuta-homeworld-ordinary.test.ts',
'tests/semuta-homeworld-choam-movement.test.ts',
'tests/semuta-homeworld-choam-returns.test.ts',
'tests/semuta-homeworld-choam-storm.test.ts',
'tests/semuta-homeworld-choam-karama.test.ts',
],
},
],