| @@ -938,41 +938,50 @@ function save(e) { | |||||
| } | } | ||||
| function saveGame() { | function saveGame() { | ||||
| let storage = window.localStorage; | |||||
| try { | |||||
| let storage = window.localStorage; | |||||
| storage.setItem("save-version", "0.0.1"); | |||||
| storage.setItem("save-version", "0.0.1"); | |||||
| storage.setItem("ownedUpgrades", JSON.stringify(ownedUpgrades)); | |||||
| storage.setItem("ownedUpgrades", JSON.stringify(ownedUpgrades)); | |||||
| storage.setItem("resources", JSON.stringify(resources)); | |||||
| storage.setItem("resources", JSON.stringify(resources)); | |||||
| storage.setItem("belongings", JSON.stringify(belongings)); | |||||
| storage.setItem("belongings", JSON.stringify(belongings)); | |||||
| } catch(e) { | |||||
| clickPopup("Can't save - no access to local storage.", "info", [window.innerWidth/2, window.innerHeight/5]); | |||||
| } | |||||
| } | } | ||||
| function load() { | function load() { | ||||
| let storage = window.localStorage; | |||||
| if (!storage.getItem("save-version")) { | |||||
| return; | |||||
| } | |||||
| let newOwnedUpgrades = JSON.parse(storage.getItem("ownedUpgrades")); | |||||
| for (const [key, value] of Object.entries(newOwnedUpgrades)) { | |||||
| ownedUpgrades[key] = value; | |||||
| } | |||||
| let newResources = JSON.parse(storage.getItem("resources")); | |||||
| for (const [key, value] of Object.entries(newResources)) { | |||||
| resources[key] = value; | |||||
| } | |||||
| let newBelongings = JSON.parse(storage.getItem("belongings")); | |||||
| try { | |||||
| let storage = window.localStorage; | |||||
| for (const [key, value] of Object.entries(newBelongings)) { | |||||
| belongings[key] = value; | |||||
| if (!storage.getItem("save-version")) { | |||||
| return; | |||||
| } | |||||
| let newOwnedUpgrades = JSON.parse(storage.getItem("ownedUpgrades")); | |||||
| for (const [key, value] of Object.entries(newOwnedUpgrades)) { | |||||
| ownedUpgrades[key] = value; | |||||
| } | |||||
| let newResources = JSON.parse(storage.getItem("resources")); | |||||
| for (const [key, value] of Object.entries(newResources)) { | |||||
| resources[key] = value; | |||||
| } | |||||
| let newBelongings = JSON.parse(storage.getItem("belongings")); | |||||
| for (const [key, value] of Object.entries(newBelongings)) { | |||||
| belongings[key] = value; | |||||
| } | |||||
| } catch(e) { | |||||
| clickPopup("Can't load - no access to local storage.", "info", [window.innerWidth/2, window.innerHeight/5]); | |||||
| } | } | ||||
| } | } | ||||
| function reset() { | function reset() { | ||||