diff --git a/data-final-fixes.lua b/data-final-fixes.lua index 6a4865e..093189f 100644 --- a/data-final-fixes.lua +++ b/data-final-fixes.lua @@ -1,4 +1,5 @@ require("stacking") +require("prototypes/electronic-circuit-final") require("modules") -- require("tin-recipe-final-5d") -- require("tin-recipe-final-rrr") @@ -11,5 +12,8 @@ if mods["space-exploration"] then end +util.replace_ingredient("textplate-small-gold", "sulfur", "gold-ingot") +util.replace_ingredient("textplate-large-gold", "sulfur", "gold-ingot") + -- Must be last util.create_list() diff --git a/data-util.lua b/data-util.lua index 3373bb2..00af70d 100644 --- a/data-util.lua +++ b/data-util.lua @@ -312,6 +312,21 @@ function util.add_unlock(technology_name, recipe) util.add_effect(technology_name, {type="unlock-recipe", recipe=recipe}) end +-- Check if a tech unlocks a recipe +function util.check_unlock(technology_name, recipe) + local technology = data.raw.technology[technology_name] + if technology and technology.effects then + for i, effect in pairs(technology.effects) do + if effect.type == "unlock-recipe" and effect.recipe == recipe_name then + return true + end + end + end + return false +end + + + -- remove recipe unlock effect from a given technology, multiple times if necessary function util.remove_recipe_effect(technology_name, recipe_name) local technology = data.raw.technology[technology_name] diff --git a/modules.lua b/modules.lua index 8509695..c0db24a 100644 --- a/modules.lua +++ b/modules.lua @@ -1,6 +1,11 @@ -- Enable prod modules for some recipes -- Recipes with very specific ratios are deliberately excluded -recipes = {} +recipes = { + "electronic-circuit-silver", "silver-plate", "silver-wire", + "gold-ingot", "platinum-ingot", "palladium-ingot", + "temperature-sensor", "mlcc", +} + if mods["Krastorio2"] then end