Support Basic allied No-Field transit
Verify and publish checkpoint container / container (push) Canceled after 0s

This commit is contained in:
Quintine committed 2026-10-28 22:53:10 +11:00
1 parent 40d567a053
commit 9c6b2d884b
8 files changed
+171 -7

No files matched your search

+7
View File
@@ -4905,6 +4905,7 @@ function alliedNoFieldQuote(
offer.sector,
false,
advisors,
!trial.advanced && isAlliedShipmentVisit(trial, trialRecipient, offer.territory),
);
const pricing = alliedNoFieldPricing(g, recipient);
const cost = territory(offer.territory).type === 'stronghold' ? pricing.stronghold : pricing.other;
@@ -38482,6 +38483,12 @@ function commitShipment(g: Game, shipment: PendingShipment, settlement?: {recipi
}
const owner = getPlayer(g, offer.owner);
if (owner.noField!.deployed) revealPlayerNoField(g, owner, 'beforeAlly');
// The marker reveals immediately for its ally. Record only the recipient's
// pre-arrival physical baseline, after the supplier's old marker reveals.
if (!g.advanced && n > 0) {
const visit = occupancyRule(() => makeBasicAlliedShipment(g, p, to));
if (visit) g.basicAlliedShipment = visit;
}
const result = noFieldRule(() =>
shipAlliedRicheseNoField(
owner.noField!,