From fe02c0fcbc572b868eaaf3361a20348d558a6f42 Mon Sep 17 00:00:00 2001 From: Lily-129 <68935009+Lily-129@users.noreply.github.com> Date: Sat, 30 Apr 2022 16:35:18 -0400 Subject: [PATCH] Use query parameter to specify fairy amount fairyAmount parameter sets the amount of fairies --- mods/fairy_chain.js | 24 +++++++++++++++++++++--- 1 file changed, 21 insertions(+), 3 deletions(-) diff --git a/mods/fairy_chain.js b/mods/fairy_chain.js index b933edba..386b2fe7 100644 --- a/mods/fairy_chain.js +++ b/mods/fairy_chain.js @@ -1,6 +1,24 @@ +urlParams = new URLSearchParams(window.location.search); + +if(urlParams.get('fairyAmount') != null) { //null check + fairyAmount = urlParams.get('fairyAmount') + if(isNaN(fairyAmount) || fairyAmount === "" || fairyAmount === null) { //NaN check + fairyAmount = 10 + } + fairyAmount = parseInt(fairyAmount) + if(fairyAmount > 10000) { + alert("Maximum amount of additional fairies is 10000.\nOnly 10000 fairies were added.") + } else if(fairyAmount < 1) { + alert("Minimum amount of additional fairies is 1.\n1 fairy was added.") + } + fairyAmount = Math.min(10000,Math.max(fairyAmount,1)) +} else { + fairyAmount = 10 +} + //For statement by charPointer if(enabledMods.includes("mods/fey_and_more.js")) { - for (var i = 2; i <= 101; i++) { + for (var i = 2; i <= fairyAmount + 1; i++) { elements[`${i}-fairy`] = { name: `${i}-fairy`, color: ["#33007a","#8e009f","#09009f"], @@ -24,7 +42,7 @@ if(enabledMods.includes("mods/fey_and_more.js")) { runAfterLoad(function() { if(enabledMods.includes("mods/fey_and_more.js")) { - for (var i = 2; i <= 101; i++) { + for (var i = 2; i <= fairyAmount + 1; i++) { eLists.FAIRY.push(`${i}-fairy`); } elements.iron.behavior = [ @@ -56,5 +74,5 @@ runAfterLoad(function() { elements.rainbow.reactions = {} } elements.rainbow.reactions.fairy = { "elem1": "2-fairy", "elem2": null } - delete elements["101-fairy"].reactions + delete elements[`${fairyAmount + 1}-fairy`].reactions });