more recipe schemata

This commit is contained in:
flux
2022-06-27 09:19:21 -07:00
parent 9cc83ce5cc
commit b2217af50e
3 changed files with 30 additions and 6 deletions

View File

@ -13,18 +13,24 @@ local valid_slice = {
[15] = true,
}
local promotion = {
local full_promotion = {
micro = "panel_8",
panel = "slab_8",
slab = "node",
}
local half_promotion = {
micro = "panel",
panel = "slab",
}
local demotion = {
node = "slab",
slab = "panel",
panel = "micro",
}
-- stack things on top of each other
for _, shape in ipairs({"micro", "panel", "slab"}) do
for _, slice1 in ipairs(slices) do
local shape1 = ("%s_%s"):format(shape, slice1)
@ -51,7 +57,7 @@ for _, shape in ipairs({"micro", "panel", "slab"}) do
elseif slice3 == 16 then
register_craft_schema({
output = ("%s"):format(promotion[shape]),
output = ("%s"):format(full_promotion[shape]),
recipe = {
{shape1},
{shape2},
@ -62,6 +68,24 @@ for _, shape in ipairs({"micro", "panel", "slab"}) do
end
end
-- stack things next to each other
for _, shape in ipairs({"micro", "panel"}) do
for _, slice in ipairs(slices) do
local shape1 = ("%s_%s"):format(shape, slice)
local def1 = api.registered_shapes[shape1]
local shape2 = ("%s_%s"):format(half_promotion[shape], slice)
local def2 = api.registered_shapes[shape2]
local n = math.floor(2 * def1.eighths / def2.eighths)
register_craft_schema({
output = ("%s %s"):format(shape2, n),
recipe = {
{shape1, shape1},
},
})
end
end
-- split in half horizontally
register_craft_schema({