Prototype Truthtrance ally funding commitments
Verify and publish checkpoint container / container (push) Successful in 10m48s

This commit is contained in:
Quintine committed 2026-10-29 05:44:01 +11:00
1 parent 68643925e7
commit c414a03a19
14 files changed
+795 -4

No files matched your search

+10
View File
@@ -4280,6 +4280,16 @@ export function GameTable({
purpose={g.phase === 3 ? 'bid' : 'shipment'}
{...((shipmentAvailable || g.phase === 3 && g.auction?.active === me.id) ? {onContributionsChange:(shares:CoalitionFundingContribution[]) =>
setCoalitionShares({key:coalitionFundingKey, shares})} : {})} />}
{g.pledgePromises.some(promise => promise.turn === g.turn && promise.phase === g.phase &&
!promise.fulfilled && !promise.released) && <section className="notice" aria-label="Truthtrance ally-funding commitment">
<p>Your Truthtrance answer applies to future ally-funding updates this phase:</p>
<ul>{g.pledgePromises.filter(promise => promise.turn === g.turn && promise.phase === g.phase &&
!promise.fulfilled && !promise.released).map(promise => <li key={promise.event}>
{promise.answer ? 'Update at least ' : 'Do not update to at least '}{promise.minimum} spice for{' '}
{g.players.find(player => player.id === promise.ally)?.name ?? promise.ally}.
</li>)}</ul>
{g.pledgePromiseGuide && actionButton('Set the required ally funding', g.pledgePromiseGuide.action)}
</section>}
{me.ally && [3, 5].includes(g.phase) && (
<details className="alliance-funding">
<summary>