From a2dc7c76ff01865a7f56cd313f591b79225ce6d5 Mon Sep 17 00:00:00 2001 From: WaterFace Date: Thu, 10 Mar 2022 23:42:12 -0500 Subject: [PATCH 1/2] Add a checkbox to pause the game on Galactic Council unlock --- js/main.js | 44 +++++++++++++++++++++++++++++++------------- 1 file changed, 31 insertions(+), 13 deletions(-) diff --git a/js/main.js b/js/main.js index b37bfed9..07006767 100644 --- a/js/main.js +++ b/js/main.js @@ -1415,22 +1415,40 @@ window.addEventListener('keydown', function(e) { }); (function() { - let span = document.createElement('span'); - let div = document.createElement('div'); - div.classList.add('inline'); - div.textContent = 'Auto-pause(Void)'; - span.append(div); - let checkbox = document.createElement('input'); - checkbox.type = 'checkbox'; - checkbox.classList.add('inline'); - checkbox.id = 'autoPause'; - span.append(checkbox); + let spanVoid = document.createElement('span'); + let divVoid = document.createElement('div'); + divVoid.classList.add('inline'); + divVoid.textContent = 'Auto-pause(Void)'; + spanVoid.append(divVoid); + let checkboxVoid = document.createElement('input'); + checkboxVoid.type = 'checkbox'; + checkboxVoid.classList.add('inline'); + checkboxVoid.id = 'autoPauseVoid'; + spanVoid.append(checkboxVoid); + + let spanGalactic = document.createElement('span'); + let divGalactic = document.createElement('div'); + divGalactic.classList.add('inline'); + divGalactic.textContent = 'Auto-pause(Galactic)'; + spanGalactic.append(divGalactic); + let checkboxGalactic = document.createElement('input'); + checkboxGalactic.type = 'checkbox'; + checkboxGalactic.classList.add('inline'); + checkboxGalactic.id = 'autoPauseGalactic'; + spanGalactic.append(checkboxGalactic); + + document.querySelector('span#automation').prepend(document.createElement('br')); + document.querySelector('span#automation').prepend(spanVoid); document.querySelector('span#automation').prepend(document.createElement('br')); - document.querySelector('span#automation').prepend(span); + document.querySelector('span#automation').prepend(spanGalactic); increaseDays = () => { var increase = applySpeed(1) - var autoPause = document.getElementById("autoPause").checked; - if (gameData.days < 365000 && gameData.days + increase > 365000 && autoPause){ + var autoPauseVoid = document.getElementById("autoPauseVoid").checked; + var autoPauseGalactic = document.getElementById("autoPauseGalactic").checked; + if (gameData.days < 365 * 1000 && gameData.days + increase > 365 * 1000 && autoPauseVoid){ + gameData.paused = true; + } + if (gameData.days < 365 * 10000 && gameData.days + increase > 365 * 10000 && autoPauseGalactic){ gameData.paused = true; } gameData.days += increase From f80e3e85e1d62252996d77fcbe4e0802212d1486 Mon Sep 17 00:00:00 2001 From: WaterFace Date: Thu, 10 Mar 2022 23:46:09 -0500 Subject: [PATCH 2/2] Add a checkbox to pause when you run out of money --- js/main.js | 21 ++++++++++++++++++++- 1 file changed, 20 insertions(+), 1 deletion(-) diff --git a/js/main.js b/js/main.js index 07006767..767b88ae 100644 --- a/js/main.js +++ b/js/main.js @@ -1415,6 +1415,17 @@ window.addEventListener('keydown', function(e) { }); (function() { + let spanBankrupt = document.createElement('span'); + let divBankrupt = document.createElement('div'); + divBankrupt.classList.add('inline'); + divBankrupt.textContent = 'Auto-pause(Bankruptcy)'; + spanBankrupt.append(divBankrupt); + let checkboxBankrupt = document.createElement('input'); + checkboxBankrupt.type = 'checkbox'; + checkboxBankrupt.classList.add('inline'); + checkboxBankrupt.id = 'autoPauseBankrupt'; + spanBankrupt.append(checkboxBankrupt); + let spanVoid = document.createElement('span'); let divVoid = document.createElement('div'); divVoid.classList.add('inline'); @@ -1437,12 +1448,15 @@ window.addEventListener('keydown', function(e) { checkboxGalactic.id = 'autoPauseGalactic'; spanGalactic.append(checkboxGalactic); + document.querySelector('span#automation').prepend(document.createElement('br')); + document.querySelector('span#automation').prepend(spanBankrupt); document.querySelector('span#automation').prepend(document.createElement('br')); document.querySelector('span#automation').prepend(spanVoid); document.querySelector('span#automation').prepend(document.createElement('br')); document.querySelector('span#automation').prepend(spanGalactic); increaseDays = () => { var increase = applySpeed(1) + var autoPauseBankrupt = document.getElementById("autoPauseBankrupt").checked; var autoPauseVoid = document.getElementById("autoPauseVoid").checked; var autoPauseGalactic = document.getElementById("autoPauseGalactic").checked; if (gameData.days < 365 * 1000 && gameData.days + increase > 365 * 1000 && autoPauseVoid){ @@ -1451,7 +1465,12 @@ window.addEventListener('keydown', function(e) { if (gameData.days < 365 * 10000 && gameData.days + increase > 365 * 10000 && autoPauseGalactic){ gameData.paused = true; } - gameData.days += increase + if (gameData.coins + (getIncome() - getExpense()) * increase < 0 && autoPauseBankrupt) { + gameData.paused = true; + } + else { + gameData.days += increase; + } } })()