Interpret bounded Truthtrance fact questions
Verify and publish checkpoint container / container (push) Successful in 10m38s

This commit is contained in:
Quintine committed 2026-10-29 04:31:15 +11:00
1 parent 88c0ab1547
commit 8ae275f598
16 files changed
+431 -31

No files matched your search

+4 -4
View File
@@ -38,7 +38,7 @@ export type TruthKnowledge = {
stormForecast: number | null;
spicePeek: string | null;
auctionPeek: string | null;
/** The currently offered public Basic Richese cache card, not the cache. */
/** The currently offered public Richese cache card, not the cache. */
cacheLot?: string | null;
/** The authorized respondent's recorded Ixian group, not remaining lots. */
ixPoolPeek?: readonly string[] | null;
@@ -117,9 +117,9 @@ export function truthKnowledgeOf(
? g.players.find(seat => seat.id === richeseLot.owner)?.hand.find(card => card.id === richeseLot.cardId)
: undefined;
const lotName = lot?.peekKnown ? lot.cards[lot.index]?.name : offered?.name;
// A Basic Richese cache lot is shown to every seat. It is not the owner's
// private cache inventory or an Advanced Black Market card.
const cacheLot = g.phase === 3 && !g.advanced && g.players.some(seat => seat.id === p.id) &&
// A Richese cache lot is public in Basic and Advanced; it is not the
// owner's private cache inventory or an Advanced Black Market card.
const cacheLot = g.phase === 3 && g.players.some(seat => seat.id === p.id) &&
g.richeseAuction?.source === 'cache' && !g.richeseAuction.outcome
? g.richeseCache?.find(card => card.id === g.richeseAuction!.cardId)?.name : undefined;
// Native Ixians may answer from their own successful inspection. The