diff options
| author | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-08 20:42:45 +0900 |
|---|---|---|
| committer | syuilo <Syuilotan@yahoo.co.jp> | 2023-01-08 20:42:45 +0900 |
| commit | dd78ac089c54847b916e54ff746ad915d9d061b7 (patch) | |
| tree | 46a396e708424f3df175a7f57124cc4b041f7588 /packages/frontend/src/scripts | |
| parent | :cookie: cps (diff) | |
| download | sharkey-dd78ac089c54847b916e54ff746ad915d9d061b7.tar.gz sharkey-dd78ac089c54847b916e54ff746ad915d9d061b7.tar.bz2 sharkey-dd78ac089c54847b916e54ff746ad915d9d061b7.zip | |
:cookie:
Diffstat (limited to 'packages/frontend/src/scripts')
| -rw-r--r-- | packages/frontend/src/scripts/clicker-game.ts | 24 |
1 files changed, 23 insertions, 1 deletions
diff --git a/packages/frontend/src/scripts/clicker-game.ts b/packages/frontend/src/scripts/clicker-game.ts index 77206cc8e2..d3b0f9d1e2 100644 --- a/packages/frontend/src/scripts/clicker-game.ts +++ b/packages/frontend/src/scripts/clicker-game.ts @@ -4,7 +4,11 @@ import * as os from '@/os'; type SaveData = { gameVersion: number; cookies: number; + totalCookies: number; + totalHandmadeCookies: number; clicked: number; + achievements: any[]; + facilities: any[]; }; export const saveData = ref<SaveData>(); @@ -21,15 +25,33 @@ export async function load() { } catch (err) { if (err.code === 'NO_SUCH_KEY') { saveData.value = { - gameVersion: 1, + gameVersion: 2, cookies: 0, + totalCookies: 0, + totalHandmadeCookies: 0, clicked: 0, + achievements: [], + facilities: [], }; save(); return; } throw err; } + + // migration + if (saveData.value.gameVersion === 1) { + saveData.value = { + gameVersion: 2, + cookies: saveData.value.cookies, + totalCookies: saveData.value.cookies, + totalHandmadeCookies: saveData.value.cookies, + clicked: saveData.value.clicked, + achievements: [], + facilities: [], + }; + save(); + } } export async function save() { |