Resolve the high-threshold revival deployment question provisionally
This commit is contained in:
1 parent
504681db82
commit
048c8e60ff
12 files changed
+107
-64
No files matched your search
@@ -49,7 +49,10 @@ function physicalWorlds(
|
||||
|
||||
/** Quote the eligible subset of one actual typed native revival deposit.
|
||||
* Timing, destinations, splitting and durable completion belong to the caller.
|
||||
* A newly attained high threshold remains an explicit unresolved boundary. */
|
||||
* Provisional first version: the high-threshold placement ability is evaluated
|
||||
* on the population *resulting* from this return, so the redeployment that
|
||||
* itself reaches the high side qualifies. This is a visibly provisional
|
||||
* composition policy, not a located publisher timing ruling. */
|
||||
export function quoteHomeworldRevivalDeployment(
|
||||
before: HomeworldRevivalDeploymentContext,
|
||||
after: HomeworldRevivalDeploymentContext,
|
||||
@@ -127,9 +130,6 @@ export function quoteHomeworldRevivalDeployment(
|
||||
elite: kind === 'fedaykin' ? group.elite : 0,
|
||||
beforePopulation: prior.population,
|
||||
afterPopulation: current.population,
|
||||
blocked:
|
||||
prior.side === 'low'
|
||||
? 'Revival deployment when this return first reaches the high Homeworld threshold awaits a timing ruling.'
|
||||
: null,
|
||||
blocked: null,
|
||||
};
|
||||
}
|
||||
@@ -161,12 +161,14 @@ function validateOriginal(frame: Original): void {
|
||||
)
|
||||
fail();
|
||||
const quote = frame.quote;
|
||||
// Provisional composition policy: the population resulting from this return
|
||||
// decides the ability, so the crossing return's frame is valid even though
|
||||
// the pre-return population was below the high threshold.
|
||||
if (quote.kind === 'fedaykin') {
|
||||
if (
|
||||
quote.normal !== 0 ||
|
||||
!count(quote.elite, 1, 3) ||
|
||||
quote.elite !== frame.group.elite ||
|
||||
quote.beforePopulation < 3
|
||||
quote.elite !== frame.group.elite
|
||||
)
|
||||
fail();
|
||||
} else if (quote.kind === 'tleilax') {
|
||||
@@ -175,8 +177,7 @@ function validateOriginal(frame: Original): void {
|
||||
frame.group.elite !== 0 ||
|
||||
quote.elite !== 0 ||
|
||||
quote.normal !== frame.group.free ||
|
||||
quote.normal < 1 ||
|
||||
quote.beforePopulation < 9
|
||||
quote.normal < 1
|
||||
)
|
||||
fail();
|
||||
} else fail();
|
||||
|
||||
+2
-2
@@ -3881,9 +3881,9 @@ export const RULE_TOPICS: RuleTopic[] = [
|
||||
'Low population normally grants one additional free force revival and one additional bank spice when collecting CHOAM Charity. Salusa grants neither bonus; CHOAM’s Tupile reverses the usual pattern by granting an advantage while low and a penalty while high.',
|
||||
'A qualifying charity claim separates its ordinary payer from the extra bank spice. Inflation doubles both portions or prevents the whole collection. Canceling Bene Gesserit charity prevents both portions of that claim.',
|
||||
'Quote a group of normal revivals using population before that group returns. A later group uses the resulting population: a low Fremen group can return four free forces, but returning a smaller group that restores high population can remove the fourth allowance. La La La prevents the full free rate.',
|
||||
'When Southern Hemisphere begins a supported revival at high population, Fremen may place the newly revived starred forces together in one territory already containing their forces, or leave them in reserves. This includes supported ordinary, Emperor-funded and Ghola revivals. Basic keeps the starred counters; Advanced still limits Fedaykin revival to one per turn.',
|
||||
'When Southern Hemisphere supports a revival that leaves Fremen at high population — including a return that first reaches the high side: the population resulting from the return decides the ability — Fremen may place the newly revived starred forces together in one territory already containing their forces, or leave them in reserves. This includes supported ordinary, Emperor-funded and Ghola revivals. Evaluating the resulting population is a visibly provisional composition policy, not a located publisher timing ruling. Basic keeps the starred counters; Advanced still limits Fedaykin revival to one per turn.',
|
||||
'When Tleilax begins ordinary Free Revival at high population, Tleilaxu may send the newly revived free group together to one permitted territory or Homeworld, or leave it in reserves. Paid counters in the same return and Ghola returns do not join this group. An allied Homeworld is forbidden. Placement costs no additional spice and uses no ordinary shipment or movement allowance.',
|
||||
'The revival placement choice shows unavailable destinations. A return that first restores high population, partial groups, split destinations, Southern storm placement and entry effects requiring a shipment classification remain guarded while their rules are unresolved. Independent revival income waits until placement and supported Ambassador reactions finish; refreshing does not repeat the return or payment.',
|
||||
'The revival placement choice shows unavailable destinations. A return that first restores high population is now admitted under the provisional resulting-population policy above; partial groups, split destinations, Southern storm placement, allied-Homeworld limits and entry effects requiring a shipment classification remain guarded while those rules are unresolved. Independent revival income waits until placement and supported Ambassador reactions finish; refreshing does not repeat the return or payment.',
|
||||
'While Tupile has at least eleven native forces, CHOAM cannot discard Worthless cards for spice through either ordinary sale price or a CHOAM Ambassador. Non-Worthless duplicate sales, allied trades and the Advanced CHOAM Karama cash-in retain their own rules. If a Ghola revival raises Tupile before a declared sale settles, that Worthless card stays in hand and earns no spice.',
|
||||
'At the end of Bidding, high-population Kaitain lets Emperor pay two spice per selected Treachery Card to discard it. This does not play the card or begin another auction. Emperor and CHOAM share the closing opportunity, so sales, allied trades and paid discards can occur in either order. Current hands, spice and native population determine each action. Finish when ready; a new action clears readiness.',
|
||||
'In supported payment cases, low Kaitain halves Emperor’s Treachery payment income and low Junction halves eligible Guild shipping income, rounded up. The payer still pays the full cost. For example, a five-spice auction payment gives low-population Emperor three spice and leaves two in the bank. The income opportunity shows the original payment, current receipt and bank remainder. A population change before collection updates the split; ordinary Karama can still prevent the separate faction income.',
|
||||
|
||||
Reference in new issue
Block a user