Resume printed native specials through Semuta cost and cashout stages

This commit is contained in:
Quintine committed 2026-10-16 01:47:32 +11:00
1 parent 44c2bf0da4
commit 8a2df97be8
14 files changed
+656 -35

No files matched your search

@@ -10,7 +10,7 @@ import { SEMUTA_DRUG_ID } from '../game/semuta-drug';
import { nextRicheseSkillsTechNativeStep } from './fixture-richese-skills-tech';
import { semutaEmperorIncomeCards } from './fixture-semuta-emperor-income';
import {
moveSemutaEmperorCard, semutaEmperorCardId, semutaEmperorPlayer,
moveSemutaEmperorCard, semutaEmperorCardId, semutaEmperorPlayer, passSemutaSpecialDiscards,
} from './fixture-semuta-emperor-share';
export type SemutaHomeworldEmperorIncomeKind = 'emperorIncome' | 'richesePurchaseIncome';
@@ -208,6 +208,7 @@ export function createSemutaHomeworldEmperorIncomeFixture(
beforePayment = structuredClone(game);
acquired = game.richeseCache![0].id;
act({ actor: 'r', action: { type: 'card', mode: 'special', card: special!, acquire: acquired } }, sourceActions);
game = passSemutaSpecialDiscards(game, sourceActions);
} else {
acquired = options.acquiredKarama ? karama : game.deck.find(card => card.effect !== 'karama')!.id;
nextOriginalDraw(game, acquired);