瀏覽代碼

Use stats to decide whether to show powerup upgrades. Fix error if no save exists

tags/v0.0.7
Fen Dweller 5 年之前
父節點
當前提交
7e43e732b5
沒有發現已知的金鑰在資料庫的簽署中 GPG Key ID: E80B35A6F11C3656
共有 2 個文件被更改,包括 19 次插入3 次删除
  1. +1
    -1
      constants.js
  2. +18
    -2
      gorge.js

+ 1
- 1
constants.js 查看文件

@@ -528,7 +528,7 @@ function createPowerupFreqUpgrades() {
"upgrades": [

],
"resources": {
"stats": {
"powerups": 1
}
}


+ 18
- 2
gorge.js 查看文件

@@ -43,7 +43,8 @@ const state = {
resources: resources,
currentProductivity: currentProductivity,
belongings: belongings,
clickPowers: clickPowers
clickPowers: clickPowers,
stats: stats
};

const numberModes = {
@@ -755,6 +756,13 @@ function upgradeReachable(id) {
}
};
}
else if (type == "stats") {
for (const [stat, amount] of Object.entries(reqs)) {
if (stats[stat] < amount) {
return false;
}
};
}
}
}

@@ -1066,6 +1074,8 @@ function doPowerup() {

clearTimeout(remove);

stats.powerups += 1;

setTimeout(() => {
body.removeChild(button);
}, 500);
@@ -1272,8 +1282,9 @@ function load() {
try {
let storage = window.localStorage;

// migrate to everything in one
if (storage.getItem("save-version")) {
if (storage.getItem("save-version") !== null) {
const save = {};
save.ownedUpgrades = JSON.parse(storage.getItem("ownedUpgrades"));
save.resources = JSON.parse(storage.getItem("resources"));
@@ -1283,8 +1294,12 @@ function load() {
storage.setItem("save", JSON.stringify(save))
}

const save = JSON.parse(storage.getItem("save"));

if (save == null)
return;

migrate(save);

for (const [key, value] of Object.entries(save.ownedUpgrades)) {
@@ -1303,6 +1318,7 @@ function load() {
stats[key] = value;
}
} catch (e) {
console.error(e);
clickPopup("Can't load - no access to local storage.", "info", [window.innerWidth / 2, window.innerHeight / 5]);
}



Loading…
取消
儲存