Compare commits

..

No commits in common. "main" and "4.0.0" have entirely different histories.
main ... 4.0.0

11 changed files with 171 additions and 143 deletions

View file

@ -1,44 +1,48 @@
--------------------------------------------------------------------------------------------------- ---------------------------------------------------------------------------------------------------
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:
- Increase mod compatibility
---------------------------------------------------------------------------------------------------
Version: 4.0.4
Date: 13.10.2025
Bug Fixes:
- Increase mod compatibility
---------------------------------------------------------------------------------------------------
Version: 4.0.3
Date: 11.10.2025
Changes:
- Mark Space Age as incompatible
Bug Fixes:
- Increase mod compatibility
---------------------------------------------------------------------------------------------------
Version: 4.0.2
Date: 07.10.2025
Changes:
- Changed Rocket Control Unit to be conditional (by Kejser Kagespiser)
Bug Fixes:
- Fix ingredient of bob-resin-wood
---------------------------------------------------------------------------------------------------
Version: 4.0.1
Date: 05.10.2025
Bug Fixes:
- Fix file paths after renaming mod
---------------------------------------------------------------------------------------------------
Version: 4.0.0 Version: 4.0.0
Date: 05.10.2025 Date: 05.10.2025
Changes: Changes:
- Update to Factorio 2.0 Update to Factorio 2.0
---------------------------------------------------------------------------------------------------
Version: 3.6.0
Date: 07.07.2022
Changes:
- Updated to space-exploration 0.6.65
- Updated to space-exploration-postprocess 0.6.13
- Updated to Krastorio2 1.3.2
- Technology prerequisites of advanced-electronics-3 changed to fit in the new progression
- silicon-wafer stacksize from 500 to 200, matching new SE requirement
- moved back circuit recipes in the GUI where they should be, in their own tab
- se-processing-unit-holmium recipe ingredients from electronic-circuit 20 into 10 (same as vanilla SE)
---------------------------------------------------------------------------------------------------
Version: 3.1.0
Date: 20.11.2021
Changes:
- small fix
---------------------------------------------------------------------------------------------------
Version: 3.0.0
Date: 12.11.2021
Changes:
- code restructuring
- recipe ingredient/result amount now alligned to installed mods (Krastorio/Space Exploration)
- recipes have same ingredients, no need to rebuild
---------------------------------------------------------------------------------------------------
Version: 2.5.0
Date: 17.06.2021
Changes:
- more compatibility
- Deadlocks stacking initial support
- full stacking support and stacked recipes with (soon) to be released mod
---------------------------------------------------------------------------------------------------
Version: 2.1.1
Date: 02.02.2021
Changes:
- mod now works with Space exploration and or krastorio
- additional support for titanium, silicon, lead mods
- every recipe added by mod in 1 sorted tab
- optional setting (default ON) making circuit's recipe use previous tier
---------------------------------------------------------------------------------------------------
Version: 1.1.3
Date: 26.01.2021
Bugfixes:
- Minor changes to data-updates to avoid a crash.

View file

@ -3,9 +3,7 @@ require("prototypes.technology-updates")
require("prototypes.productivity-limitations") require("prototypes.productivity-limitations")
data.raw.recipe["copper-cable"].category = "electronics" data.raw.recipe["copper-cable"].category = "electronics"
if data.raw.technology["rocket-control-unit"] then
data.raw.recipe["rocket-control-unit"].category = "electronics" data.raw.recipe["rocket-control-unit"].category = "electronics"
end
if data.raw["recipe-category"]["chemical-furnace"] then if data.raw["recipe-category"]["chemical-furnace"] then
if data.raw.recipe["carbon"] then if data.raw.recipe["carbon"] then

View file

