Support early Advanced Charity commitments
Verify and publish checkpoint container / container (push) Successful in 11m25s
Verify and publish checkpoint container / container (push) Successful in 11m25s
This commit is contained in:
1 parent
68c7434a20
commit
ad0abfef98
8 files changed
+294
-14
No files matched your search
+2
-1
@@ -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,
|
||||
|
||||
Reference in new issue
Block a user