diff --git a/components/game-table.tsx b/components/game-table.tsx index b05a8851..4ca147eb 100644 --- a/components/game-table.tsx +++ b/components/game-table.tsx @@ -4328,6 +4328,11 @@ export function GameTable({ {g.battle.locationName ?? combatName(g.battle.territory)}

+

+ Aggressor: {g.players.find(p => p.id === g.battle!.aggressor)?.name}. + {' '}Tied battle: {g.players.find(p => p.id === g.battle!.tieWinner)?.name} + {g.battle.tieWinner !== g.battle.aggressor ? ' (Habbanya Stronghold advantage)' : ''}. +

{!!g.battle.native && (

Only the native faction may reveal Traitors or Face diff --git a/components/juice-of-sapho.tsx b/components/juice-of-sapho.tsx index 8730c57f..a231369b 100644 --- a/components/juice-of-sapho.tsx +++ b/components/juice-of-sapho.tsx @@ -23,9 +23,9 @@ function unavailableReason(game: GameView) { return 'Movement order can change only before the current combined shipment and movement turn begins. First requires all remaining turns to be unstarted and the Advanced Guild to have finished or be absent. Completed turns stay completed. Already-held positions and committed cards are unavailable.'; if (game.phase === 6) return game.battle - ? 'Finish the current battle and its aftermath before changing the order of remaining battle choices. This does not change the current battle’s aggressor.' + ? 'Become aggressor only during your open pre-plan opportunity, before declaring ready or committing a plan. Already-held priority and committed cards are unavailable. Finish the current battle and its aftermath before changing remaining battle-choice order.' : 'You need an unresolved battle and an available first or last position. Completed battles stay resolved, and a card committed elsewhere cannot be used.'; - return 'These controls support Once Around bidding, movement order and remaining battle-choice order. Battle aggressor and other phase or auction modes remain unfinished.'; + return 'These controls support Once Around bidding, movement order, remaining battle-choice order and pre-plan aggressor. Later battle intervention and other phase or auction modes remain unfinished.'; } export function JuiceOfSapho({ @@ -47,7 +47,7 @@ export function JuiceOfSapho({ return (

- Juice of Sapho: change turn order + Juice of Sapho: change order or become aggressor

@@ -59,13 +59,16 @@ export function JuiceOfSapho({ options.map((option) => { const once = option.scope === 'onceAround'; const battle = option.scope === 'battleOrder'; + const aggressor = option.scope === 'battleAggressor'; return (

- {once + {aggressor + ? 'Become this battle’s aggressor before plans. You win ordinary ties; a Habbanya Stronghold advantage still takes precedence. The participants and later battle choices stay unchanged.' + : once ? `Bid ${option.mode} in the current Once Around lot. Each eligible player still has only one bidding opportunity.` : battle ? `Choose your remaining battles ${option.mode}. Completed battles stay resolved. This changes who chooses next, not the aggressor or tie advantage of a battle. Other players may still choose battles against you before your turn.` @@ -78,8 +81,8 @@ export function JuiceOfSapho({ if (!busy) act({ type: 'card', card: card.id, ...option }); }} > - {once ? 'Bid' : battle ? 'Choose battles' : 'Take your movement turn'} {option.mode} and - discard Juice of Sapho + {aggressor ? 'Become aggressor and discard Juice of Sapho' : + `${once ? 'Bid' : battle ? 'Choose battles' : 'Take your movement turn'} ${option.mode} and discard Juice of Sapho`}

); @@ -90,8 +93,7 @@ export function JuiceOfSapho({

)}

- Battle aggressor and other phase or auction modes are still - unfinished. + Later aggressor intervention and other phase or auction modes are still unfinished.

diff --git a/components/residual-poison.tsx b/components/residual-poison.tsx index e3416a6e..989662b8 100644 --- a/components/residual-poison.tsx +++ b/components/residual-poison.tsx @@ -84,6 +84,7 @@ export function BattleLeaderOpportunity({ game, act, busy }: PreparationProps) {

Both combatants have an opportunity to use available preparations before either commits a leader. Continue when you are ready to choose leaders. + {' '}A held Juice of Sapho can make you aggressor during this opportunity.