Enable advanced ambassador child arrivals
Verify and publish checkpoint container / container (push) Successful in 10m16s

This commit is contained in:
Quintine committed 2026-10-29 19:42:27 +11:00
1 parent 22b463a395
commit 8a39f5a172
9 files changed
+288 -17

No files matched your search

+5 -4
View File
@@ -25068,8 +25068,8 @@ function ambassadorEffectBlock(
entrant: Player,
): string | null {
if (g.pendingArrivalOverlap && (effect === 'fremen' || effect === 'guild') &&
!bareBasicNativeArrivalOverlap(g))
return 'This overlapping Ambassador-created arrival is available in the supported Basic faction and independent-card previews.';
!bareBasicNativeArrivalOverlap(g) && !bareAdvancedNativeArrivalOverlap(g))
return 'This overlapping Ambassador-created arrival is available in supported native faction previews.';
if (!implementedAmbassadorEffects.includes(effect))
return 'This Ambassador effect is still being implemented.';
if (effect === 'ecaz') {
@@ -28168,6 +28168,7 @@ function decideTerror(g: Game, p: Player, action: Action) {
const revivalArrival: RevivalEntryParent | undefined = amount > 0 && entry.revivalArrival
? {event:entry.revivalArrival.event,terror:{event:entry.entrySignature!,owner:p.id,
territory:entry.territory,sector:entry.sector,amount,elite:0}} : undefined;
const advancedNativeOverlap = g.advanced && bareAdvancedNativeArrivalOverlap(g) && !!g.pendingArrivalOverlap;
if (caladan) (g.homeworldVictoryReinforcement!.terrorArrivals ??= []).push(caladan.receipt);
finishTerrorEntry(g);
if (caladan) {
@@ -28184,8 +28185,8 @@ function decideTerror(g: Game, p: Player, action: Action) {
phase:g.phase,revivalArrival,revivalSneakAdvisor:true});
return;
}
if (amount > 0 && !g.advanced && (g.pendingArrivalOverlap || g.pendingAmbassador || g.pendingTerrorEntry ||
g.response || g.decision)) {
if (amount > 0 && (advancedNativeOverlap || !g.advanced &&
(g.pendingArrivalOverlap || g.pendingAmbassador || g.pendingTerrorEntry || g.response || g.decision))) {
// The child may have opened the original Terror decision. Let it finish
// before offering advisor reactions for this already-committed group.
(g.pendingArrivalReaction ??= []).push({entrant:p.id,territory:entry.territory,