Support early Advanced Charity commitments
Verify and publish checkpoint container / container (push) Successful in 11m25s

This commit is contained in:
Quintine committed 2026-10-29 09:00:38 +11:00
1 parent 68c7434a20
commit ad0abfef98
8 files changed
+294 -14

No files matched your search

+2 -1
View File
@@ -294,7 +294,8 @@ function parseQuestion(g: Game, asker: string, value: unknown): TruthQuestion {
throw new TruthError('Finish this player’s conditional battle answer before binding another action question.');
if (v.kind === 'charity') {
check(Object.keys(v).sort().join(',') === 'kind,target,turn' && v.turn === g.turn &&
g.status === 'playing' && (!g.advanced && g.phase >= 0 && g.phase <= 2 && !g.charityOrder ||
g.status === 'playing' && (g.phase >= 0 && g.phase < 2 && !g.charityOrder ||
!g.advanced && g.phase === 2 && !g.charityOrder ||
g.advanced && g.phase === 2 && !!g.charityOrder?.remaining.includes(v.target as string)) &&
g.players.find(player => player.id === v.target)?.charityTurn !== g.turn &&
!g.response && !g.decision && !g.phaseOpening && !g.pendingKarama && !g.pendingTreacheryDiscard,