Connect three-deck Nexus Kull and Ixian Semuta
Verify and publish checkpoint container / container (push) Successful in 10m42s

This commit is contained in:
Quintine committed 2026-10-30 18:50:24 +11:00
1 parent e697d7f558
commit a1b09c5b02
14 files changed
+643 -25

No files matched your search

+4 -3
View File
@@ -94,12 +94,12 @@ export function selectedDiscoverySkillsSemutaProfile(game: NexusCoreConfiguratio
selectedDiscoveryWithoutCardsProfile({...game, semutaPreview: undefined});
}
/** Fresh Basic E1/E2 Nexus without additional modules. Native reaction stamps
/** Fresh Basic selected-deck Nexus without additional modules. Native reaction stamps
* are part of this core; Semuta and Nexus Kull keep their physical prerequisites. */
function basicNativeNexusCore(game: NexusCoreConfiguration): boolean {
const players = game.players;
if (game.advanced !== false || !game.nexusCards || !players || !game.expansions.length ||
!game.expansions.every(id => id === 'ix' || id === 'choam') ||
!game.expansions.every(id => id === 'ix' || id === 'choam' || id === 'ecaz') ||
game.homeworlds || game.leaderSkills || game.techTokens || game.strongholdCards ||
game.ecazTreachery || game.discoveryEnabled || game.discoveries || game.discoveryStash || game.greatMaker ||
game.advancedPreview || game.richeseBetrayalPreview) return false;
@@ -107,9 +107,10 @@ function basicNativeNexusCore(game: NexusCoreConfiguration): boolean {
!game.expansions.includes('choam') || !players.some(player => player.faction === 'richese'))) return false;
if (game.kullPreview || game.nexusKullPreview) {
if (game.kullPreview !== true || game.nexusKullPreview !== true ||
game.expansions.length !== 2 || !game.expansions.includes('ix') || !game.expansions.includes('choam') ||
(game.expansions.length !== 2 && game.expansions.length !== 3) || !game.expansions.includes('ix') || !game.expansions.includes('choam') ||
!players.some(player => player.faction === 'choam') ||
players.some(player => player.faction !== 'choam' && player.faction !== 'richese' && player.faction !== 'ixians' && player.faction !== 'tleilaxu' &&
!(game.expansions.includes('ecaz') && (player.faction === 'ecaz' || player.faction === 'moritani')) &&
!FACTIONS.some(faction => faction.id === player.faction && faction.expansion === 'base'))) return false;
}
return true;