move PE to MV, langs, tweak some quests and add another MV phenolic board recipe

This commit is contained in:
Pyritie 2026-01-27 01:12:22 +00:00
parent 3d2a5bc962
commit 9b31d2439a
11 changed files with 364 additions and 184 deletions

View file

@ -134,7 +134,7 @@ function addCircuitToRecipe(event, recipeId, circuitNumber) {
let hasCircuit = false;
for (let i = 0; i < itemArray.size(); i++) {
const el = itemArray.get(i);
if (!el.isJsonObject()) {continue;}
if (!el.isJsonObject()) { continue; }
const obj = el.getAsJsonObject();
const content = obj.get("content");
if (content && content.isJsonObject()) {
@ -351,21 +351,21 @@ function woodBuilder(event, name, lumber, logs, log, stripped_log, plank, stair,
* @throws {TypeError} Throws an error if input, output, or multiplier is invalid.
*/
function sterilizeItem(event, input, output, multiplier, cleanroom) {
// Collect errors.
const errors = [];
// Collect errors.
const errors = [];
if (input === undefined || (Array.isArray(input) && input.length !== 1) || output === undefined || (Array.isArray(output) && output.length !== 1)) {
errors.push("input or output is undefined or not equal to one item");
};
if (multiplier <= 0) {
errors.push(`invalid multiplier (${multiplier})`);
};
if (multiplier <= 0) {
errors.push(`invalid multiplier (${multiplier})`);
};
// If there are any errors, log them all and throw once.
if (errors.length > 0) {
const message = `sterilizeItem errors:\n - ${ errors.join("\n - ")}`;
throw new TypeError(message);
};
// If there are any errors, log them all and throw once.
if (errors.length > 0) {
const message = `sterilizeItem errors:\n - ${errors.join("\n - ")}`;
throw new TypeError(message);
};
// Set default multiplier.
let recipe_multiplier = 1;
@ -376,32 +376,32 @@ function sterilizeItem(event, input, output, multiplier, cleanroom) {
// Create recipes.
const ethanol_recipe = event.recipes.gtceu.chemical_bath(`tfg:ethanol_cleaning/${linuxUnfucker(input)}_to_${linuxUnfucker(output)}`)
.itemInputs(input)
.inputFluids(Fluid.of('gtceu:ethanol', 500*recipe_multiplier))
.inputFluids(Fluid.of('gtceu:ethanol', 500 * recipe_multiplier))
.itemOutputs(output)
.duration(10*20*recipe_multiplier)
.duration(10 * 20 * recipe_multiplier)
.EUt(GTValues.VA[GTValues.MV]);
const hydrogen_peroxide_recipe = event.recipes.gtceu.chemical_bath(`tfg:hydrogen_peroxide_cleaning/${linuxUnfucker(input)}_to_${linuxUnfucker(output)}`)
.itemInputs(input)
.inputFluids(Fluid.of('gtceu:hydrogen_peroxide', 200*recipe_multiplier))
.inputFluids(Fluid.of('gtceu:hydrogen_peroxide', 200 * recipe_multiplier))
.itemOutputs(output)
.duration(10*20*recipe_multiplier)
.duration(10 * 20 * recipe_multiplier)
.EUt(GTValues.VA[GTValues.MV]);
const sodium_dodecyl_sulfate_recipe = event.recipes.gtceu.chemical_bath(`tfg:sodium_dodecyl_sulfate_cleaning/${linuxUnfucker(input)}_to_${linuxUnfucker(output)}`)
.itemInputs(input)
.inputFluids(Fluid.of('tfg:sodium_dodecyl_sulfate', 50*recipe_multiplier))
.inputFluids(Fluid.of('tfg:sodium_dodecyl_sulfate', 50 * recipe_multiplier))
.itemOutputs(output)
.duration(10*20*recipe_multiplier)
.duration(10 * 20 * recipe_multiplier)
.EUt(GTValues.VA[GTValues.MV]);
const autoclave_recipe = event.recipes.gtceu.autoclave(`tfg:autoclave_cleaning/${linuxUnfucker(input)}_to_${linuxUnfucker(output)}`)
.itemInputs(input)
.perTick(true)
.inputFluids(Fluid.of('gtceu:steam', 100*recipe_multiplier))
.inputFluids(Fluid.of('gtceu:steam', 100 * recipe_multiplier))
.perTick(false)
.itemOutputs(output)
.duration(240*20*recipe_multiplier)
.duration(240 * 20 * recipe_multiplier)
.EUt(GTValues.VA[GTValues.MV]);
if (cleanroom) {