feat: comprehensive balance pass (#239)
Security Scan and Upload / Security & DefectDojo Upload (pull_request) Successful in 1m10s
CI / Lint, Build & Test (pull_request) Successful in 1m15s

- fix: boss signature chain maintained through fight results (#148)
- fix: militia cost curve smoothed (100g -> 65g) (#145)
- fix: crystal_shard buffed to epic tier (1.65x/1.2x -> 1.9x/1.3x) (#144)
- fix: click_power recipe ceiling raised and z13-18 progression smoothed (#142)
- close: elder_bark_shield, void_fragment_amulet, soul_bound_catalyst already at target values (#143)
This commit is contained in:
2026-04-06 19:15:48 -07:00
committed by Naomi Carrigan
parent e7164257c5
commit e742c3a6ef
8 changed files with 84 additions and 11 deletions
+21 -4
View File
@@ -1496,11 +1496,20 @@ export const GameProvider = ({
});
/*
* Boss fight modifies server state; clear stale signature so
* the next pre-save or auto-save does not send a mismatched one.
* Boss fight modifies server state; update signature chain so
* the next pre-save or auto-save sends the correct token.
*/
signatureReference.current = null;
localStorage.removeItem("elysium_save_signature");
if (result.signature === undefined) {
signatureReference.current = null;
localStorage.removeItem("elysium_save_signature");
} else {
signatureReference.current = result.signature;
localStorage.setItem(
"elysium_save_signature",
result.signature,
);
}
lastSaveReference.current = Date.now();
setAutoBossLastResult({
at: Date.now(),
bossName: bossName,
@@ -2177,6 +2186,14 @@ export const GameProvider = ({
}
return applyBossResult(previous, bossId, result);
});
if (result.signature === undefined) {
signatureReference.current = null;
localStorage.removeItem("elysium_save_signature");
} else {
signatureReference.current = result.signature;
localStorage.setItem("elysium_save_signature", result.signature);
}
lastSaveReference.current = Date.now();
setBattleResult({ bossName: boss.name, result: result });
} catch (error_: unknown) {
const bossErrorMessage