bzsilicon2/prototypes/gyro.lua
2025-01-03 23:40:18 -08:00

67 lines
1.7 KiB
Lua

local util = require("data-util");
if util.me.use_gyros() then
gyro_ingredients = { -- outputs 4
util.item("copper-cable", 2),
util.item("silica", 1),
util.item("silicon", 4)}
gyro_prereqs = {util.me.silicon_processing}
if mods.bzcarbon then
table.insert(gyro_ingredients, util.item("diamond", 1))
table.insert(gyro_prereqs, "diamond-processing")
end
if mods.bztungsten then
table.insert(gyro_ingredients, util.item("tungsten-plate", 1))
table.insert(gyro_prereqs, "tungsten-processing")
elseif mods.bztitanium then
table.insert(gyro_ingredients, util.item("titanium-plate", 1))
table.insert(gyro_prereqs, "titanium-processing")
elseif mods.Krastorio2 then
table.insert(gyro_ingredients, util.item("rare-metals", 1))
end
data:extend({
{
type = "item",
name = "gyro",
icon = "__bzsilicon__/graphics/icons/gyro.png",
icon_size = 128,
subgroup = util.se6() and "electronic" or "intermediate-product",
order = "s[silicon]-z-gyro",
stack_size = util.get_stack_size(200)
},
{
type = "recipe",
name = "gyro",
category = "crafting",
subgroup = "intermediate-product",
enabled = false,
energy_required = 12,
allow_productivity = true,
ingredients = gyro_ingredients,
results = {util.item("gyro", 4)},
},
{
type = "technology",
name = "gyro",
icon_size = 256,
icon = "__bzsilicon__/graphics/technology/gyro.png",
effects = {{type = "unlock-recipe", recipe="gyro"}},
unit =
{
count = 100,
ingredients =
{
{"automation-science-pack", 1},
{"logistic-science-pack", 1},
{"chemical-science-pack", 1},
},
time = 30
},
prerequisites = gyro_prereqs,
order = "b-b"
},
})
end