Make Fremen allied revival grants cancelable

Bind the original Fremen/ally/turn grant before Karama allowance or prevention.
A prevented grant leaves intrinsic free rates and prior payments intact. Permit
late grants under the explicit provisional Recruits current-rate policy, with
shared controls, minimal bot support and native public chronology evidence.
Complete rules and browser/deployed acceptance remain open.
This commit is contained in:
Quintine committed 2026-10-24 18:16:03 +11:00
1 parent d63efccb55
commit 0e3d6a250e
23 files changed
+1183 -44

No files matched your search

+8
View File
@@ -189,6 +189,14 @@ const cancellationSources = {
: response.advisorResume === 'declaration'
? { battle: battleSource(g), active: g.active }
: movementSource(g),
fremenRevivalGrant: (g, response) => ({
source: response.fremenGrant ?? null,
ownerAlly: g.players.find(p => p.id === response.owner)?.ally ?? null,
recipientAlly: g.players.find(p => p.id === response.recipient)?.ally ?? null,
granted: g.freeRevival.includes(response.recipient ?? ''),
blocked: g.revivalRules?.fremenGrantBlocked?.includes(response.recipient ?? '') ?? false,
recruits: g.recruits?.turn === g.turn,
}),
bgCharity: () => null,
choamCharity: () => null,
choamInflation: (g) => ({