Extend Truthtrance revival promises through earlier turn phases

This commit is contained in:
Quintine committed 2026-10-26 13:09:17 +11:00
1 parent 24653799cf
commit 7fc21113e3
14 files changed
+810 -52

No files matched your search

+4 -4
View File
@@ -218,12 +218,12 @@ function parseQuestion(g: Game, asker: string, value: unknown): TruthQuestion {
check(Object.keys(v).sort().join(',') === 'counter,kind,minimum,target,turn',
'Supply the current Revival turn, physical counter type, minimum and respondent.');
const claim = parseRevivalClaim(v);
check(revivalPromiseModeSupported(g) && g.status === 'playing' && g.phase === 4 &&
claim.turn === g.turn && !g.ready.includes(v.target as string) &&
(!g.revivalOrder || g.revivalOrder.remaining.includes(v.target as string)) &&
check(revivalPromiseModeSupported(g) && g.status === 'playing' && g.phase >= 0 && g.phase <= 4 &&
claim.turn === g.turn && (g.phase < 4 || !g.ready.includes(v.target as string) &&
(!g.revivalOrder || g.revivalOrder.remaining.includes(v.target as string))) &&
!g.pendingRevival && !g.response && !g.decision && !g.phaseOpening &&
!g.pendingKarama && !g.pendingTreacheryDiscard,
'Choose a remaining native Revival opportunity in a supported table and finish pending decisions.');
'Choose a remaining native Revival opportunity this turn in a supported table and finish pending decisions.');
return { kind: 'revival', target: v.target, ...claim };
}
if (v.kind === 'bid') {