Compare commits

..

4 commits
4.0.5 ... main

Author SHA1 Message Date
Simon Brodtmann
ce91e2406c 4.0.7 2025-10-21 21:21:26 +02:00
Simon Brodtmann
351c9d7aee Fix crash due to result_count 2025-10-21 21:19:22 +02:00
Simon Brodtmann
09a964cd55 4.0.6 2025-10-21 15:27:40 +02:00
Simon Brodtmann
c61ada2486 Update to bz mods version 2 2025-10-21 15:03:31 +02:00
4 changed files with 56 additions and 72 deletions

View file

@ -1,4 +1,14 @@
---------------------------------------------------------------------------------------------------
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:

View file

@ -1,11 +1,11 @@
{
"name": "MDbobelectronics2",
"version": "4.0.5",
"version": "4.0.7",
"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",
"contact": "",
"homepage": "https://forums.factorio.com/viewtopic.php?f=190&t=95748",
"homepage": "https://discord.gg/ufvFUJtVwk",
"dependencies": [
"base >= 2.0.0",
"boblibrary >= 2.0.1",
@ -13,12 +13,11 @@
"? space-exploration >= 0.7.34",
"? space-exploration-postprocess >= 0.7.4",
"? aai-industry >= 0.6.13",
"? bzsilicon >= 2.0.18",
"? bzlead >= 2.0.28",
"? bztitanium >= 2.0.26",
"? bzsilicon2 >= 2.0.19",
"? bzlead2 >= 2.0.29",
"? bztitanium2 >= 2.0.27",
"? Krastorio2 >= 2.0.8",
"! 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

@ -20,7 +20,7 @@ end
--insulated-cable
if mods["bzsilicon"] then
if mods["bzsilicon2"] 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

View file

@ -1,5 +1,4 @@
data:extend(
{
data:extend({
{
type = "item",
name = "resin",
@ -9,21 +8,18 @@ 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",
@ -31,25 +27,21 @@ 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",
@ -59,28 +51,24 @@ 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",
@ -90,36 +78,30 @@ 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=1}},
result_count = 8
},
ingredients = {},
results = { { type = "item", name = "silicon-wafer", amount = 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",
@ -129,46 +111,39 @@ 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