diff --git a/MDbobelectronics2/changelog.txt b/MDbobelectronics2/changelog.txt index 8b0d1ae..7aced8e 100644 --- a/MDbobelectronics2/changelog.txt +++ b/MDbobelectronics2/changelog.txt @@ -1,14 +1,4 @@ --------------------------------------------------------------------------------------------------- -Version: 4.0.7 -Date: 21.10.2025 - Bug Fixes: - - Fix crash due to result_count ---------------------------------------------------------------------------------------------------- -Version: 4.0.6 -Date: 21.10.2025 - Changes: - - Switch to bz mods forks ---------------------------------------------------------------------------------------------------- Version: 4.0.5 Date: 16.10.2025 Bug Fixes: diff --git a/MDbobelectronics2/info.json b/MDbobelectronics2/info.json index 9f5c926..9bcf01c 100644 --- a/MDbobelectronics2/info.json +++ b/MDbobelectronics2/info.json @@ -1,11 +1,11 @@ { "name": "MDbobelectronics2", - "version": "4.0.7", + "version": "4.0.5", "factorio_version": "2.0", "title": "Bob's Electronics SE KR for 2.0", - "description": "(Space Exploration and Krastorio edition) Requires Bob's functions library mod.\n\nThis mod changes the way you build electronics, making the process more realistic.\nFirst you have to assemble electronic components, then combine them into circuit boards.\nOptional setting for the following: 'unlike in the base game, each tier of circuit board does NOT require the previous tier.'\nIt also adds a 4th tier of electronics used for high end machinery.\n\nAlthough it can work by itself, it is designed to function best with krastorio and space exploration.", "author": "Bobingabout, MdRuz, cackling fiend, Kejser Kagespiser", - "homepage": "https://discord.gg/ufvFUJtVwk", + "contact": "", + "homepage": "https://forums.factorio.com/viewtopic.php?f=190&t=95748", "dependencies": [ "base >= 2.0.0", "boblibrary >= 2.0.1", @@ -13,11 +13,12 @@ "? space-exploration >= 0.7.34", "? space-exploration-postprocess >= 0.7.4", "? aai-industry >= 0.6.13", - "? bzsilicon2 >= 2.0.19", - "? bzlead2 >= 2.0.29", - "? bztitanium2 >= 2.0.27", + "? bzsilicon >= 2.0.18", + "? bzlead >= 2.0.28", + "? bztitanium >= 2.0.26", "? Krastorio2 >= 2.0.8", "! bobelectronics", "! space-age" - ] -} \ No newline at end of file + ], + "description": "(Space Exploration and Krastorio edition) Requires Bob's functions library mod.\n\nThis mod changes the way you build electronics, making the process more realistic.\nFirst you have to assemble electronic components, then combine them into circuit boards.\nOptional setting for the following: 'unlike in the base game, each tier of circuit board does NOT require the previous tier.'\nIt also adds a 4th tier of electronics used for high end machinery.\n\nAlthough it can work by itself, it is designed to function best with krastorio and space exploration." +} diff --git a/MDbobelectronics2/prototypes/MDrecipes.lua b/MDbobelectronics2/prototypes/MDrecipes.lua index 211d69c..64703c8 100644 --- a/MDbobelectronics2/prototypes/MDrecipes.lua +++ b/MDbobelectronics2/prototypes/MDrecipes.lua @@ -20,7 +20,7 @@ end --insulated-cable -if mods["bzsilicon2"] then +if mods["bzsilicon"] then bobmods.lib.recipe.add_ingredient("optical-fiber", {type="item", name="insulated-cable", amount=1}) --seems that new version of bzsilicon adds this ingredient which interfears diff --git a/MDbobelectronics2/prototypes/resource.lua b/MDbobelectronics2/prototypes/resource.lua index b7ed173..3bdf22c 100644 --- a/MDbobelectronics2/prototypes/resource.lua +++ b/MDbobelectronics2/prototypes/resource.lua @@ -1,4 +1,5 @@ -data:extend({ +data:extend( +{ { type = "item", name = "resin", @@ -8,18 +9,21 @@ data:extend({ order = "f[resin]", stack_size = 100 }, + { type = "recipe", name = "bob-resin-wood", category = "crafting-machine", subgroup = "bob-resource-chemical", energy_required = 1, - ingredients = { - { type = "item", name = "wood", amount = 1 }, + ingredients = + { + { type = "item", name = "wood", amount = 1}, }, - results = { { type = "item", name = "resin", amount = 1 } }, + results = {{type="item", name="resin", amount=1}}, allow_decomposition = false }, + { type = "recipe", name = "bob-resin-oil", @@ -27,21 +31,25 @@ data:extend({ subgroup = "bob-resource-chemical", energy_required = 1, enabled = false, - ingredients = { - { type = "fluid", name = "heavy-oil", amount = 10 }, + ingredients = + { + {type="fluid", name="heavy-oil", amount=10}, }, - results = { { type = "item", name = "resin", amount = 1 } }, - crafting_machine_tint = { - primary = { r = 0.5, g = 0.04, b = 0.0, a = 0.000 }, - secondary = { r = 0.85, g = 0.6, b = 0.3, a = 0.000 }, - tertiary = { r = 1, g = 0.6, b = 0.0, a = 0.000 }, + results = {{type="item", name="resin", amount=1}}, + crafting_machine_tint = + { + primary = {r = 0.5, g = 0.04, b = 0.0, a = 0.000}, + secondary = {r = 0.85, g = 0.6, b = 0.3, a = 0.000}, + tertiary = {r = 1, g = 0.6, b = 0.0, a = 0.000}, }, allow_decomposition = false }, -}) +} +) -data:extend({ +data:extend( +{ { type = "item", name = "rubber", @@ -51,24 +59,28 @@ data:extend({ order = "f[rubber]", stack_size = 100 }, + { type = "recipe", name = "bob-rubber", subgroup = "bob-resource-chemical", category = "smelting", energy_required = 3.5, - ingredients = { + ingredients = + { { type = "item", name = "resin", amount = 1 }, }, - results = { { type = "item", name = "rubber", amount = 1 } }, + results = {{type="item", name="rubber", amount=1}}, allow_decomposition = false }, -}) +} +) if not data.raw.item["silicon-wafer"] then if data.raw.item["kr-silicon"] or data.raw.item["silicon"] or data.raw.item["silicon-plate"] then - data:extend({ + data:extend( + { { type = "item", name = "silicon-wafer", @@ -78,30 +90,36 @@ if not data.raw.item["silicon-wafer"] then order = "f[silicon-wafer]", stack_size = 200 }, + { type = "recipe", name = "silicon-wafer", category = "crafting-machine", enabled = false, energy_required = 5, - ingredients = {}, - results = { { type = "item", name = "silicon-wafer", amount = 8 } }, - } - }) + ingredients = + { + }, + results = {{type="item", name="silicon-wafer", amount=1}}, + result_count = 8 + }, + } + ) if data.raw.item["kr-silicon"] then - table.insert(data.raw.recipe["silicon-wafer"].ingredients, { type = "item", name = "kr-silicon", amount = 1 }) + table.insert(data.raw.recipe["silicon-wafer"].ingredients ,{type="item", name="kr-silicon", amount=1}) elseif data.raw.item["silicon"] then - table.insert(data.raw.recipe["silicon-wafer"].ingredients, { type = "item", name = "silicon", amount = 1 }) + table.insert(data.raw.recipe["silicon-wafer"].ingredients ,{type="item", name="silicon", amount=1}) else - table.insert(data.raw.recipe["silicon-wafer"].ingredients, { type = "item", name = "silicon-plate", amount = 1 }) + table.insert(data.raw.recipe["silicon-wafer"].ingredients ,{type="item", name="silicon-plate", amount=1}) end end end if data.raw.item["tin-plate"] then - data:extend({ + data:extend( + { { type = "item", name = "solder-alloy", @@ -111,39 +129,46 @@ if data.raw.item["tin-plate"] then order = "c-b-h[solder]", stack_size = 200 }, + { type = "recipe", name = "solder-alloy", energy_required = 7, enabled = false, category = "crafting-machine", - ingredients = { - { type = "item", name = "tin-plate", amount = 9 }, - { type = "item", name = "copper-plate", amount = 1 }, + ingredients = + { + {type="item", name="tin-plate", amount=9}, + {type="item", name="copper-plate", amount=1}, }, - results = { { type = "item", name = "solder-alloy", amount = 11 } }, + results = {{type="item", name="solder-alloy", amount=11}}, allow_decomposition = false }, - }) + } + ) if data.raw.item["silver-plate"] then - table.insert(data.raw.recipe["solder-alloy"].ingredients, { type = "item", name = "silver-plate", amount = 1 }) + table.insert(data.raw.recipe["solder-alloy"].ingredients,{type="item", name="silver-plate", amount=1}) end if data.raw.item["lead-plate"] then - data:extend({ + data:extend( + { { type = "recipe", name = "solder-alloy-lead", energy_required = 7, enabled = false, category = "crafting-machine", - ingredients = { - { type = "item", name = "tin-plate", amount = 4 }, - { type = "item", name = "lead-plate", amount = 7 }, + ingredients = + { + {type="item", name="tin-plate", amount=4}, + {type="item", name="lead-plate", amount=7}, }, - results = { { type = "item", name = "solder-alloy", amount = 11 } }, + results = {{type="item", name="solder-alloy", amount=11}}, allow_decomposition = false }, - }) + } + ) end end +