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:
1 parent
d63efccb55
commit
0e3d6a250e
23 files changed
+1183
-44
No files matched your search
@@ -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) => ({
|
||||
|
||||
Reference in new issue
Block a user