update prompt mod for merged mods

+ generation feedback
This commit is contained in:
Laetitia (O-01-67) 2023-01-23 14:36:12 -05:00 committed by GitHub
parent 93c0c878d9
commit 979ea6db04
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
1 changed files with 40 additions and 43 deletions

View File

@ -1,27 +1,12 @@
var lategenOptions = []; var lategenOptions = [];
var creeperMod = "mods/mobs.js"; var mainMod = "mods/generative_mods.js";
var spoutMod = "mods/spouts.js";
var fairyMod = "mods/more_fairies.js";
var cloudMod = "mods/more_clouds.js";
var bombMod = "mods/more_bombs.js";
var singularityMod = "mods/neutronium_compressor.js"; var singularityMod = "mods/neutronium_compressor.js";
if(enabledMods.includes(creeperMod)) { if(enabledMods.includes(mainMod)) {
lategenOptions.push("creeper"); lategenOptions.push("creeper");
};
if(enabledMods.includes(spoutMod)) {
lategenOptions.push("spout"); lategenOptions.push("spout");
};
if(enabledMods.includes(fairyMod)) {
lategenOptions.push("fairy"); lategenOptions.push("fairy");
};
if(enabledMods.includes(cloudMod)) {
lategenOptions.push("cloud"); lategenOptions.push("cloud");
};
if(enabledMods.includes(bombMod)) {
lategenOptions.push("bomb");
};
if(enabledMods.includes(bombMod)) {
lategenOptions.push("bomb"); lategenOptions.push("bomb");
}; };
if(enabledMods.includes(singularityMod)) { if(enabledMods.includes(singularityMod)) {
@ -29,7 +14,7 @@ if(enabledMods.includes(singularityMod)) {
}; };
lgoDisplayString = lategenOptions.join(", "); lgoDisplayString = lategenOptions.join(", ");
if(lgoDisplayString === "") { if(lgoDisplayString === "") {
lgoDisplayString: "[None. This requires at least one element-generating mod: mobs.js, spouts.js, more_fairies.js, more_clouds.js, more_bombs.js, or neutronium_compressor.js!]"; lgoDisplayString: "[None. This requires at least one element-generating mod!: generative_mods.js or neutronium_compressor.js]";
}; };
document.addEventListener("keydown", function(e) { //prop prompt listener document.addEventListener("keydown", function(e) { //prop prompt listener
@ -58,31 +43,43 @@ function generatorPrompt() {
elements = prompt(`Enter the element(s) you want to generate ${typePlural} for. elements = prompt(`Enter the element(s) you want to generate ${typePlural} for.
Elements are separated by commas; to use a combination of elements, the elements are separated by plus signs (like "gold_coin+diamond").`); Elements are separated by commas; to use a combination of elements, the elements are separated by plus signs (like "gold_coin+diamond").`);
elements = parseForLateGenerationParameter(elements); elements = parseForLateGenerationParameter(elements);
switch(type) { try {
case "creeper": var amount = 0;
generateCreeper(elements,true); switch(type) {
break; case "creeper":
case "spout": amount += generateCreeper(elements,true).length;
generateSpout(elements,true); break;
break; case "spout":
case "fairy": amount += generateSpout(elements,true).length;
generateFairy(elements,true); break;
break; case "fairy":
case "cloud": amount += generateFairy(elements,true).length;
generateCloud(elements,true); break;
break; case "cloud":
case "singularity": amount += generateCloud(elements,true).length;
generateSingularity(elements,true); break;
break; case "singularity":
case "bomb": amount += generateSingularity(elements,true).length;
var number = prompt(`Enter a bomb number (default: 1) break;
1 corresponds to radius 10, 2 corresponds to radius 15, etc.`); case "bomb":
if(isNaN(parseFloat(number))) { number = 1 }; var number = prompt(`Enter a bomb number (default: 1)
generateBomb(elements,true,number); 1 corresponds to radius 10, 2 corresponds to radius 15, etc.`);
break; if(isNaN(parseFloat(number))) { number = 1 };
default: amount += generateBomb(elements,true,number).length;
alert("An invalid type made it past the if statement. You shouldn't ever see this error."); break;
throw new Error("An invalid type made it through the if statement."); default:
alert("An invalid type made it past the if statement. You shouldn't ever see this error.");
throw new Error("An invalid type made it through the if statement.");
};
alert(`Generated ${amount} ${amount == 1 ? "element" : "elements"}`);
} catch (error) {
var errorString = error.toString();
var errorText = "";
if(errorString.includes("Cannot read properties of undefined")) {
errorText += "\r\n(This is most likely from a nonexistent or misspelled element)";
};
alert("There was an error!\r\n" + error.toString() + errorText);
throw error; //for console
}; };
}; };
}; };