From 6847a0da691ed06be81985a4bbd8470cc9221f8f Mon Sep 17 00:00:00 2001 From: tracer4b <61507029+tracer4b@users.noreply.github.com> Date: Tue, 5 Apr 2022 23:23:38 +0800 Subject: [PATCH] hard mode new recipe chains --- overrides/scripts/expert_processing.zs | 186 +++++++++++++++++++++++++ overrides/scripts/expertmode.zs | 136 ++++++++++++++++++ 2 files changed, 322 insertions(+) create mode 100644 overrides/scripts/expert_processing.zs diff --git a/overrides/scripts/expert_processing.zs b/overrides/scripts/expert_processing.zs new file mode 100644 index 0000000..163ee4e --- /dev/null +++ b/overrides/scripts/expert_processing.zs @@ -0,0 +1,186 @@ +#packmode expert + +// Tungsten +// Tungsten Dust * 1 +.findRecipe(960, [ * 7], null).remove(); + +extractor.recipeBuilder() + .inputs( * 7) + .outputs( * 4) + .fluidOutputs( * 1000) + .duration(160).EUt(16).buildAndRegister(); + +blast_furnace.recipeBuilder() + .inputs( * 8, * 3) + .outputs( * 2) + .fluidOutputs( * 3000) + .property("temperature", 3600) + .duration(2400).EUt(1920).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 4) + .fluidInputs( * 6000) + .outputs() + .fluidOutputs( * 3000) + .duration(210).EUt(960).buildAndRegister(); + +// Graphene +// Graphene Dust * 1 +.findRecipe(480, [, , * 4, .withTag({Configuration: 1})], null).remove(); + +assembler.recipeBuilder() + .inputs( * 64, * 64, * 6, ) + .outputs() + .duration(600).EUt(61440).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs() + .notConsumable() + .fluidInputs( * 2000) + .outputs() + .fluidOutputs( * 1000, * 1000) + .duration(100).EUt(480).buildAndRegister(); + +// Hydrogen Peroxide +chemical_reactor.recipeBuilder() + .inputs( * 15) + .fluidInputs( * 1000) + .outputs( * 30) + .fluidOutputs( * 1000) + .duration(1000).EUt(1920).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 6000, * 6000) + .notConsumable(, ) + .fluidOutputs( * 3000) + .duration(440).EUt(1920).buildAndRegister(); + +// Hydrazine +large_chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 2000, * 2000) + .circuit(5) + .fluidOutputs( * 1000, * 4000) + .duration(40).EUt(480).buildAndRegister(); + +large_chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 2000, * 1000) + .circuit(5) + .fluidOutputs( * 1000, * 2000, * 1000) + .duration(40).EUt(480).buildAndRegister(); + +// Graphene +mixer.recipeBuilder() + .inputs( * 5, ) + .fluidInputs( * 1000) + .outputs() + .duration(100).EUt(480).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs() + .fluidInputs( * 100, * 50) + .outputs() + .duration(100).EUt(480).buildAndRegister(); + +// Niobium/Tantalum +// Calcium Dust * 2 +.findRecipe(60, [ * 11], null).remove(); +// Manganese Dust * 1 +.findRecipe(60, [ * 9], null).remove(); + +chemical_bath.recipeBuilder() + .inputs( * 11) + .fluidInputs( * 2000) + .outputs( * 7, , * 6) + .fluidOutputs( * 2000) + .duration(200).EUt(480).buildAndRegister(); + +chemical_bath.recipeBuilder() + .inputs( * 9) + .fluidInputs( * 2000) + .outputs( * 7, , * 6) + .fluidOutputs( * 1000) + .duration(200).EUt(480).buildAndRegister(); + +// Molybdenum +// Molybdenum Dust * 1 +.findRecipe(30, [ * 3], null).remove(); +// Calcium Dust * 1 +.findRecipe(60, [ * 6], null).remove(); +// Lead Dust * 1 +.findRecipe(60, [ * 6], null).remove(); + +chemical_bath.recipeBuilder() + .inputs( * 6) + .fluidInputs( * 2000) + .outputs( * 4, * 3) + .fluidOutputs( * 1000) + .duration(200).EUt(480).buildAndRegister(); + +chemical_bath.recipeBuilder() + .inputs( * 6) + .fluidInputs( * 2000) + .outputs( * 4, * 3) + .fluidOutputs( * 1000) + .duration(200).EUt(480).buildAndRegister(); + +arc_furnace.recipeBuilder() + .inputs( * 3) + .fluidInputs( * 7000) + .outputs( * 4) + .fluidOutputs( * 2000) + .duration(800).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 4) + .fluidInputs( * 6000) + .outputs() + .fluidOutputs( * 3000) + .duration(200).EUt(480).buildAndRegister(); + +// Phosphorus +// Calcium Dust * 5 +.findRecipe(60, [ * 9], null).remove(); +// Calcium Dust * 3 +.findRecipe(30, [ * 5], null).remove(); + +blast_furnace.recipeBuilder() + .inputs( * 6, * 9, * 5) + .outputs( * 2, * 15, ) + .fluidOutputs( * 8000) + .duration(200).EUt(120).buildAndRegister(); + +blast_furnace.recipeBuilder() + .inputs( * 5, * 9, * 5) + .outputs( * 2, * 15) + .fluidOutputs( * 5000) + .duration(200).EUt(120).buildAndRegister(); + +// Vanadium +// Magnetite Dust * 1 +.findRecipe(30, [ * 2], null).remove(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 1000) + .circuit(5) + .outputs( * 2) + .duration(120).EUt(7).buildAndRegister(); + +blast_furnace.recipeBuilder() + .inputs( * 6, * 6) + .fluidInputs( * 8000) + .outputs( * 15) + .fluidOutputs( * 1000) + .property("temperature", 1150) + .duration(450).EUt(120).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 5, * 6) + .outputs( * 9, * 2) + .duration(150).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 18) + .circuit(1) + .outputs( * 7) + .fluidOutputs( * 2000, * 1000) + .duration(300).EUt(30).buildAndRegister(); diff --git a/overrides/scripts/expertmode.zs b/overrides/scripts/expertmode.zs index 1c335d9..e768968 100644 --- a/overrides/scripts/expertmode.zs +++ b/overrides/scripts/expertmode.zs @@ -518,6 +518,142 @@ assembly_line.recipeBuilder() blast_furnace.recipeBuilder().inputs([]).fluidInputs([ * 1000]).outputs().property("temperature", 6800).duration(10000).EUt(120).buildAndRegister(); blast_furnace.recipeBuilder().inputs([ * 4]).fluidInputs([ * 4000]).outputs([ * 2]).property("temperature", 6800).duration(20000).EUt(120).buildAndRegister(); +// H2SO4 require V2O5 +// Sulfur Trioxide * 1000 +.findRecipe(7, null, [ * 1000, * 1000]).remove(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 1000) + .notConsumable() + .fluidOutputs( * 1000) + .duration(200).EUt(7).buildAndRegister(); + +// Sulfuric Acid * 1000 +.findRecipe(480, [, .withTag({Configuration: 24})], [ * 4000]).remove(); + +large_chemical_reactor.recipeBuilder() + .inputs() + .notConsumable() + .fluidInputs( * 4000) + .circuit(24) + .fluidOutputs( * 1000) + .duration(320).EUt(480).buildAndRegister(); + +// Phthalic Anhydride +// Phthalic Acid * 2500 +.findRecipe(30, [], [ * 2000, * 1000]).remove(); +// Phthalic Acid * 22500 +.findRecipe(30, [], [ * 18000, * 9000]).remove(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 5000) + .inputs() + .outputs( * 15) + .fluidOutputs( * 1000) + .duration(125).EUt(30).buildAndRegister(); + +large_chemical_reactor.recipeBuilder() + .fluidInputs( * 9000, * 45000) + .inputs() + .outputs( * 64, * 64, * 7) + .fluidOutputs( * 9000) + .duration(1125).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 15) + .fluidInputs( * 1000) + .fluidOutputs( * 1000) + .duration(100).EUt(30).buildAndRegister(); + +distillery.recipeBuilder() + .fluidInputs( * 1000) + .circuit(1) + .outputs( * 15) + .fluidOutputs( * 1000) + .duration(100).EUt(30).buildAndRegister(); + +large_chemical_reactor.recipeBuilder() + .fluidInputs( * 2160, * 7500) + .inputs() + .circuit(7) + .fluidOutputs( * 4320) + .duration(800).EUt(30).buildAndRegister(); + +large_chemical_reactor.recipeBuilder() + .fluidInputs( * 2160, * 7500) + .inputs() + .circuit(7) + .fluidOutputs( * 4320) + .duration(800).EUt(30).buildAndRegister(); + +large_chemical_reactor.recipeBuilder() + .fluidInputs( * 2160, * 7500) + .inputs() + .circuit(7) + .fluidOutputs( * 4320) + .duration(800).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 2160, * 7500) + .inputs() + .circuit(7) + .fluidOutputs( * 4320) + .duration(800).EUt(30).buildAndRegister(); + +// Hydrazine Rocket Fuel +mixer.recipeBuilder() + .fluidInputs( * 1000, * 1000) + .fluidOutputs( * 9000) + .duration(60).EUt(16).buildAndRegister(); + +// Dimethylformamide +large_chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 1000) + .fluidOutputs( * 1000) + .duration(400).EUt(7680).buildAndRegister(); + +// Kapton K +// Wetware Lifesupport Circuit Board * 16 +.findRecipe(30720, [ * 16, , , , , * 16], [ * 4000]).remove(); + +circuit_assembler.recipeBuilder() + .inputs( * 16, , , , , * 16) + .fluidInputs() + .outputs( * 16) + .duration(1200).EUt(30720).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 1000) + .outputs( * 24) + .fluidOutputs( * 1000) + .duration(120).EUt(120).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 12) + .fluidInputs( * 6000) + .outputs( * 9) + .fluidOutputs( * 3000) + .duration(100).EUt(480).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 4000) + .circuit(1) + .fluidOutputs( * 1000, * 1000) + .duration(300).EUt(30).buildAndRegister(); + +large_chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 1000, * 1000) + .notConsumable() + .notConsumable() + .outputs( * 27) + .fluidOutputs( * 3000, * 1000) + .duration(200).EUt(21000).buildAndRegister(); + +alloy_smelter.recipeBuilder() + .inputs( * 3, * 2) + .outputs() + .duration(30).EUt(7680).buildAndRegister(); + // Remove shortcut recipes recipes.remove( * 16); recipes.removeByRecipeName("appliedenergistics2:misc/vanilla_comparator");