From 1954b2bad1504ae7ff533a5b11f106bf967b75e7 Mon Sep 17 00:00:00 2001 From: tracer4b <61507029+tracer4b@users.noreply.github.com> Date: Wed, 20 Apr 2022 01:04:11 +0800 Subject: [PATCH] universal crystallizer work --- overrides/scripts/expertmode.zs | 6 +- overrides/scripts/multiblocks_expert.zs | 129 +++++++++++++++++++----- 2 files changed, 105 insertions(+), 30 deletions(-) diff --git a/overrides/scripts/expertmode.zs b/overrides/scripts/expertmode.zs index 21e1cfc..354fa57 100644 --- a/overrides/scripts/expertmode.zs +++ b/overrides/scripts/expertmode.zs @@ -533,19 +533,19 @@ recipes.addShaped(, [ recipes.addShaped(, [ [, , ], - [, , ], + [, , ], [, , ] ]); recipes.addShaped(, [ [, , ], - [, , ], + [, , ], [, , ] ]); recipes.addShaped(, [ [, , ], - [, , ], + [, , ], [, , ] ]); diff --git a/overrides/scripts/multiblocks_expert.zs b/overrides/scripts/multiblocks_expert.zs index 482563b..5fb4929 100644 --- a/overrides/scripts/multiblocks_expert.zs +++ b/overrides/scripts/multiblocks_expert.zs @@ -358,14 +358,65 @@ actualization_chamber.frontOverlay = ; // Universal Crystallizer val universal_crystallizer = Builder.start("universal_crystallizer") .withPattern(function(controller as IControllerTile) as IBlockPattern { - return FactoryBlockPattern.start() - .aisle("CCC","GGG","CCC") - .aisle("CCC","GOG","CCC") - .aisle("CSC","GGG","CCC") + return FactoryBlockPattern.start(RelativeDirection.FRONT, RelativeDirection.UP, RelativeDirection.LEFT) + .aisle("AAAAAAA", + "ABBCBBA", + "ABCCCBA", + "ACCCCCA", + "ABCCCBA", + "ABBCBBA", + "AAAAAAA") + .aisle("AAAAAAA", + "B B", + "B D B", + "B DDD B", + "B D B", + "B B", + "ABBBBBA") + .aisle("AAAAAAA", + "B EEE B", + "B E E B", + "B EFE B", + "B E E B", + "B EEE B", + "ABBBBBA") + .aisle("SAAAAAA", + "B EEE B", + "B B", + "B G B", + "B B", + "B EEE B", + "ABBBBBA") + .aisle("AAAAAAA", + "B EEE B", + "B E E B", + "B EFE B", + "B E E B", + "B EEE B", + "ABBBBBA") + .aisle("AAAAAAA", + "B B", + "B D B", + "B DDD B", + "B D B", + "B B", + "ABBBBBA") + .aisle("AAAAAAA", + "ABBCBBA", + "ABCCCBA", + "ACCCCCA", + "ABCCCBA", + "ABBCBBA", + "AAAAAAA") .where('S', controller.self()) - .where('O', ) - .where('G', ) - .where('C', CTPredicate.states() + .where(' ', CTPredicate.getAir()) + .where('C', ) + .where('B', ) + .where('D', ) + .where('E', ) + .where('F', ) + .where('G', ) + .where('A', CTPredicate.states().setMinGlobalLimited(80) | controller.autoAbilities(true, true, true, true, true, false, false) ) .build(); @@ -441,7 +492,7 @@ makeExtremeRecipe5(, assembly_line.recipeBuilder() .inputs( * 24, * 24, * 24, * 24, * 64, * 64, * 24, * 8, * 3, * 3, * 3, * 3) - .fluidInputs( * 36864, * 18432, * 9216, * 4608) + .fluidInputs( * 36864, * 18432, * 63216, * 4608) .outputs() .duration(900).EUt(7864320).buildAndRegister(); @@ -1489,40 +1540,64 @@ universal_crystallizer.recipeMap.recipeBuilder() .inputs( * 64, * 64, * 64, * 64, * 64, * 64, * 64, * 64) .outputs( * 32) .fluidInputs( * 3) - .duration(3).EUt(31457280).buildAndRegister(); + .duration(3).EUt(23592960).buildAndRegister(); universal_crystallizer.recipeMap.recipeBuilder() - .inputs( * 9) - .outputs() + .inputs( * 63) + .outputs( * 7) .fluidInputs( * 3) - .duration(3).EUt(31457280).buildAndRegister(); + .duration(3).EUt(23592960).buildAndRegister(); universal_crystallizer.recipeMap.recipeBuilder() - .inputs( * 9) - .outputs() + .inputs( * 63) + .outputs( * 7) .fluidInputs( * 3) - .duration(3).EUt(31457280).buildAndRegister(); + .duration(3).EUt(23592960).buildAndRegister(); universal_crystallizer.recipeMap.recipeBuilder() - .inputs( * 9) - .outputs() + .inputs( * 63) + .outputs( * 7) .fluidInputs( * 3) - .duration(3).EUt(31457280).buildAndRegister(); + .duration(3).EUt(23592960).buildAndRegister(); universal_crystallizer.recipeMap.recipeBuilder() - .inputs( * 9) - .outputs() + .inputs( * 63) + .outputs( * 7) .fluidInputs( * 3) - .duration(3).EUt(31457280).buildAndRegister(); + .duration(3).EUt(23592960).buildAndRegister(); universal_crystallizer.recipeMap.recipeBuilder() - .inputs( * 9) - .outputs() + .inputs( * 63) + .outputs( * 7) .fluidInputs( * 3) - .duration(3).EUt(31457280).buildAndRegister(); + .duration(3).EUt(23592960).buildAndRegister(); universal_crystallizer.recipeMap.recipeBuilder() - .inputs( * 9) - .outputs() + .inputs( * 63) + .outputs( * 7) .fluidInputs( * 3) - .duration(3).EUt(31457280).buildAndRegister(); + .duration(3).EUt(23592960).buildAndRegister(); + +universal_crystallizer.recipeMap.recipeBuilder() + .inputs( * 3, * 9, * 27, * 27) + .outputs() + .fluidInputs( * 3) + .duration(3).EUt(23592960).buildAndRegister(); + +universal_crystallizer.recipeMap.recipeBuilder() + .inputs(, * 2, * 4, * 2) + .outputs() + .fluidInputs( * 30) + .duration(30).EUt(23592960).buildAndRegister(); + +universal_crystallizer.recipeMap.recipeBuilder() + .inputs(, * 4, * 2) + .outputs() + .fluidInputs( * 30) + .duration(30).EUt(23592960).buildAndRegister(); + +universal_crystallizer.recipeMap.recipeBuilder() + .inputs( * 5, * 4, * 2) + .outputs( * 5) + .fluidInputs( * 30) + .duration(30).EUt(23592960).buildAndRegister();