diff --git a/mods/spouts.js b/mods/spouts.js index b0f84b03..0c5e902b 100644 --- a/mods/spouts.js +++ b/mods/spouts.js @@ -1,6 +1,22 @@ +urlParams = new URLSearchParams(window.location.search); + +if(urlParams.get('includeRandom') !== null) { //if the variable exists at all + includeRandom = true +} else { //if it doesn't (and it returns null) + includeRandom = false +} + +function _randomInt(max) { + if(max >= 0) { + return Math.floor(Math.random() * (max + 1)) + } else { + return 0 - Math.floor(Math.random() * (Math.abs(max) + 1)) + } +} + runAfterLoad(function() { liquidArray = Object.keys(elements).filter(function(e) { - return (elements[e].state == "liquid" || elements[e].state == "gas") && elements[e] != "ketchup"; + return (elements[e].state == "liquid" || elements[e].state == "gas") && elements[e] != "ketchup" && elements[e] != "liquid_cloner" && elements[e] != "fire_cloner"; }); for(i = 0; i < liquidArray.length; i++) { elements[`${liquidArray[i]}_spout`] = { @@ -13,8 +29,10 @@ runAfterLoad(function() { category: "spouts", temp: elements[liquidArray[i]].temp, hardness: 1, - excludeRandom: true, }; + includeRandom == true ? elements[`${liquidArray[i]}_spout`].excludeRandom = false : elements[`${liquidArray[i]}_spout`].excludeRandom = true; }; - liquidArray.push("ketchup") + if(elements.liquid_cloner) { liquidArray.push("ketchup") }; + if(elements.fire_cloner) { liquidArray.push("fire") }; + liquidArray.push("ketchup"); });