MDbobelectronics/MDbobelectronics2/prototypes/resource.lua
2025-10-06 20:27:23 +02:00

172 lines
4.1 KiB
Lua

data:extend(
{
{
type = "item",
name = "resin",
icon = "__MDbobelectronics2__/graphics/icons/resin.png",
icon_size = 32,
subgroup = "bob-resource-chemical",
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},
},
results = {{type="item", name="resin", amount=1}},
allow_decomposition = false
},
{
type = "recipe",
name = "bob-resin-oil",
category = "chemistry",
subgroup = "bob-resource-chemical",
energy_required = 1,
enabled = false,
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},
},
allow_decomposition = false
},
}
)
data:extend(
{
{
type = "item",
name = "rubber",
icon = "__MDbobelectronics2__/graphics/icons/rubber.png",
icon_size = 32,
subgroup = "bob-resource-chemical",
order = "f[rubber]",
stack_size = 100
},
{
type = "recipe",
name = "bob-rubber",
subgroup = "bob-resource-chemical",
category = "smelting",
energy_required = 3.5,
ingredients =
{
{ type = "item", name = "resin", amount = 1 },
},
results = {{type="item", name="rubber", amount=1}},
allow_decomposition = false
},
}
)
if not data.raw.item["silicon-wafer"] then
if data.raw.item["silicon"] or data.raw.item["silicon-plate"] then
data:extend(
{
{
type = "item",
name = "silicon-wafer",
icon = "__MDbobelectronics2__/graphics/icons/silicon-wafer.png",
icon_size = 32,
subgroup = "bob-resource-chemical",
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
},
}
)
if data.raw.item["silicon"] then
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})
end
end
end
if data.raw.item["tin-plate"] then
data:extend(
{
{
type = "item",
name = "solder-alloy",
icon = "__MDbobelectronics2__/graphics/icons/solder-plate.png",
icon_size = 32,
subgroup = "bob-alloy",
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},
},
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})
end
if data.raw.item["lead-plate"] then
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},
},
results = {{type="item", name="solder-alloy", amount=11}},
allow_decomposition = false
},
}
)
end
end