Skip to content

Commit 8ce7dbf

Browse files
committed
deep clone before using blankSave
1 parent f254768 commit 8ce7dbf

File tree

2 files changed

+4
-5
lines changed

2 files changed

+4
-5
lines changed

src/ImportExport.ts

+2-2
Original file line numberDiff line numberDiff line change
@@ -17,7 +17,7 @@ import { blankSave, format, player, reloadShit, saveSynergy } from './Synergism'
1717
import { changeSubTab, changeTab, Tabs } from './Tabs'
1818
import type { Player } from './types/Synergism'
1919
import { Alert, Confirm, Prompt } from './UpdateHTML'
20-
import { cleanString, getElementById, productContents, sumContents } from './Utility'
20+
import { cleanString, deepClone, getElementById, productContents, sumContents } from './Utility'
2121
import { btoa } from './Utility'
2222
import { Globals as G } from './Variables'
2323

@@ -289,7 +289,7 @@ export const resetGame = async (force = true) => {
289289
}
290290
}
291291

292-
const hold = playerJsonSchema.safeParse(blankSave)
292+
const hold = playerJsonSchema.safeParse(deepClone(blankSave))
293293

294294
// Reset Displays
295295
changeTab(Tabs.Buildings)

src/Reset.ts

+2-3
Original file line numberDiff line numberDiff line change
@@ -57,7 +57,7 @@ import { toggleAutoChallengeModeText } from './Toggles'
5757
import type { OneToFive, Player, resetNames } from './types/Synergism'
5858
import { Alert, revealStuff, updateChallengeDisplay } from './UpdateHTML'
5959
import { upgradeupdate } from './Upgrades'
60-
import { assert, getElementById } from './Utility'
60+
import { deepClone, getElementById } from './Utility'
6161
import { updateClassList } from './Utility'
6262
import { sumContents } from './Utility'
6363
import { Globals as G } from './Variables'
@@ -1196,8 +1196,7 @@ export const singularity = (setSingNumber = -1) => {
11961196
player.totalQuarksEver += player.quarksThisSingularity
11971197
forceResetShopUpgrades()
11981198

1199-
const { data: hold, success } = playerJsonSchema.safeParse(blankSave)
1200-
assert(success)
1199+
const hold = playerJsonSchema.parse(deepClone(blankSave))
12011200

12021201
// Reset Displays
12031202
changeTab(Tabs.Buildings)

0 commit comments

Comments
 (0)