Support board-wide Truthtrance force questions
Verify and publish checkpoint container / container (push) Canceled after 0s

This commit is contained in:
Quintine committed 2026-10-29 03:41:29 +11:00
1 parent f1007a4ea8
commit 89589878fc
12 files changed
+144 -29

No files matched your search

+3 -1
View File
@@ -34,10 +34,11 @@ export function ForceCountFields({ value, game, player, onChange }: {
onChange({ ...value, zone: kind === 'location'
? { kind, territory: territories[0].id, sector: territories[0].sectors[0] }
: kind === 'territory' ? { kind, territory: territories[0].id }
: { kind: kind as 'reserves' | 'tanks' } });
: { kind: kind as 'reserves' | 'tanks' | 'board' } });
}}>
<option value="reserves">Reserves</option>
<option value="tanks">Tleilaxu Tanks</option>
<option value="board">Entire Arrakis board</option>
<option value="territory">Entire board territory</option>
<option value="location">One board location</option>
</select></label>
@@ -66,6 +67,7 @@ export function ForceCountFields({ value, game, player, onChange }: {
value={Number.isNaN(value.value) ? '' : value.value} aria-invalid={!!error} aria-describedby={`${id}-help${error ? ` ${id}-error` : ''}`}
onChange={event => onChange({ ...value, value: event.currentTarget.valueAsNumber })} /></label>
<p id={`${id}-help`} className="fine">Each physical counter counts once, including advisors. The total includes elites; the normal count excludes them. Concealed No-Field markers and their hidden values do not count. Reserves includes counters on native Homeworlds. This asks about current custody, not combat strength or a promise to keep forces there.</p>
{value.zone.kind === 'board' && <p className="fine">The board includes placed Mobile Stronghold and revealed Discovery interiors. Reserves, Tanks and Homeworlds do not count.</p>}
{!!forceCountCounterError(player, 'elite') && <p className="fine">This table does not track this faction’s starred counters separately. Choose all physical force counters.</p>}
{error && <p id={`${id}-error`} className="notice" role="alert">{error}</p>}
</>;