naquadah reactor balance

This commit is contained in:
tracer4b 2022-07-26 21:56:32 +08:00
parent fc5ff78be1
commit bc2d9480b7
2 changed files with 39 additions and 34 deletions

View File

@ -211,6 +211,7 @@ microverse_projector_advanced_ii.hasMaintenanceMechanics = true;
//microverse_projector_advanced_ii.frontOverlay = <cube_renderer:COMPRESSOR_OVERLAY>; //microverse_projector_advanced_ii.frontOverlay = <cube_renderer:COMPRESSOR_OVERLAY>;
// Naquadah Reactor 1 // Naquadah Reactor 1
<gcym:large_multiblock_casing:9>.displayName = "Reaction-Safe Casing"; <gcym:large_multiblock_casing:9>.displayName = "Reaction-Safe Casing";
val naquadah_reactor_1 = Builder.start("naquadah_reactor_1") val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
@ -225,8 +226,8 @@ val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
) )
.aisle( .aisle(
"CCC", "CCC",
"GOG", "GNG",
"GOG", "GNG",
"GOG", "GOG",
"CCC" "CCC"
) )
@ -239,8 +240,9 @@ val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
) )
.where('S', controller.self()) .where('S', controller.self())
.where('G', <blockstate:nuclearcraft:reactor_casing_transparent>) .where('G', <blockstate:nuclearcraft:reactor_casing_transparent>)
.where('P', <blockstate:appliedenergistics2:spatial_pylon>) .where('P', <metastate:gregtech:transparent_casing:1>)
.where('O', <metastate:extendedcrafting:trimmed:5>) .where('O', <metastate:extendedcrafting:trimmed:5>)
.where('N', <metastate:gregtech:meta_block_compressed_8:1>)
.where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>) .where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>)
| CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1) | CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
| CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1) | CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
@ -265,7 +267,7 @@ naquadah_reactor_1.runOverclockingLogic = function(recipelogic as IRecipeLogic,
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
} as IRunOverclockingLogicFunction; } as IRunOverclockingLogicFunction;
<metaitem:multiblocktweaker:naquadah_reactor_1>.addTooltip(format.yellow("Produces exactly 2A ZPM, does not overclock")); <metaitem:multiblocktweaker:naquadah_reactor_1>.addTooltip(format.yellow("Produces exactly 3A ZPM, does not overclock"));
// Naquadah Reactor 2 // Naquadah Reactor 2
val naquadah_reactor_2 = Builder.start("naquadah_reactor_2") val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
@ -281,9 +283,9 @@ val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
) )
.aisle( .aisle(
"CCC", "CCC",
"GOG", "GNG",
"GOG", "GNG",
"GOG", "GNG",
"GOG", "GOG",
"CCC" "CCC"
) )
@ -297,8 +299,9 @@ val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
) )
.where('S', controller.self()) .where('S', controller.self())
.where('G', <blockstate:nuclearcraft:reactor_casing_transparent>) .where('G', <blockstate:nuclearcraft:reactor_casing_transparent>)
.where('P', <blockstate:appliedenergistics2:spatial_pylon>) .where('P', <metastate:gregtech:transparent_casing:1>)
.where('O', <metastate:extendedcrafting:storage:4>) .where('O', <metastate:extendedcrafting:storage:4>)
.where('N', <metastate:gregtech:meta_block_compressed_2006:13>)
.where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>) .where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>)
| CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1) | CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
| CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1) | CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
@ -324,7 +327,7 @@ naquadah_reactor_2.runOverclockingLogic = function(recipelogic as IRecipeLogic,
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
} as IRunOverclockingLogicFunction; } as IRunOverclockingLogicFunction;
<metaitem:multiblocktweaker:naquadah_reactor_2>.addTooltip(format.yellow("Produces exactly 2A UV, does not overclock")); <metaitem:multiblocktweaker:naquadah_reactor_2>.addTooltip(format.yellow("Produces exactly 3A UV, does not overclock"));
// Actualization Chamber // Actualization Chamber
val actualization_chamber = Builder.start("actualization_chamber") val actualization_chamber = Builder.start("actualization_chamber")
@ -1512,16 +1515,16 @@ actualization_chamber.recipeMap
naquadah_reactor_1.recipeMap naquadah_reactor_1.recipeMap
.recipeBuilder() .recipeBuilder()
.duration(938) .duration(938)
.EUt(-262144) .EUt(-393216)
.inputs(<metaitem:boltNaquadahEnriched>) .inputs(<metaitem:boltNaquadahEnriched> * 8)
.outputs(<metaitem:boltLead>) .outputs(<metaitem:boltLead>)
.buildAndRegister(); .buildAndRegister();
naquadah_reactor_1.recipeMap naquadah_reactor_1.recipeMap
.recipeBuilder() .recipeBuilder()
.duration(3750) .duration(3750)
.EUt(-262144) .EUt(-393216)
.inputs(<metaitem:boltNaquadria>) .inputs(<metaitem:boltNaquadria> * 8)
.outputs(<metaitem:boltLead>) .outputs(<metaitem:boltLead>)
.buildAndRegister(); .buildAndRegister();
@ -1529,16 +1532,16 @@ naquadah_reactor_1.recipeMap
naquadah_reactor_2.recipeMap naquadah_reactor_2.recipeMap
.recipeBuilder() .recipeBuilder()
.duration(1875) .duration(1875)
.EUt(-1048576) .EUt(-1572864)
.inputs(<metaitem:boltNaquadahEnriched>) .inputs(<metaitem:boltNaquadahEnriched> * 8)
.outputs(<metaitem:boltLead>) .outputs(<metaitem:boltLead>)
.buildAndRegister(); .buildAndRegister();
naquadah_reactor_2.recipeMap naquadah_reactor_2.recipeMap
.recipeBuilder() .recipeBuilder()
.duration(7500) .duration(7500)
.EUt(-1048576) .EUt(-1572864)
.inputs(<metaitem:boltNaquadria>) .inputs(<metaitem:boltNaquadria> * 8)
.outputs(<metaitem:boltLead>) .outputs(<metaitem:boltLead>)
.buildAndRegister(); .buildAndRegister();

