From a1a6b3d2b9563eca668cc74b68cabcb9870132fc Mon Sep 17 00:00:00 2001 From: Fen Dweller Date: Tue, 24 Dec 2019 18:53:39 -0500 Subject: [PATCH] Clear upgrade states when toggling the showing of owned upgrades This is needed to make sure that all of the buttons get updated - some will have stale states, otherwise --- gorge.js | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/gorge.js b/gorge.js index f7dddaf..03c0415 100644 --- a/gorge.js +++ b/gorge.js @@ -301,6 +301,9 @@ function spend(cost) { } function switchShowOwnedUpgrades() { + + initializeUpgradeStates(); + if (showOwnedUpgrades) { document.querySelector("#upgrades").innerText = "Upgrades"; } else { @@ -476,6 +479,11 @@ const states = {}; // we can just check if they've been handled already function initializeStates() { + initializeBuildingStates(); + initializeUpgradeStates(); +} + +function initializeBuildingStates() { const buildingStates = {}; Object.keys(buildings).forEach(key => { @@ -486,7 +494,9 @@ function initializeStates() { }); states.buildings = buildingStates; +} +function initializeUpgradeStates() { const upgradeStates = {}; Object.keys(upgrades).forEach(key => { @@ -498,6 +508,8 @@ function initializeStates() { states.upgrades = upgradeStates; } + + function unlockAtStart() { unlockBuilding("micro");