Support Sapho ordering at Testing Station
Verify and publish checkpoint container / container (push) Successful in 10m32s

This commit is contained in:
Quintine committed 2026-10-29 09:24:16 +11:00
1 parent 220d78c779
commit 1972622c11
11 files changed
+445 -9

No files matched your search

+4 -1
View File
@@ -68,7 +68,7 @@ export function SaphoOrderButton({
>
{option.scope === 'battleAggressor' ? 'Become aggressor and discard Juice of Sapho' :
(option.scope === 'movement' || option.scope === 'revival' || option.scope === 'charity') && option.resumeOwn ? `Resume your ${option.scope} last and discard Juice of Sapho` :
`${bidding ? 'Bid' : option.scope === 'battleOrder' ? 'Choose battles' : option.scope === 'extortion' ? 'Take your Extortion choice' : option.scope === 'revival' ? 'Take your Revival turn' : option.scope === 'charity' ? 'Take your Charity turn' : 'Take your movement turn'} ${option.mode} and discard Juice of Sapho`}
`${bidding ? 'Bid' : option.scope === 'battleOrder' ? 'Choose battles' : option.scope === 'extortion' ? 'Take your Extortion choice' : option.scope === 'testingStation' ? 'Take your Testing Station choice' : option.scope === 'revival' ? 'Take your Revival turn' : option.scope === 'charity' ? 'Take your Charity turn' : 'Take your movement turn'} ${option.mode} and discard Juice of Sapho`}
</Button>
);
}
@@ -112,6 +112,7 @@ export function JuiceOfSapho({
const battle = option.scope === 'battleOrder';
const aggressor = option.scope === 'battleAggressor';
const extortion = option.scope === 'extortion';
const testingStation = option.scope === 'testingStation';
const revival = option.scope === 'revival';
const charity = option.scope === 'charity';
const resumeOwn = (option.scope === 'movement' || revival || charity) && option.resumeOwn;
@@ -163,6 +164,8 @@ export function JuiceOfSapho({
? 'Become this battle’s aggressor. You win ordinary ties; a Habbanya Stronghold advantage still takes precedence. The participants, committed plans and later battle choices stay unchanged.'
: extortion
? `Take your Extortion choice ${option.mode} among unanswered players. Earlier declines and Moritani’s five-spice bank collection remain. You may decline instead of paying; the first actual three-spice payment ends all offers.`
: testingStation
? `Take your Testing Station choice ${option.mode}. Each occupant still chooses once; their adjustments apply in the selected order to the original storm movement. This priority is provisional.`
: cyclic
? `Bid ${option.mode} in the current cyclic lot. Provisional duration: this lot only. Existing bids, funding and passes stay committed. Later circuits use the changed cycle; the next lot returns to its normal opener.`
: once