fix: backfill baseCost on adventurers from pre-existing saves

This commit is contained in:
2026-03-07 13:40:30 -08:00
committed by Naomi Carrigan
parent 9be946a873
commit 4706f3f7f8
+6 -2
View File
@@ -366,13 +366,17 @@ gameRouter.get("/load", async (context) => {
let needsBackfill = false; let needsBackfill = false;
// Backfill combatPower on saves that predate the field // Backfill combatPower and baseCost on saves that predate those fields
for (const adventurer of state.adventurers) { for (const adventurer of state.adventurers) {
if (adventurer.combatPower == null) {
const defaults = DEFAULT_ADVENTURERS.find((d) => d.id === adventurer.id); const defaults = DEFAULT_ADVENTURERS.find((d) => d.id === adventurer.id);
if (adventurer.combatPower == null) {
adventurer.combatPower = defaults?.combatPower ?? 1; adventurer.combatPower = defaults?.combatPower ?? 1;
needsBackfill = true; needsBackfill = true;
} }
if (adventurer.baseCost == null) {
adventurer.baseCost = defaults?.baseCost ?? 10;
needsBackfill = true;
}
} }
// Backfill equipment on saves that predate the feature // Backfill equipment on saves that predate the feature