diff --git a/overrides/scripts/expert_processing.zs b/overrides/scripts/expert_processing.zs index 6e96c10..3fdcbd5 100644 --- a/overrides/scripts/expert_processing.zs +++ b/overrides/scripts/expert_processing.zs @@ -120,7 +120,7 @@ chemical_reactor.recipeBuilder() .fluidInputs( * 6000, * 6000) .notConsumable(, ) .fluidOutputs( * 3000) - .duration(440).EUt(1920).buildAndRegister(); + .duration(330).EUt(720).buildAndRegister(); // Hydrazine large_chemical_reactor.recipeBuilder() @@ -362,3 +362,283 @@ chemical_bath.recipeBuilder() .outputs(.firstItem) .duration(100).EUt(7).buildAndRegister(); +// Platinum Group +// Raw Platinum Powder * 3 +.findRecipe(480, [ * 6], [ * 1200]).remove(); +// Platinum Dust * 1 +.findRecipe(120, [ * 3], null).remove(); +// Palladium Dust * 1 +.findRecipe(120, [ * 5], [ * 1000]).remove(); +.findRecipe(120, [ * 5], [ * 1000]).remove(); +// Ruthenium Tetroxide Dust * 5 +.findRecipe(1920, [ * 6], [ * 1500]).remove(); +.findRecipe(1920, [ * 6], [ * 1500]).remove(); +// Ruthenium Dust * 1 +.findRecipe(120, [ * 5, * 2], null).remove(); +.findRecipe(120, [ * 5, * 2], null).remove(); +// Rhodium Dust * 2 +.findRecipe(120, null, [ * 1000]).remove(); +// Iridium Metal Residue * 5 +.findRecipe(7680, [ * 7], [ * 4000]).remove(); +// Iridium Chloride Dust * 4 +.findRecipe(120, [ * 5], null).remove(); +// Iridium Dust * 1 +.findRecipe(30, [ * 4], [ * 3000]).remove(); +.findRecipe(30, [ * 4], [ * 3000]).remove(); +// Osmium Tetroxide Dust * 5 +.findRecipe(120, null, [ * 2000]).remove(); +// Osmium Tetroxide Dust * 1 +.findRecipe(30, [.withTag({Configuration: 2})], [ * 400]).remove(); +// Osmium Tetroxide Dust * 1 +.findRecipe(30, [.withTag({Configuration: 1})], [ * 400]).remove(); +// Osmium Dust * 1 +.findRecipe(30, [ * 5], [ * 8000]).remove(); +.findRecipe(30, [ * 5], [ * 8000]).remove(); + +// Formic Acid +chemical_reactor.recipeBuilder() + .inputs() + .fluidInputs( * 1000) + .outputs( * 6) + .fluidOutputs( * 1000) + .duration(10).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 1000) + .notConsumable() + .fluidOutputs( * 1000) + .duration(16).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .fluidInputs( * 1000, * 1000) + .fluidOutputs( * 1000, * 1000) + .duration(16).EUt(30).buildAndRegister(); + +// Potassium Pyrosulfate +chemical_bath.recipeBuilder() + .inputs( * 2) + .fluidInputs( * 1000) + .outputs( * 7) + .fluidOutputs( * 1000) + .duration(60).EUt(30).buildAndRegister(); + +chemical_bath.recipeBuilder() + .inputs( * 5) + .fluidInputs( * 1000) + .outputs( * 7) + .fluidOutputs( * 1000) + .duration(60).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 14) + .outputs( * 11) + .fluidOutputs( * 1000) + .duration(30).EUt(64).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 7) + .fluidInputs( * 1000) + .outputs( * 11) + .duration(30).EUt(64).buildAndRegister(); + +// Sodium Peroxide +chemical_reactor.recipeBuilder() + .inputs( * 6) + .fluidInputs( * 7000) + .outputs( * 4) + .fluidOutputs( * 8000, * 6000) + .duration(100).EUt(30).buildAndRegister(); + +// Sodium Nitrate +chemical_reactor.recipeBuilder() + .inputs( * 3) + .fluidInputs( * 1000) + .outputs( * 5) + .fluidOutputs( * 1000) + .duration(5).EUt(60).buildAndRegister(); + +// Platinum Group Sludge +chemical_bath.recipeBuilder() + .inputs() + .fluidInputs( * 2000) + .outputs() + .fluidOutputs( * 1000) + .duration(250).EUt(30).buildAndRegister(); + +chemical_bath.recipeBuilder() + .inputs( * 2) + .fluidInputs( * 2000) + .outputs() + .fluidOutputs( * 1000) + .duration(250).EUt(30).buildAndRegister(); + +// Platinum +chemical_reactor.recipeBuilder() + .inputs( * 8) + .fluidInputs( * 1000) + .outputs( * 9, ) + .fluidOutputs( * 1000) + .duration(1200).EUt(30).buildAndRegister(); + +electrolyzer.recipeBuilder() + .inputs( * 9) + .fluidOutputs( * 2000, * 1000) + .duration(30).EUt(30).buildAndRegister(); + +distillery.recipeBuilder() + .fluidInputs( * 1000) + .circuit(1) + .outputs( * 2) + .fluidOutputs( * 4000) + .duration(120).EUt(30).buildAndRegister(); + +autoclave.recipeBuilder() + .inputs( * 3, ) + .fluidInputs( * 3840) + .outputs(, * 3) + .fluidOutputs( * 24) + .duration(30).EUt(30).buildAndRegister(); + +sifter.recipeBuilder() + .inputs() + .chancedOutput(, 9500, 0) + .duration(600).EUt(30).buildAndRegister(); + +// Palladium +mixer.recipeBuilder() + .inputs( * 2) + .fluidInputs( * 2000, * 2000) + .fluidOutputs( * 1000) + .duration(250).EUt(30).buildAndRegister(); + +fluid_solidifier.recipeBuilder() + .fluidInputs( * 500) + .notConsumable() + .outputs() + .duration(125).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 2) + .fluidInputs( * 1000) + .outputs( * 3, ) + .fluidOutputs( * 2000) + .duration(250).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 3) + .fluidInputs( * 1000) + .outputs() + .fluidOutputs( * 2000, * 1000) + .duration(250).EUt(30).buildAndRegister(); + +sifter.recipeBuilder() + .inputs() + .chancedOutput(, 9500, 0) + .duration(600).EUt(30).buildAndRegister(); + +// Rhodium +blast_furnace.recipeBuilder() + .inputs(, * 11) + .outputs(, * 14, ) + .property("temperature", 1048) + .duration(200).EUt(120).buildAndRegister(); + +chemical_bath.recipeBuilder() + .inputs( * 6) + .fluidInputs( * 2000) + .outputs() + .fluidOutputs( * 2000) + .duration(300).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 3) + .fluidInputs( * 1000) + .outputs( * 18, ) + .duration(300).EUt(30).buildAndRegister(); + +blast_furnace.recipeBuilder() + .inputs(, * 4) + .fluidInputs( * 6000) + .outputs() + .fluidOutputs( * 9600) + .property("temperature", 848) + .duration(300).EUt(120).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 30, ) + .notConsumable( * 8000) + .outputs( * 26, * 16) + .duration(300).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 13, * 3) + .outputs(, * 15) + .duration(300).EUt(30).buildAndRegister(); + +blast_furnace.recipeBuilder() + .inputs(, ) + .outputs(, , ) + .property("temperature", 1023) + .duration(200).EUt(120).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 6) + .fluidInputs( * 2000, * 2000) + .outputs( * 5) + .fluidOutputs( * 2000) + .duration(1575).EUt(480).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 5) + .fluidInputs( * 8000) + .outputs() + .fluidOutputs( * 4000) + .duration(300).EUt(30).buildAndRegister(); + +// Osmium +chemical_bath.recipeBuilder() + .inputs() + .fluidInputs( * 1000) + .outputs() + .fluidOutputs( * 1000) + .duration(100).EUt(30).buildAndRegister(); + +distillation_tower.recipeBuilder() + .fluidInputs( * 1000) + .outputs( * 5) + .fluidOutputs( * 1000) + .duration(150).EUt(7680).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 5) + .fluidInputs( * 8000) + .outputs() + .fluidOutputs( * 4000) + .duration(300).EUt(30).buildAndRegister(); + +// Iridium +blast_furnace.recipeBuilder() + .inputs( * 4, ) + .outputs( * 3, * 2) + .property("temperature", 1048) + .duration(200).EUt(120).buildAndRegister(); + +mixer.recipeBuilder() + .inputs( * 3) + .fluidInputs( * 4000) + .fluidOutputs( * 4000) + .duration(300).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 4) + .fluidInputs( * 4000) + .outputs( * 9, ) + .fluidOutputs( * 2000) + .duration(300).EUt(30).buildAndRegister(); + +chemical_reactor.recipeBuilder() + .inputs( * 9) + .fluidInputs( * 4000) + .outputs() + .fluidOutputs( * 6000, * 2000) + .duration(150).EUt(7680).buildAndRegister(); diff --git a/overrides/scripts/materials.zs b/overrides/scripts/materials.zs index eba2c11..276c7f7 100644 --- a/overrides/scripts/materials.zs +++ b/overrides/scripts/materials.zs @@ -449,6 +449,197 @@ var lead_metasilicate = MaterialBuilder(32066, "lead_metasilicate") .components([ * 1, * 1, * 3]) .build(); +var platinum_metallic = MaterialBuilder(32067, "platinum_metallic") + .dust() + .color(0xfffbc5).iconSet("metallic") + .flags("disable_decomposition") + .components([ * 1, * 1]) + .build(); + +var palladium_metallic = MaterialBuilder(32068, "palladium_metallic") + .dust() + .color(0x808080).iconSet("metallic") + .flags("disable_decomposition") + .components([ * 1, * 1]) + .build(); + +var ammonium_hexachloroplatinate = MaterialBuilder(32069, "ammonium_hexachloroplatinate") + .dust() + .color(0xfef0c2).iconSet("metallic") + .flags("disable_decomposition") + .components([ * 2, * 8, * 1, * 6]) + .build(); +.setFormula("(NH4)2PtCl6", true); + +var chloroplatinic_acid = MaterialBuilder(32070, "chloroplatinic_acid") + .fluid() + .color(0xfef0c2) + .flags("disable_decomposition") + .components([ * 2, * 1, * 6]) + .build(); + +var potassium_bisulfate = MaterialBuilder(32071, "potassium_bisulfate") + .dust() + .color(0xfdbd68) + .components([ * 1, * 1, * 1, * 4]) + .build(); + +var potassium_pyrosulfate = MaterialBuilder(32072, "potassium_pyrosulfate") + .dust() + .color(0xfbbb66) + .components([ * 2, * 2, * 7]) + .build(); + +var potassium_sulfate = MaterialBuilder(32073, "potassium_sulfate") + .dust() + .color(0xf0b064).iconSet("metallic") + .components([ * 2, * 1, * 4]) + .build(); + +var zinc_sulfate = MaterialBuilder(32074, "zinc_sulfate") + .dust() + .color(0x846649).iconSet("fine") + .components([ * 1, * 1, * 4]) + .build(); + +var sodium_nitrate = MaterialBuilder(32075, "sodium_nitrate") + .dust() + .color(0x846684).iconSet("rough") + .components([ * 1, * 1, * 3]) + .build(); + +var rhodium_nitrate = MaterialBuilder(32076, "rhodium_nitrate") + .dust() + .color(0x776649).iconSet("fine") + .flags("disable_decomposition") + .components([ * 1, * 3, * 9]) + .build(); +.setFormula("Rh(NO3)3", true); + +var sodium_ruthenate = MaterialBuilder(32077, "sodium_ruthenate") + .dust() + .color(0x3a40cb).iconSet("shiny") + .flags("disable_decomposition") + .components([ * 2, * 1, * 4]) + .build(); + +var sodium_peroxide = MaterialBuilder(32078, "sodium_peroxide") + .dust() + .color(0xecff80).iconSet("rough") + .components([ * 2, * 2]) + .build(); + +var iridium_dioxide_residue = MaterialBuilder(32079, "iridium_dioxide_residue") + .dust() + .color(0x17182e).iconSet("rough") + .flags("disable_decomposition") + .components([ * 1, * 2, * 1]) + .build(); + +var ammonium_hexachloroiridiate = MaterialBuilder(32080, "ammonium_hexachloroiridiate") + .dust() + .color(0x644629).iconSet("rough") + .flags("disable_decomposition") + .components([ * 2, * 8, * 1, * 6]) + .build(); +.setFormula("(NH4)2IrCl6", true); + +var platinum_group_residue = MaterialBuilder(32081, "platinum_group_residue") + .dust() + .color(0x64632e).iconSet("rough") + .flags("disable_decomposition") + .components([ * 1, * 1, * 1, * 1, * 1]) + .build(); + +var palladium_rich_ammonia = MaterialBuilder(32082, "palladium_rich_ammonia") + .fluid() + .color(0x808080) + .flags("disable_decomposition") + .components([ * 2, * 1, * 1]) + .build(); + +var crude_platinum_residue = MaterialBuilder(32083, "crude_platinum_residue") + .dust() + .color(0xfffbc5).iconSet("dull") + .flags("disable_decomposition") + .components([ * 1]) + .build(); + +var crude_palladium_residue = MaterialBuilder(32084, "crude_palladium_residue") + .dust() + .color(0x909090).iconSet("dull") + .flags("disable_decomposition") + .components([ * 1]) + .build(); + +var iridium_group_sludge = MaterialBuilder(32085, "iridium_group_sludge") + .dust() + .color(0x644629).iconSet("dull") + .flags("disable_decomposition") + .components([ * 1, * 1, * 1, * 1]) + .build(); + +var rhodium_sulfate_solution = MaterialBuilder(32086, "rhodium_sulfate_solution") + .fluid() + .color(0xffbb66) + .flags("disable_decomposition") + .components([ * 1, * 1]) + .build(); + +var crude_rhodium_residue = MaterialBuilder(32087, "crude_rhodium_residue") + .dust() + .color(0x666666).iconSet("dull") + .flags("disable_decomposition") + .components([ * 2, * 1]) + .build(); + +var rhodium_salt = MaterialBuilder(32088, "rhodium_salt") + .dust() + .color(0x848484).iconSet("shiny") + .flags("disable_decomposition") + .components([ * 2, * 2, * 6]) + .build(); +.setFormula("(NaCl)2(RhCl3)2", true); + +var acidic_iridium_dioxide_solution = MaterialBuilder(32089, "acidic_iridium_dioxide_solution") + .fluid() + .color(0x27284e) + .flags("disable_decomposition") + .components([ * 1, * 4]) + .build(); + +var platinum_palladium_leachate = MaterialBuilder(32090, "platinum_palladium_leachate") + .fluid() + .color(0xffffc5) + .flags("disable_decomposition") + .components([ * 1, * 1, * 1]) + .build(); + +var methyl_formate = MaterialBuilder(32091, "methyl_formate") + .fluid() + .color(0xffaaaa) + .flags("disable_decomposition") + .components([ * 2, * 4, * 2]) + .build(); +.setFormula("HCOOCH3", true); + +var formic_acid = MaterialBuilder(32092, "formic_acid") + .fluid() + .color(0xffffc5) + .flags("disable_decomposition") + .components([ * 1, * 2, * 2]) + .build(); +.setFormula("HCOOH", true); + +var sodium_methoxide = MaterialBuilder(32093, "sodium_methoxide") + .dust() + .color(0xd0d0f0).iconSet("dull") + .flags("disable_decomposition") + .components([ * 1, * 3, * 1, * 1]) + .build(); + +.addDust(); + .addIngot(); .addIngot(); .addIngot(); @@ -487,5 +678,7 @@ var lead_metasilicate = MaterialBuilder(32066, "lead_metasilicate") .addFlags(["generate_gear"]); .addFlags(["generate_gear"]); +.setIconSet("rough"); + .setFormula("(AuAgCu3)2Fe3?4", true); .setFormula("((SnFe)4(CuAg4)2)2Pd3Rh", true);