|
|
@@ -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]); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|