diff --git a/prototypes/basic-crusher.lua b/prototypes/basic-crusher.lua index efcbed3..0d14261 100644 --- a/prototypes/basic-crusher.lua +++ b/prototypes/basic-crusher.lua @@ -172,4 +172,5 @@ data:extend({ }, }) util.add_unlock("automation-2", "basic-crusher") +util.add_prerequisite("silica-processing", "automation-2") end diff --git a/prototypes/silica-recipe.lua b/prototypes/silica-recipe.lua index 27b8481..9b9ba67 100644 --- a/prototypes/silica-recipe.lua +++ b/prototypes/silica-recipe.lua @@ -92,6 +92,7 @@ data:extend( name = "silica-processing", icon_size = 256, icon_mipmaps = 4, icon = "__bzsilicon__/graphics/technology/silica-processing.png", + prerequisites = {"logistic-science-pack"}, effects = { { @@ -105,6 +106,7 @@ data:extend( ingredients = { {"automation-science-pack", 1}, + {"logistic-science-pack", 1}, }, time = 30 }, diff --git a/prototypes/silicon-recipe.lua b/prototypes/silicon-recipe.lua index 6425704..a5127bc 100644 --- a/prototypes/silicon-recipe.lua +++ b/prototypes/silicon-recipe.lua @@ -7,6 +7,13 @@ if mods["Krastorio2"] then util.add_unlock("kr-silicon-processing", "silicon") end end +local prerequisites = {} + +if util.me.more_intermediates() and mods["space-age"] then + prerequisites = {"silica-processing", "sulfur-processing"} +else + prerequisites = {"silica-processing", "logistic-science-pack"} +end data:extend( { @@ -80,7 +87,7 @@ data:extend( }, time = 30 }, - prerequisites = {"silica-processing", "logistic-science-pack"}, + prerequisites = prerequisites, order = "b-b" } or nil, } @@ -130,7 +137,7 @@ data:extend({ icon = "__bzsilicon__/graphics/icons/silicone-recipe.png", icon_size = 128, subgroup = "intermediate-product", - category = mods["space-age"] and "organic-or-chemistry" or "chemistry", + category = mods["space-age"] and "organic-or-chemistry" or "crafting-with-fluid", enabled = false, energy_required = 10, allow_productivity = true, @@ -154,7 +161,7 @@ data:extend({ { type = "recipe", name = "solar-cell", - category = "crafting-with-fluid", + category = "crafting", subgroup = "intermediate-product", enabled = false, energy_required = 2, @@ -175,3 +182,10 @@ if not mods["space-age"] then end end util.add_effect("kr-fluids-chemistry", {type="unlock-recipe", recipe="hydrogen-chloride"}) + +if util.me.more_intermediates() and not mods["space-age"] then + util.add_unlock("advanced-circuit", "silicon-wafer") + util.add_prerequisite("advanced-circuit", "sulfur-processing") + util.add_prerequisite("circuit-network", "advanced-circuit") + util.add_prerequisite("solar-energy", "advanced-circuit") +end diff --git a/recipe-updates.lua b/recipe-updates.lua index 480015a..06306b4 100644 --- a/recipe-updates.lua +++ b/recipe-updates.lua @@ -57,6 +57,8 @@ if data.raw.item["silicone"] then util.add_ingredient("lubricant", "silicone", 1) util.replace_some_ingredient("engine-unit", "pipe", 1, "silicone", 1) util.add_prerequisite("engine", "silicon-processing") + util.remove_prior_unlocks("advanced-circuit", "silicon-wafer") + util.add_prerequisite("silicon-processing", "automation-2") util.add_ingredient("power-armor", "silicone", 20) util.add_ingredient("exoskeleton-equipment", "silicone", 10) util.add_ingredient("fission-reactor-equipment", "silicone", 80)