Enable Basic Nexus Kull and native reactions
Verify and publish checkpoint container / container (push) Successful in 11m12s
Verify and publish checkpoint container / container (push) Successful in 11m12s
This commit is contained in:
1 parent
5b66628399
commit
95ebd7f976
15 files changed
+388
-21
No files matched your search
+4
-5
@@ -8067,10 +8067,10 @@ function suspendedControlsIntegrity(
|
||||
}
|
||||
/** Original native Nexus roster/modules with no extra overlay-specific setup. */
|
||||
function semutaNexusProfile(g: Game): boolean {
|
||||
return !!g.nexusCards && (g.leaderSkills
|
||||
return !!g.nexusCards && (g.semutaPreview === true && nexusCoreProfile(g) || (g.leaderSkills
|
||||
? pairedNexusLeaderSkillsProfile(g) || singleE1E2NexusLeaderSkillsProfile(g) ||
|
||||
mixedE1E2NexusLeaderSkillsProfile(g)
|
||||
: pairedNexusModulesProfile(g) || singleE1E2NexusProfile(g) || mixedE1E2NexusProfile(g));
|
||||
: pairedNexusModulesProfile(g) || singleE1E2NexusProfile(g) || mixedE1E2NexusProfile(g)));
|
||||
}
|
||||
/** Original classic occupation or a focused Advanced Tleilax SEND profile.
|
||||
* Other optional envelopes remain separate; no recorded game is redealt. */
|
||||
@@ -11212,6 +11212,7 @@ function startModules(state: Game): Game {
|
||||
const g = structuredClone(state);
|
||||
delete g.lobbyOptions;
|
||||
if (lobbyKullEnabled(state)) {
|
||||
if (g.nexusCards && g.advanced === false) return initializeNexusKullGameForAudit(g);
|
||||
const supportedBasic = g.advanced === false && (g.expansions.length === 2 ||
|
||||
g.expansions.length === 3 && g.expansions.includes('ecaz')) && g.expansions.includes('choam') &&
|
||||
g.expansions.includes('ix') && !!byFaction(g,'choam') &&
|
||||
@@ -13729,8 +13730,6 @@ export function initializeNexusKullGameForAudit(state: Game): Game {
|
||||
const g = initializeSetupGameForAudit(state, false, true, false, false, false, false, true);
|
||||
g.kullPreview = true;
|
||||
g.nexusKullPreview = true;
|
||||
// Ix supplies Treachery cards here, not the optional Sandtrout Spice card.
|
||||
g.spiceDeck = shuffle(spiceDeck());
|
||||
return g;
|
||||
}
|
||||
/** Prototype-only Discovery setup. Public starts stay gated while remaining effects are connected. */
|
||||
@@ -20273,7 +20272,7 @@ function kullIntegrity(g: Game): void {
|
||||
g.players.some(p => p.faction === 'choam') &&
|
||||
g.players.every(p => p.faction === 'choam' || faction(p.faction).expansion === 'base') &&
|
||||
!g.homeworlds && !g.leaderSkills && !g.discoveryEnabled && !g.discoveries &&
|
||||
!g.discoveryStash && !g.greatMaker && !g.sandtrout &&
|
||||
!g.discoveryStash && !g.greatMaker &&
|
||||
!g.techTokens && !g.strongholdCards && !g.ecazTreachery && !g.semutaPreview &&
|
||||
!g.richeseBetrayalPreview && !g.richeseBetrayal && !g.pendingRicheseBetrayal,
|
||||
'The Nexus Kull profile has lost its supported native inventory and modules.');
|
||||
|
||||
Reference in new issue
Block a user