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:
1 parent
4b2f4f3fa3
commit
659e2a4a9a
19 files changed
+2221
-56
No files matched your search
@@ -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;
|
||||
|
||||
Reference in new issue
Block a user