Enable Basic Semuta and Truthtrance bribe questions

This commit is contained in:
Quintine committed 2026-10-27 22:18:00 +11:00
1 parent ac4302a8ed
commit c8889e94e2
9 files changed
+306 -1

No files matched your search

+8
View File
@@ -43,6 +43,14 @@ void test('ordinary bribe scope preserves bare classic and selected native modes
{ ...classic, expansions: ['ix', 'choam', 'ecaz'] },
{ ...classic, advanced: true, expansions: ['ecaz'], players: [{ faction: 'moritani' }, { faction: 'harkonnen' }] },
]) assert.equal(bribePromiseModeSupported(game), true);
const basicRichese = { advanced: false, expansions: ['choam'], semutaPreview: true,
players: [{ faction: 'richese' }, { faction: 'atreides' }, { faction: 'emperor' }] };
assert.equal(bribePromiseModeSupported(basicRichese), true);
for (const game of [
{ ...basicRichese, advanced: true }, { ...basicRichese, kullPreview: true },
{ ...basicRichese, homeworlds: {} }, { ...basicRichese, nexusCards: {} },
{ ...basicRichese, players: classic.players },
]) assert.equal(bribePromiseModeSupported(game), false);
for (const option of ['homeworlds', 'nexusCards', 'leaderSkills', 'techTokens', 'strongholdCards',
'discoveryEnabled', 'discoveries', 'discoveryStash', 'greatMaker', 'ecazTreachery',
'semutaPreview', 'kullPreview', 'nexusKullPreview', 'richeseBetrayalPreview'] as const)