Enable advanced mixed-faction paired arrivals
Verify and publish checkpoint container / container (push) Canceled after 0s

This commit is contained in:
Quintine committed 2026-10-29 09:42:27 +11:00
1 parent 49f9ebdea0
commit eb68f28a3a
9 files changed
+312 -65

No files matched your search

+13
View File
@@ -24855,8 +24855,21 @@ function bareBasicNativeArrivalOverlap(g: Game): boolean {
!g.discoveryEnabled && !g.discoveries && !g.discoveryStash && !g.greatMaker &&
(!g.ecazTreachery || selectedIndependentCardsProfile(g));
}
function bareAdvancedNativeArrivalOverlap(g: Game): boolean {
// The native faction decks share the same entry queue in Advanced play.
// Optional modules retain their existing, separately scoped profiles.
return g.advanced && selectedPhaseModuleRoster(g) && !!byFaction(g, 'ecaz') && !!byFaction(g, 'moritani') &&
!g.homeworlds && !g.nexusCards && !g.leaderSkills && !g.techTokens && !g.strongholdCards &&
!g.discoveryEnabled && !g.discoveries && !g.discoveryStash && !g.greatMaker &&
!g.ecazTreachery && !g.semutaPreview && !g.semutaAdvancedOrdinaryPreview && !g.semutaRecruitsPreview &&
!g.advancedPreview && !g.kullPreview && !g.nexusKullPreview &&
!g.guildBetrayalPreview && !g.richeseBetrayalPreview && !g.nexusIxianReplacementPreview &&
!g.nexusIxianBetrayalPreview && !g.nexusHarkonnenBetrayalPreview &&
!g.twoPlayerControllers && !g.shortAllianceVictory && !g.coalitionPreview;
}
function arrivalOverlapModeSupported(g: Game, revivalArrival?: RevivalEntryParent): boolean {
if (bareBasicNativeArrivalOverlap(g)) return true;
if (bareAdvancedNativeArrivalOverlap(g)) return true;
if (homeworldPhaseModulesProfile(g) && byFaction(g, 'ecaz') && byFaction(g, 'moritani')) return true;
if (revivalArrival && g.homeworlds && byFaction(g, 'ecaz') && byFaction(g, 'moritani')) return true;
if (bareBasicSemutaProfile(g) && byFaction(g, 'ecaz') && byFaction(g, 'moritani')) return true;