Connect Semuta with Nexus Kull in Basic games
Verify and publish checkpoint container / container (push) Successful in 10m47s

This commit is contained in:
Quintine committed 2026-10-30 18:40:01 +11:00
1 parent d4cd03afff
commit e697d7f558
13 files changed
+558 -24

No files matched your search

+1 -1
View File
@@ -12,6 +12,7 @@ void test('Basic CHOAM and classic Nexus lobby receives the same public Kull def
assert.deepEqual(kullDefaultProfile(lobby), { eligible: true, reason: null });
assert.equal(kullDefaultEligible({ ...lobby, players: [{ faction: 'choam' }] }), true);
assert.equal(kullDefaultEligible({ ...lobby, players: [{ faction: 'choam' }, { faction: 'ixians' }, { faction: 'tleilaxu' }] }), true);
assert.equal(kullDefaultEligible({ ...lobby, players: [{ faction: 'choam' }, { faction: 'richese' }] }), true);
// GameView carries Nexus selection as a public boolean instead of Game state.
assert.equal(kullDefaultEligible({ ...lobby, nexusCards: undefined, lobbyModules: { nexusCards: true } }), true);
// The host's explicit opt-out belongs to the caller, not the eligibility quote.
@@ -23,7 +24,6 @@ void test('Nexus Kull default retains its native roster and module boundaries',
const unsupported: Partial<KullDefaultProfile>[] = [
{ advanced: true }, { status: 'playing' },
{ expansions: ['choam'] }, { expansions: ['choam', 'ix', 'ecaz'] },
{ players: [{ faction: 'choam' }, { faction: 'richese' }] },
{ players: [{ faction: 'choam' }, { faction: 'atreides' }, { faction: 'atreides' }] },
{ players: [{ faction: 'atreides' }, { faction: 'guild' }] },
{ lobbyOptions: { leaderSkills: true } }, { lobbyOptions: { ecazTreachery: true } },