@ -1,11 +1,11 @@
{ {
"name": "MDbobelectronics2", "name": "MDbobelectronics2",
"version": "4.0.7", "version": "4.0.0",
"factorio_version": "2.0", "factorio_version": "2.0",
"title": "Bob's Electronics SE KR for 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",
"author": "Bobingabout, MdRuz, cackling fiend, Kejser Kagespiser", "contact": "",
"homepage": "https://discord.gg/ufvFUJtVwk", "homepage": "https://forums.factorio.com/viewtopic.php?f=190&t=95748",
"dependencies": [ "dependencies": [
"base >= 2.0.0", "base >= 2.0.0",
"boblibrary >= 2.0.1", "boblibrary >= 2.0.1",
@ -13,11 +13,11 @@
"? space-exploration >= 0.7.34", "? space-exploration >= 0.7.34",
"? space-exploration-postprocess >= 0.7.4", "? space-exploration-postprocess >= 0.7.4",
"? aai-industry >= 0.6.13", "? aai-industry >= 0.6.13",
"? bzsilicon2 >= 2.0.19", "? bzsilicon >= 2.0.18",
"? bzlead2 >= 2.0.29", "? bzlead >= 2.0.28",
"? bztitanium2 >= 2.0.27", "? bztitanium >= 2.0.26",
"? Krastorio2 >= 2.0.8", "? Krastorio2 >= 2.0.8",
"! bobelectronics", "! bobelectronics"
"! space-age" ],
] "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."
} }

View file

@ -7,7 +7,7 @@ if mods["space-exploration"] then
if mods["Krastorio2"] then if mods["Krastorio2"] then
bobmods.lib.recipe.remove_result("se-recycle-radar", "electronic-circuit") bobmods.lib.recipe.remove_result("se-recycle-radar", "electronic-circuit")
bobmods.lib.recipe.add_result("se-recycle-radar", "kr-automation-core") bobmods.lib.recipe.add_result("se-recycle-radar", "automation-core")
else else
@ -20,11 +20,13 @@ end
--insulated-cable --insulated-cable
if mods["bzsilicon2"] then if mods["bzsilicon"] then
bobmods.lib.recipe.add_ingredient("optical-fiber", {type="item", name="insulated-cable", amount=1}) 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 --seems that new version of bzsilicon adds this ingredient which interfears
bobmods.lib.recipe.remove_ingredient("processing-unit", mods["Krastorio2"] and "kr-silicon" or "silicon") if data.raw.item["silicon"] then
bobmods.lib.recipe.remove_ingredient("processing-unit", "silicon")
end
end end
------------------------------------------------------------------------------------------------------------------------------------------------ ------------------------------------------------------------------------------------------------------------------------------------------------
@ -103,10 +105,10 @@ end
if mods["Krastorio2"] then if mods["Krastorio2"] then
bobmods.lib.recipe.add_ingredient("advanced-circuit", {type="item", name="kr-electronic-components", amount=2}) bobmods.lib.recipe.add_ingredient("advanced-circuit", {type="item", name="electronic-components", amount=2})
bobmods.lib.recipe.add_ingredient("advanced-processing-unit", {type="item", name="kr-rare-metals", amount=5}) bobmods.lib.recipe.add_ingredient("advanced-processing-unit", {type="item", name="rare-metals", amount=5})
bobmods.lib.recipe.add_ingredient("advanced-processing-unit", {type="item", name="processing-electronics", amount=2}) bobmods.lib.recipe.add_ingredient("advanced-processing-unit", {type="item", name="processing-electronics", amount=2})
bobmods.lib.recipe.add_ingredient("advanced-processing-unit", {type="fluid", name="kr-nitric-acid", amount=10}) bobmods.lib.recipe.add_ingredient("advanced-processing-unit", {type="fluid", name="nitric-acid", amount=10})
bobmods.lib.recipe.add_ingredient("kr-advanced-assembling-machine", {"advanced-processing-unit", amount=2}) bobmods.lib.recipe.add_ingredient("kr-advanced-assembling-machine", {"advanced-processing-unit", amount=2})
bobmods.lib.recipe.add_ingredient("kr-advanced-furnace", {"advanced-processing-unit", amount=5}) bobmods.lib.recipe.add_ingredient("kr-advanced-furnace", {"advanced-processing-unit", amount=5})
@ -159,10 +161,10 @@ if data.raw.item["se-processing-unit-holmium"] then data.raw.item["se-processing
end end
--progression fix for krastorio: --progression fix for krastorio:
if data.raw.fluid["kr-hydrogen-chloride"] then if data.raw.fluid["hydrogen-chloride"] then
bobmods.lib.tech.add_recipe_unlock("kr-fluids-chemistry", "kr-hydrogen-chloride") bobmods.lib.tech.add_recipe_unlock("kr-fluids-chemistry", "hydrogen-chloride")
bobmods.lib.tech.remove_recipe_unlock("kr-advanced-chemistry", "kr-hydrogen-chloride") bobmods.lib.tech.remove_recipe_unlock("kr-advanced-chemistry", "hydrogen-chloride")
end end

View file

@ -17,7 +17,7 @@ data:extend(
name = "bob-intermediate-products", name = "bob-intermediate-products",
order = "c-i", order = "c-i",
inventory_order = "a-c", inventory_order = "a-c",
icon = "__MDbobelectronics2__/graphics/icons/technology/intermediates.png", icon = "__MDbobelectronics__/graphics/icons/technology/intermediates.png",
icon_size = 64, icon_size = 64,
}, },

