Use runAfterAutogen to catch molten elements

This commit is contained in:
O-01-67 2022-10-08 22:11:59 -04:00 committed by GitHub
parent 527754ca15
commit 670abff7c9
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 62 additions and 52 deletions

View File

@ -1,3 +1,7 @@
var modName = "mods/spouts.js";
var runAfterAutogenMod = "mods/runAfterAutogen and onload restructure.js";
if(enabledMods.includes(runAfterAutogenMod)) {
urlParams = new URLSearchParams(window.location.search);
if(urlParams.get('spoutIncludeRandom') !== null) { //if the variable exists at all
@ -17,17 +21,18 @@ function _randomInt(max) {
excludedSpoutElements = ["ketchup", "liquid_cloner", "fire_cloner"]
includedSpouts = ["ketchup_spout", "spout", "udder", "torch", "sun"]
runAfterLoad(function() {
runAfterAutogen(function() {
liquidArray = Object.keys(elements).filter(function(e) {
return (elements[e].state == "liquid" || elements[e].state == "gas" || elements[e].movable) && !excludedSpoutElements.includes(elements[e]);
});
for(i = 0; i < liquidArray.length; i++) {
elements[`${liquidArray[i]}_spout`] = {
color: elements[liquidArray[i]].color,
colorObject: elements[liquidArray[i]].colorObject,
behavior: [
`XX|CR:${liquidArray[i]}|XX`,
`CR:${liquidArray[i]}|XX|CR:${liquidArray[i]}`,
`XX|CR:${liquidArray[i]}|XX`,
["XX",`CR:${liquidArray[i]}`,"XX"],
[`CR:${liquidArray[i]}`,"XX",`CR:${liquidArray[i]}`],
["XX",`CR:${liquidArray[i]}`,"XX"]
],
category: "spouts",
temp: elements[liquidArray[i]].temp,
@ -56,3 +61,8 @@ elements.random_spout = {
changePixel(pixel,spoutChoices[Math.floor(Math.random() * spoutChoices.length)])
},
};
} else {
alert(`The ${runAfterAutogenMod} mod is required and has been automatically inserted (reload for this to take effect).`)
enabledMods.splice(enabledMods.indexOf(modName),0,runAfterAutogenMod)
localStorage.setItem("enabledMods", JSON.stringify(enabledMods));
};