Compose Recruits with current classic Homeworld revival rates

This commit is contained in:
Quintine committed 2026-10-16 11:34:48 +11:00
1 parent 643add3f85
commit 05c4c8c7fb
14 files changed
+443 -19

No files matched your search

+7
View File
@@ -4373,9 +4373,16 @@ export function GameTable({
},
g.revival.prevented ||
!me.tanks ||
eliteAmount > g.revival.eliteRemaining ||
amount > g.revival.forcesRemaining ||
!!homeworldRevivalActionBlock(g, { type: 'revive', amount, elite: eliteAmount }),
)}
{eliteAmount > g.revival.eliteRemaining && (
<p className="fine" aria-live="polite">
{g.revival.eliteRemaining} special-force revivals remain this turn.
Reduce the selected elite count.
</p>
)}
{homeworldRevivalActionBlock(g, { type: 'revive', amount, elite: eliteAmount }) && (
<p className="fine" aria-live="polite">
{homeworldRevivalActionBlock(g, { type: 'revive', amount, elite: eliteAmount })}
+1
View File
@@ -24,6 +24,7 @@ export function Recruits({ game, act, busy }: {
</p>
<p className="fine">Already completed revivals still count. Paid forces retain their normal prices, and special-force revival limits still apply.</p>
<p className="notice">Provisional late-play accounting: prior paid revivals keep their payments and count toward the total force limit, but only recorded free returns consume the doubled free allowance. No refund or retroactive reclassification. This is a first-version policy, not a publisher clarification or numerical user ruling.</p>
{game.homeworlds && <p className="notice">Provisional current-rate composition: double the native free rate including its low-population bonus, capped by the seven-force total. Later separate requests recheck population and recorded free use; accepted returns keep their price. Normal and special counters retain native destinations and special-force limits.</p>}
<table className="w-full text-left text-sm">
<caption className="sr-only">Current revival rates</caption>
<thead><tr><th scope="col" className="pr-3">Faction</th><th scope="col" className="pr-3">Free rate</th><th scope="col">Force limit</th></tr></thead>