diff --git a/lignumis/locale/en/strings.cfg b/lignumis/locale/en/strings.cfg index 1fd946f..69ab41b 100644 --- a/lignumis/locale/en/strings.cfg +++ b/lignumis/locale/en/strings.cfg @@ -121,6 +121,7 @@ refresh-steam-science-pack=Refresh steam science pack moist-stromatolite-remnant-desiccation-without-steam=Used for balancing the production of steam. gold-stromatolite-seed-to-peat=Used for voiding excess gold stromatolite seeds. refresh-steam-science-pack=Heats a science flask with water to the right temperature to be used as steam science pack. +electronic-circuit-iron=Inefficient alternative recipe that doesn't require wood ingredients. [technology-name] wood-science-pack=Wood science pack diff --git a/lignumis/prototypes/content/basic-circuit-board.lua b/lignumis/prototypes/content/basic-circuit-board.lua index 8858fdf..0e36b8e 100644 --- a/lignumis/prototypes/content/basic-circuit-board.lua +++ b/lignumis/prototypes/content/basic-circuit-board.lua @@ -1,5 +1,6 @@ local item_sounds = require("__base__.prototypes.item_sounds") local Technology = require("__cf-lib__/data/Technology") +local Recipe = require("__cf-lib__/data/Recipe") if not settings.startup["lignumis-basic-circuit-board"].value then return end @@ -56,5 +57,16 @@ data:extend({ Technology:new("copper-processing"):addRecipe("basic-circuit-board-copper") if settings.startup["lignumis-circuit-progression"].value then - table.insert(data.raw.recipe["electronic-circuit"].ingredients, { type = "item", name = "basic-circuit-board", amount = 1 }) + local wood_recipe = Recipe:new("electronic-circuit") + local iron_recipe = wood_recipe:clone("electronic-circuit-iron"):apply() + + wood_recipe:addIngredient("basic-circuit-board", 1) + iron_recipe:replaceIngredient("iron-plate", 2) + :replaceIngredient("copper-cable", 6) + :addIndicatorIcon("__base__/graphics/icons/iron-plate.png") + :assign({ + localised_name = { "item-name.electronic-circuit" }, + order = "b[circuits]-b0[electronic-circuit-iron]" + }) + :unlockedByTechnology("electronics") end \ No newline at end of file