View File

@ -250,8 +250,8 @@ val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
) )
.aisle( .aisle(
"CCC", "CCC",
"GOG", "GNG",
"GOG", "GNG",
"GOG", "GOG",
"CCC" "CCC"
) )
@ -264,8 +264,9 @@ val naquadah_reactor_1 = Builder.start("naquadah_reactor_1")
) )
.where('S', controller.self()) .where('S', controller.self())
.where('G', <blockstate:nuclearcraft:reactor_casing_transparent>) .where('G', <blockstate:nuclearcraft:reactor_casing_transparent>)
.where('P', <blockstate:appliedenergistics2:spatial_pylon>) .where('P', <metastate:gregtech:transparent_casing:1>)
.where('O', <metastate:extendedcrafting:trimmed:5>) .where('O', <metastate:extendedcrafting:trimmed:5>)
.where('N', <metastate:gregtech:meta_block_compressed_8:1>)
.where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>) .where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>)
| CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1) | CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
| CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1) | CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
@ -290,7 +291,7 @@ naquadah_reactor_1.runOverclockingLogic = function(recipelogic as IRecipeLogic,
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
} as IRunOverclockingLogicFunction; } as IRunOverclockingLogicFunction;
<metaitem:multiblocktweaker:naquadah_reactor_1>.addTooltip(format.yellow("Produces exactly 2A ZPM, does not overclock")); <metaitem:multiblocktweaker:naquadah_reactor_1>.addTooltip(format.yellow("Produces exactly 3A ZPM, does not overclock"));
// Naquadah Reactor 2 // Naquadah Reactor 2
val naquadah_reactor_2 = Builder.start("naquadah_reactor_2") val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
@ -306,9 +307,9 @@ val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
) )
.aisle( .aisle(
"CCC", "CCC",
"GOG", "GNG",
"GOG", "GNG",
"GOG", "GNG",
"GOG", "GOG",
"CCC" "CCC"
) )
@ -321,9 +322,10 @@ val naquadah_reactor_2 = Builder.start("naquadah_reactor_2")
"CCC" "CCC"
) )
.where('S', controller.self()) .where('S', controller.self())
.where('P', <metastate:gregtech:transparent_casing:1>)
.where('G', <blockstate:nuclearcraft:reactor_casing_transparent>) .where('G', <blockstate:nuclearcraft:reactor_casing_transparent>)
.where('P', <blockstate:appliedenergistics2:spatial_pylon>)
.where('O', <metastate:extendedcrafting:storage:4>) .where('O', <metastate:extendedcrafting:storage:4>)
.where('N', <metastate:gregtech:meta_block_compressed_27:0>)
.where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>) .where('C', CTPredicate.states(<metastate:gcym:large_multiblock_casing:9>)
| CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1) | CTPredicate.abilities(<mte_ability:IMPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
| CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1) | CTPredicate.abilities(<mte_ability:EXPORT_ITEMS>).setMinGlobalLimited(1).setPreviewCount(1)
@ -349,7 +351,7 @@ naquadah_reactor_2.runOverclockingLogic = function(recipelogic as IRecipeLogic,
return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks return IRecipeLogic.standardOverclockingLogic(recipe.getEUt() * (negativeEU ? -1 : 1), recipelogic.maxVoltage, recipe.getDuration(), 1, 1, 0); // 1x duration, 1x voltage, 0 overclocks
} as IRunOverclockingLogicFunction; } as IRunOverclockingLogicFunction;
<metaitem:multiblocktweaker:naquadah_reactor_2>.addTooltip(format.yellow("Produces exactly 2A UV, does not overclock")); <metaitem:multiblocktweaker:naquadah_reactor_2>.addTooltip(format.yellow("Produces exactly 3A UV, does not overclock"));
// multiblock controller recipes // multiblock controller recipes
recipes.addShaped("microverse_projector_basic", <metaitem:mbt:microverse_projector_basic>, [ recipes.addShaped("microverse_projector_basic", <metaitem:mbt:microverse_projector_basic>, [
@ -804,16 +806,16 @@ creative_tank_provider.recipeMap
naquadah_reactor_1.recipeMap naquadah_reactor_1.recipeMap
.recipeBuilder() .recipeBuilder()
.duration(938) .duration(938)
.EUt(-262144) .EUt(-393216)
.inputs(<metaitem:boltNaquadahEnriched>) .inputs(<metaitem:boltNaquadahEnriched> * 8)
.outputs(<metaitem:boltLead>) .outputs(<metaitem:boltLead>)
.buildAndRegister(); .buildAndRegister();
naquadah_reactor_1.recipeMap naquadah_reactor_1.recipeMap
.recipeBuilder() .recipeBuilder()
.duration(3750) .duration(3750)
.EUt(-262144) .EUt(-393216)
.inputs(<metaitem:boltNaquadria>) .inputs(<metaitem:boltNaquadria> * 8)
.outputs(<metaitem:boltLead>) .outputs(<metaitem:boltLead>)
.buildAndRegister(); .buildAndRegister();
@ -821,15 +823,15 @@ naquadah_reactor_1.recipeMap
naquadah_reactor_2.recipeMap naquadah_reactor_2.recipeMap
.recipeBuilder() .recipeBuilder()
.duration(1875) .duration(1875)
.EUt(-1048576) .EUt(-1572864)
.inputs(<metaitem:boltNaquadahEnriched>) .inputs(<metaitem:boltNaquadahEnriched> * 8)
.outputs(<metaitem:boltLead>) .outputs(<metaitem:boltLead>)
.buildAndRegister(); .buildAndRegister();
naquadah_reactor_2.recipeMap naquadah_reactor_2.recipeMap
.recipeBuilder() .recipeBuilder()
.duration(7500) .duration(7500)
.EUt(-1048576) .EUt(-1572864)
.inputs(<metaitem:boltNaquadria>) .inputs(<metaitem:boltNaquadria> * 8)
.outputs(<metaitem:boltLead>) .outputs(<metaitem:boltLead>)
.buildAndRegister(); .buildAndRegister();