Support Basic No-Field Guild Ambassador shipments

Connect native concealment and allied supplier/recipient consent to the independent grant, with explicit provisional cap and transport-fee policy. Preserve actual tokens, ordinary allowances, source-scoped Karama prevention and original income/arrival continuation.

Add genuine three/four-seat sources, focused quote/control/engine cases and bounded runtime/minimal-bot proof. Advanced and optional profiles retain their existing guards.
This commit is contained in:
Quintine committed 2026-10-24 17:36:12 +11:00
1 parent 4b2f4f3fa3
commit 659e2a4a9a
19 files changed
+2221 -56

No files matched your search

+6
View File
@@ -1950,6 +1950,12 @@ function policyActions(g: GameView): Action[] {
const entry = g.ambassadorEntry;
if (!entry) return [];
const action = { type: 'decision' as const, event: entry.event };
if (entry.noField && (entry.noField.stage === 'supply' || entry.noField.stage === 'consent' ||
(entry.noField.stage === 'own' && !entry.shipment?.maximum))) {
const choice = entry.noField.options.find(option => !option.blocked);
if (choice) return [choice.action];
if (entry.noField.decline) return [entry.noField.decline];
}
const canBuyRichese =
(me.spice ?? 0) >= 3 &&
(me.hand?.length ?? me.handLimit) < me.handLimit;