View file

@ -3,7 +3,7 @@ data:extend(
{ {
type = "fluid", type = "fluid",
name = "ferric-chloride-solution", name = "ferric-chloride-solution",
icon = "__MDbobelectronics2__/graphics/icons/ferric-chloride-solution.png", icon = "__MDbobelectronics__/graphics/icons/ferric-chloride-solution.png",
icon_size = 32, icon_size = 32,
default_temperature = 25, default_temperature = 25,
heat_capacity = "1kJ", heat_capacity = "1kJ",
@ -18,7 +18,7 @@ data:extend(
{ {
type = "recipe", type = "recipe",
name = "ferric-chloride-solution", name = "ferric-chloride-solution",
icon = "__MDbobelectronics2__/graphics/icons/ferric-chloride-solution.png", icon = "__MDbobelectronics__/graphics/icons/ferric-chloride-solution.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-resource-chemical", subgroup = "bob-resource-chemical",
order = "x[fluid-chemistry]-a[ferric-chloride-solution]", order = "x[fluid-chemistry]-a[ferric-chloride-solution]",

View file

@ -4,7 +4,7 @@ if data.raw.item["tin-plate"] then
{ {
type = "item", type = "item",
name = "tinned-copper-cable", name = "tinned-copper-cable",
icon = "__MDbobelectronics2__/graphics/icons/tinned-copper-cable.png", icon = "__MDbobelectronics__/graphics/icons/tinned-copper-cable.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-electronic-components", subgroup = "bob-electronic-components",
order = "0-a1[tinned-copper-cable]", order = "0-a1[tinned-copper-cable]",
@ -34,7 +34,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "insulated-cable", name = "insulated-cable",
icon = "__MDbobelectronics2__/graphics/icons/insulated-cable.png", icon = "__MDbobelectronics__/graphics/icons/insulated-cable.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-electronic-components", subgroup = "bob-electronic-components",
order = "0-a2[insulated-cable]", order = "0-a2[insulated-cable]",
@ -64,7 +64,7 @@ if data.raw.item["gold-plate"] then
{ {
type = "item", type = "item",
name = "gilded-copper-cable", name = "gilded-copper-cable",
icon = "__MDbobelectronics2__/graphics/icons/gilded-copper-cable.png", icon = "__MDbobelectronics__/graphics/icons/gilded-copper-cable.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-electronic-components", subgroup = "bob-electronic-components",
order = "0-a3[gilded-copper-cable]", order = "0-a3[gilded-copper-cable]",
@ -95,7 +95,7 @@ if data.raw.item["solder-alloy"] then
{ {
type = "item", type = "item",
name = "solder", name = "solder",
icon = "__MDbobelectronics2__/graphics/icons/solder.png", icon = "__MDbobelectronics__/graphics/icons/solder.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-electronic-components", subgroup = "bob-electronic-components",
order = "0-a4[solder]", order = "0-a4[solder]",
@ -127,7 +127,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "basic-electronic-components", name = "basic-electronic-components",
icon = "__MDbobelectronics2__/graphics/icons/basic-electronic-components.png", icon = "__MDbobelectronics__/graphics/icons/basic-electronic-components.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-electronic-components", subgroup = "bob-electronic-components",
order = "0-b1[basic-electronic-components]", order = "0-b1[basic-electronic-components]",
@ -157,7 +157,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "BOBMD-electronic-components", name = "BOBMD-electronic-components",
icon = "__MDbobelectronics2__/graphics/icons/electronic-components.png", icon = "__MDbobelectronics__/graphics/icons/electronic-components.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-electronic-components", subgroup = "bob-electronic-components",
order = "0-b2[electronic-components]", order = "0-b2[electronic-components]",
@ -187,7 +187,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "intergrated-electronics", name = "intergrated-electronics",
icon = "__MDbobelectronics2__/graphics/icons/integrated-electronics.png", icon = "__MDbobelectronics__/graphics/icons/integrated-electronics.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-electronic-components", subgroup = "bob-electronic-components",
order = "0-b3[integrated-electronics]", order = "0-b3[integrated-electronics]",
@ -218,7 +218,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "processing-electronics", name = "processing-electronics",
icon = "__MDbobelectronics2__/graphics/icons/cpu.png", icon = "__MDbobelectronics__/graphics/icons/cpu.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-electronic-components", subgroup = "bob-electronic-components",
order = "0-b4[cpu]", order = "0-b4[cpu]",
@ -248,7 +248,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "phenolic-board", name = "phenolic-board",
icon = "__MDbobelectronics2__/graphics/icons/phenolic-board.png", icon = "__MDbobelectronics__/graphics/icons/phenolic-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-boards", subgroup = "bob-boards",
order = "c-a2[phenolic-board]", order = "c-a2[phenolic-board]",
@ -276,7 +276,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "fibreglass-board", name = "fibreglass-board",
icon = "__MDbobelectronics2__/graphics/icons/fibreglass-board.png", icon = "__MDbobelectronics__/graphics/icons/fibreglass-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-boards", subgroup = "bob-boards",
order = "c-a3[fibreglass-board]", order = "c-a3[fibreglass-board]",
@ -304,7 +304,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "basic-circuit-board", name = "basic-circuit-board",
icon = "__MDbobelectronics2__/graphics/icons/basic-circuit-board.png", icon = "__MDbobelectronics__/graphics/icons/basic-circuit-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-boards", subgroup = "bob-boards",
order = "c-b1[basic-circuit-board]", order = "c-b1[basic-circuit-board]",
@ -333,7 +333,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "circuit-board", name = "circuit-board",
icon = "__MDbobelectronics2__/graphics/icons/circuit-board.png", icon = "__MDbobelectronics__/graphics/icons/circuit-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-boards", subgroup = "bob-boards",
order = "c-b2[circuit-board]", order = "c-b2[circuit-board]",
@ -364,7 +364,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "superior-circuit-board", name = "superior-circuit-board",
icon = "__MDbobelectronics2__/graphics/icons/superior-circuit-board.png", icon = "__MDbobelectronics__/graphics/icons/superior-circuit-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-boards", subgroup = "bob-boards",
order = "c-b2[superior-circuit-board]", order = "c-b2[superior-circuit-board]",
@ -395,7 +395,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "multi-layer-circuit-board", name = "multi-layer-circuit-board",
icon = "__MDbobelectronics2__/graphics/icons/multi-layer-circuit-board.png", icon = "__MDbobelectronics__/graphics/icons/multi-layer-circuit-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-boards", subgroup = "bob-boards",
order = "c-b3[multi-layer-circuit-board]", order = "c-b3[multi-layer-circuit-board]",
@ -427,7 +427,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "electronic-circuit", name = "electronic-circuit",
icon = "__MDbobelectronics2__/graphics/icons/basic-electronic-circuit-board.png", icon = "__MDbobelectronics__/graphics/icons/basic-electronic-circuit-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-electronic-boards", subgroup = "bob-electronic-boards",
order = "c-c1[basic-electronic-circuit-board]", order = "c-c1[basic-electronic-circuit-board]",
@ -457,7 +457,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "advanced-circuit", name = "advanced-circuit",
icon = "__MDbobelectronics2__/graphics/icons/electronic-circuit-board.png", icon = "__MDbobelectronics__/graphics/icons/electronic-circuit-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-electronic-boards", subgroup = "bob-electronic-boards",
order = "c-c2[electronic-circuit-board]", order = "c-c2[electronic-circuit-board]",
@ -488,7 +488,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "processing-unit", name = "processing-unit",
icon = "__MDbobelectronics2__/graphics/icons/electronic-logic-board.png", icon = "__MDbobelectronics__/graphics/icons/electronic-logic-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-electronic-boards", subgroup = "bob-electronic-boards",
order = "c-c3[electronic-logic-board]", order = "c-c3[electronic-logic-board]",
@ -520,7 +520,7 @@ data:extend(
{ {
type = "item", type = "item",
name = "advanced-processing-unit", name = "advanced-processing-unit",
icon = "__MDbobelectronics2__/graphics/icons/electronic-processing-board.png", icon = "__MDbobelectronics__/graphics/icons/electronic-processing-board.png",
icon_size = 128, icon_size = 128,
subgroup = "bob-electronic-boards", subgroup = "bob-electronic-boards",
order = "c-c4[electronic-processing-board]", order = "c-c4[electronic-processing-board]",

View file

@ -16,8 +16,8 @@ for i, recipe in pairs(data.raw.recipe) do
end end
if data.raw.fluid["kr-hydrogen-chloride"] then if data.raw.fluid["hydrogen-chloride"] then
bobmods.lib.recipe.replace_ingredient("ferric-chloride-solution", "water", "kr-hydrogen-chloride") bobmods.lib.recipe.replace_ingredient("ferric-chloride-solution", "water", "hydrogen-chloride")
end end
if data.raw.item["tinned-copper-cable"] then if data.raw.item["tinned-copper-cable"] then
@ -28,9 +28,10 @@ if data.raw.item["tinned-copper-cable"] then
end end
if data.raw.item["carbon"] then if data.raw.item["carbon"] then
bobmods.lib.recipe.replace_ingredient("basic-electronic-components", "coal", "carbon") bobmods.lib.recipe.replace_ingredient("basic-electronic-components", "coal", "carbon")
elseif data.raw.item[mods["Krastorio2"] and "kr-coke" or "coke"] then elseif data.raw.item["coke"] then
bobmods.lib.recipe.replace_ingredient("basic-electronic-components", "coal", mods["Krastorio2"] and "kr-coke" or "coke") bobmods.lib.recipe.replace_ingredient("basic-electronic-components", "coal", "coke")
end end
if data.raw.item["silicon-wafer"] then if data.raw.item["silicon-wafer"] then
@ -38,10 +39,10 @@ if data.raw.item["silicon-wafer"] then
bobmods.lib.recipe.add_ingredient("intergrated-electronics", {type="item", name="silicon-wafer", amount=4}) bobmods.lib.recipe.add_ingredient("intergrated-electronics", {type="item", name="silicon-wafer", amount=4})
bobmods.lib.recipe.add_ingredient("processing-electronics", {type="item", name="silicon-wafer", amount=6}) bobmods.lib.recipe.add_ingredient("processing-electronics", {type="item", name="silicon-wafer", amount=6})
else else
if data.raw.item[mods["Krastorio2"] and "kr-silicon" or "silicon"] then if data.raw.item["silicon"] then
bobmods.lib.recipe.add_ingredient("BOBMD-electronic-components", {type="item", name=mods["Krastorio2"] and "kr-silicon" or "silicon", amount=1}) bobmods.lib.recipe.add_ingredient("BOBMD-electronic-components", {type="item", name="silicon", amount=1})
bobmods.lib.recipe.add_ingredient("intergrated-electronics", {type="item", name=mods["Krastorio2"] and "kr-silicon" or "silicon", amount=2}) bobmods.lib.recipe.add_ingredient("intergrated-electronics", {type="item", name="silicon", amount=2})
bobmods.lib.recipe.add_ingredient("processing-electronics", {type="item", name=mods["Krastorio2"] and "kr-silicon" or "silicon", amount=3}) bobmods.lib.recipe.add_ingredient("processing-electronics", {type="item", name="silicon", amount=3})
else else
bobmods.lib.recipe.add_ingredient("BOBMD-electronic-components", {type="item", name="copper-plate", amount=1}) bobmods.lib.recipe.add_ingredient("BOBMD-electronic-components", {type="item", name="copper-plate", amount=1})
bobmods.lib.recipe.add_ingredient("intergrated-electronics", {type="item", name="copper-plate", amount=2}) bobmods.lib.recipe.add_ingredient("intergrated-electronics", {type="item", name="copper-plate", amount=2})
@ -65,8 +66,8 @@ if data.raw.item["silicon-nitride"] then
bobmods.lib.recipe.replace_ingredient("processing-electronics", "plastic-bar", "silicon-nitride") bobmods.lib.recipe.replace_ingredient("processing-electronics", "plastic-bar", "silicon-nitride")
end end
if data.raw.item[mods["Krastorio2"] and "kr-glass" or "glass"] then if data.raw.item["glass"] then
bobmods.lib.recipe.add_ingredient("fibreglass-board", {type="item", name=mods["Krastorio2"] and "kr-glass" or "glass", amount=1}) bobmods.lib.recipe.add_ingredient("fibreglass-board", {type="item", name="glass", amount=1})
else else
bobmods.lib.recipe.add_ingredient("fibreglass-board", {type="item", name="plastic-bar", amount=1}) bobmods.lib.recipe.add_ingredient("fibreglass-board", {type="item", name="plastic-bar", amount=1})
end end

View file

@ -1,25 +1,29 @@
data:extend({ data:extend(
{
{ {
type = "item", type = "item",
name = "resin", name = "resin",
icon = "__MDbobelectronics2__/graphics/icons/resin.png", icon = "__MDbobelectronics__/graphics/icons/resin.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-resource-chemical", subgroup = "bob-resource-chemical",
order = "f[resin]", order = "f[resin]",
stack_size = 100 stack_size = 100
}, },
{ {
type = "recipe", type = "recipe",
name = "bob-resin-wood", name = "bob-resin-wood",
category = "crafting-machine", category = "crafting-machine",
subgroup = "bob-resource-chemical", subgroup = "bob-resource-chemical",
energy_required = 1, energy_required = 1,
ingredients = { ingredients =
{ type = "item", name = "wood", amount = 1 }, {
{ "wood", 1},
}, },
results = {{type="item", name="resin", amount=1}}, results = {{type="item", name="resin", amount=1}},
allow_decomposition = false allow_decomposition = false
}, },
{ {
type = "recipe", type = "recipe",
name = "bob-resin-oil", name = "bob-resin-oil",
@ -27,71 +31,82 @@ data:extend({
subgroup = "bob-resource-chemical", subgroup = "bob-resource-chemical",
energy_required = 1, energy_required = 1,
enabled = false, enabled = false,
ingredients = { ingredients =
{
{type="fluid", name="heavy-oil", amount=10}, {type="fluid", name="heavy-oil", amount=10},
}, },
results = {{type="item", name="resin", amount=1}}, results = {{type="item", name="resin", amount=1}},
crafting_machine_tint = { crafting_machine_tint =
{
primary = {r = 0.5, g = 0.04, b = 0.0, a = 0.000}, 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}, 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}, tertiary = {r = 1, g = 0.6, b = 0.0, a = 0.000},
}, },
allow_decomposition = false allow_decomposition = false
}, },
}) }
)
data:extend({ data:extend(
{
{ {
type = "item", type = "item",
name = "rubber", name = "rubber",
icon = "__MDbobelectronics2__/graphics/icons/rubber.png", icon = "__MDbobelectronics__/graphics/icons/rubber.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-resource-chemical", subgroup = "bob-resource-chemical",
order = "f[rubber]", order = "f[rubber]",
stack_size = 100 stack_size = 100
}, },
{ {
type = "recipe", type = "recipe",
name = "bob-rubber", name = "bob-rubber",
subgroup = "bob-resource-chemical", subgroup = "bob-resource-chemical",
category = "smelting", category = "smelting",
energy_required = 3.5, energy_required = 3.5,
ingredients = { ingredients =
{ type = "item", name = "resin", amount = 1 }, {
{ "resin", 1},
}, },
results = {{type="item", name="rubber", amount=1}}, results = {{type="item", name="rubber", amount=1}},
allow_decomposition = false allow_decomposition = false
}, },
}) }
)
if not data.raw.item["silicon-wafer"] then 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 if data.raw.item["silicon"] or data.raw.item["silicon-plate"] then
data:extend({ data:extend(
{
{ {
type = "item", type = "item",
name = "silicon-wafer", name = "silicon-wafer",
icon = "__MDbobelectronics2__/graphics/icons/silicon-wafer.png", icon = "__MDbobelectronics__/graphics/icons/silicon-wafer.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-resource-chemical", subgroup = "bob-resource-chemical",
order = "f[silicon-wafer]", order = "f[silicon-wafer]",
stack_size = 200 stack_size = 200
}, },
{ {
type = "recipe", type = "recipe",
name = "silicon-wafer", name = "silicon-wafer",
category = "crafting-machine", category = "crafting-machine",
enabled = false, enabled = false,
energy_required = 5, energy_required = 5,
ingredients = {}, ingredients =
results = { { type = "item", name = "silicon-wafer", amount = 8 } }, {
},
results = {{type="item", name="silicon-wafer", amount=1}},
result_count = 8
},
} }
}) )
if data.raw.item["kr-silicon"] then if data.raw.item["silicon"] then
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 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})
@ -101,49 +116,57 @@ end
if data.raw.item["tin-plate"] then if data.raw.item["tin-plate"] then
data:extend({ data:extend(
{
{ {
type = "item", type = "item",
name = "solder-alloy", name = "solder-alloy",
icon = "__MDbobelectronics2__/graphics/icons/solder-plate.png", icon = "__MDbobelectronics__/graphics/icons/solder-plate.png",
icon_size = 32, icon_size = 32,
subgroup = "bob-alloy", subgroup = "bob-alloy",
order = "c-b-h[solder]", order = "c-b-h[solder]",
stack_size = 200 stack_size = 200
}, },
{ {
type = "recipe", type = "recipe",
name = "solder-alloy", name = "solder-alloy",
energy_required = 7, energy_required = 7,
enabled = false, enabled = false,
category = "crafting-machine", category = "crafting-machine",
ingredients = { ingredients =
{
{type="item", name="tin-plate", amount=9}, {type="item", name="tin-plate", amount=9},
{type="item", name="copper-plate", amount=1}, {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 allow_decomposition = false
}, },
}) }
)
if data.raw.item["silver-plate"] then 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 end
if data.raw.item["lead-plate"] then if data.raw.item["lead-plate"] then
data:extend({ data:extend(
{
{ {
type = "recipe", type = "recipe",
name = "solder-alloy-lead", name = "solder-alloy-lead",
energy_required = 7, energy_required = 7,
enabled = false, enabled = false,
category = "crafting-machine", category = "crafting-machine",
ingredients = { ingredients =
{
{type="item", name="tin-plate", amount=4}, {type="item", name="tin-plate", amount=4},
{type="item", name="lead-plate", amount=7}, {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 allow_decomposition = false
}, },
}) }
)
end end
end end

View file

@ -94,9 +94,9 @@ if data.raw.technology["ceramics"] then
end end
data.raw.technology["electronics"].icon = "__MDbobelectronics2__/graphics/icons/technology/electronics.png" data.raw.technology["electronics"].icon = "__MDbobelectronics__/graphics/icons/technology/electronics.png"
data.raw.technology["advanced-circuit"].icon = "__MDbobelectronics2__/graphics/icons/technology/advanced-electronics.png" data.raw.technology["advanced-circuit"].icon = "__MDbobelectronics__/graphics/icons/technology/advanced-electronics.png"
data.raw.technology["processing-unit"].icon = "__MDbobelectronics2__/graphics/icons/technology/advanced-electronics-2.png" data.raw.technology["processing-unit"].icon = "__MDbobelectronics__/graphics/icons/technology/advanced-electronics-2.png"
data.raw.technology["electronics"].icon_size = 128 data.raw.technology["electronics"].icon_size = 128
data.raw.technology["advanced-circuit"].icon_size = 128 data.raw.technology["advanced-circuit"].icon_size = 128

View file

@ -3,7 +3,7 @@ data:extend(
{ {
type = "technology", type = "technology",
name = "advanced-electronics-3", name = "advanced-electronics-3",
icon = "__MDbobelectronics2__/graphics/icons/technology/advanced-electronics-3.png", icon = "__MDbobelectronics__/graphics/icons/technology/advanced-electronics-3.png",
icon_size = 128, icon_size = 128,
prerequisites = prerequisites =
{ {