Retain trained Ixian response inside paused Semuta cost
This commit is contained in:
1 parent
90c6f0020c
commit
5b3729e2db
7 files changed
+92
-8
No files matched your search
+4
-2
@@ -22216,8 +22216,10 @@ function ixSubstitutionIntegrity(g: Game) {
|
||||
'The saved Ixian substitution changed its original battle losses, cards or physical counters.');
|
||||
const decisions = homeworldSavedDecisions(g);
|
||||
const selecting = decisions.filter(d => d.kind === 'ixSubstitution');
|
||||
const exchangeResponse = g.response?.kind === 'ixSubstitution' || g.pendingKarama?.use.kind === 'cancel' &&
|
||||
g.pendingKarama.use.response.kind === 'ixSubstitution';
|
||||
const continuation = g.pendingTreacheryDiscard?.continuation;
|
||||
const exchangeResponse = g.response?.kind === 'ixSubstitution' ||
|
||||
(g.pendingKarama?.use.kind === 'cancel' && g.pendingKarama.use.response.kind === 'ixSubstitution') ||
|
||||
(continuation?.kind === 'karamaBattleDiscard' && continuation.use.response.kind === 'ixSubstitution');
|
||||
requireRule(selecting.every(d => d.player === pending.player && d.territory === pending.territory &&
|
||||
JSON.stringify(d.losses) === JSON.stringify(pending.losses)) &&
|
||||
(exchangeResponse ? !!pending.sources && !!pending.recover : !pending.sources && !pending.recover) &&
|
||||
|
||||
Reference in new issue
Block a user