Admit Mirror and Stone in Basic native E3 battles

Reuse original copied-weapon and typed coalition accounting for bare Basic
Ecaz/Moritani and selected Ix. Preserve optional-module guards and physical
card identity, actual force-owner commitments and native continuations.
This commit is contained in:
Quintine committed 2026-10-24 16:34:19 +11:00
1 parent 49992d322f
commit 19e554666e
18 files changed
+566 -23

No files matched your search

+3 -1
View File
@@ -5,6 +5,7 @@ import { botActions } from '../game/bots';
import { DIFFICULTIES } from '../game/bot-profiles';
import { treacheryDeck, type Card } from '../game/cards';
import { richeseCards } from '../game/richese-cards';
import { finishBattleOutcomeWindow } from './fixture-battle-outcome-window';
const mirror = richeseCards().find((card) => card.effect === 'mirrorWeapon')!;
function fixture(advanced = false) {
@@ -60,7 +61,8 @@ function reveal(g: Game, source?: Card, ownDial = 2, otherDial = 2) {
}
function finish(g: Game) {
g = applyAction(g, 'q', { type: 'traitorCall', call: false });
return applyAction(g, 'p', { type: 'traitorCall', call: false });
g = applyAction(g, 'p', { type: 'traitorCall', call: false });
return finishBattleOutcomeWindow(g);
}
void test('copied Tooth chooses before its original despite reverse storm order; restored choices keep physical custody', () => {