浏览代码

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

tags/v0.0.7
Fen Dweller 5 年前
父节点
当前提交
7e43e732b5
找不到此签名对应的密钥 GPG 密钥 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": [ "upgrades": [


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


+ 18
- 2
gorge.js 查看文件

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


const numberModes = { 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); clearTimeout(remove);


stats.powerups += 1;

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


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


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


if (save == null)
return;

migrate(save); migrate(save);


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




正在加载...
取消
保存