Fix crash due to result_count

This commit is contained in:
Simon Brodtmann 2025-10-21 21:19:07 +02:00
parent 09a964cd55
commit 351c9d7aee

View file

@ -1,5 +1,4 @@
data:extend( data:extend({
{
{ {
type = "item", type = "item",
name = "resin", name = "resin",
@ -9,21 +8,18 @@ data:extend(
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 },
{ type = "item", name = "wood", amount = 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",
@ -31,25 +27,21 @@ 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",
@ -59,28 +51,24 @@ data:extend(
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 }, { type = "item", name = "resin", amount = 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["kr-silicon"] or 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",
@ -90,36 +78,30 @@ if not data.raw.item["silicon-wafer"] then
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["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 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 })
end end
end end
end 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",
@ -129,46 +111,39 @@ if data.raw.item["tin-plate"] then
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