summaryrefslogtreecommitdiff
path: root/packages/frontend/src/scripts
diff options
context:
space:
mode:
authorsyuilo <Syuilotan@yahoo.co.jp>2023-01-08 20:42:45 +0900
committersyuilo <Syuilotan@yahoo.co.jp>2023-01-08 20:42:45 +0900
commitdd78ac089c54847b916e54ff746ad915d9d061b7 (patch)
tree46a396e708424f3df175a7f57124cc4b041f7588 /packages/frontend/src/scripts
parent:cookie: cps (diff)
downloadsharkey-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.ts24
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() {