Add optional short alliance victory
Verify and publish checkpoint container / container (push) Successful in 11m2s

This commit is contained in:
Quintine committed 2026-10-28 21:40:24 +11:00
1 parent 8fb9f59106
commit e896570f07
25 files changed
+632 -27

No files matched your search

+8
View File
@@ -2104,6 +2104,9 @@ export function GameTable({
{g.status === 'playing' && <MixedBidPromises game={g} send={act} busy={busy} />}
{g.status === 'playing' && <MixedBattlePromises game={g} />}
{g.status === 'playing' && <FutureBattleLeaderPromises game={g} />}
{g.status === 'playing' && g.shortAllianceVictory && <p className="notice">
Optional alliance rule: a two-member alliance wins with three strongholds when at least three people or AI controllers are playing. Two-controller games retain their four-stronghold target.
</p>}
{g.status === 'playing' && <MixedTraitorPromises game={g} />}
{g.status === 'playing' && <TravelPromises game={g} busy={busy} act={act} />}
{g.status === 'playing' && <TurnActionPromises game={g} busy={g.semutaReaction &&
@@ -2244,6 +2247,11 @@ export function GameTable({
g.players.some(player => player.faction === 'choam') && <p className="notice">
Printed Kull is inactive in this lobby. Its preview requires a supported {g.advanced ? 'Advanced' : 'Basic'} configuration and may need different module selections.
</p>}
<label className="checkbox-row">
<input type="checkbox" checked={g.shortAllianceVictory} disabled={busy || g.host !== me.id}
onChange={(e) => act({type: 'shortAllianceVictory', enabled: e.target.checked})} />
Optional: two-member alliances win with three strongholds (three or more controllers)
</label>
<label className="checkbox-row">
<input
type="checkbox"