mirror of
https://github.com/minetest-mods/technic.git
synced 2024-12-24 09:50:31 +01:00
d60e3fe939
technic_chests was depending on the technic mod, for the top-level "technic" table and the technic.swap_node function. Resolve that by sharing the top-level table and inlining the one use of the function. It was also depending on technic_worldgen, for the definitions of cast iron and wrought iron. Make the use of cast iron conditional on technic_worldgen, falling back to default "steel". Change the use of wrought iron to directly use default "steel", to which it is aliased anyway.
54 lines
1.1 KiB
Lua
54 lines
1.1 KiB
Lua
local cast_iron_ingot
|
|
if minetest.get_modpath("technic_worldgen") then
|
|
cast_iron_ingot = "technic:cast_iron_ingot"
|
|
else
|
|
cast_iron_ingot = "default:steel_ingot"
|
|
end
|
|
|
|
minetest.register_craft({
|
|
output = 'technic:iron_chest 1',
|
|
recipe = {
|
|
{cast_iron_ingot,cast_iron_ingot,cast_iron_ingot},
|
|
{cast_iron_ingot,'default:chest',cast_iron_ingot},
|
|
{cast_iron_ingot,cast_iron_ingot,cast_iron_ingot},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'technic:iron_locked_chest 1',
|
|
recipe = {
|
|
{cast_iron_ingot,cast_iron_ingot,cast_iron_ingot},
|
|
{cast_iron_ingot,'default:chest_locked',cast_iron_ingot},
|
|
{cast_iron_ingot,cast_iron_ingot,cast_iron_ingot},
|
|
}
|
|
})
|
|
|
|
minetest.register_craft({
|
|
output = 'technic:iron_locked_chest 1',
|
|
recipe = {
|
|
{'default:steel_ingot'},
|
|
{'technic:iron_chest'},
|
|
}
|
|
})
|
|
|
|
technic.chests:register("Iron", {
|
|
width = 9,
|
|
height = 5,
|
|
sort = true,
|
|
autosort = false,
|
|
infotext = false,
|
|
color = false,
|
|
locked = false,
|
|
})
|
|
|
|
technic.chests:register("Iron", {
|
|
width = 9,
|
|
height = 5,
|
|
sort = true,
|
|
autosort = false,
|
|
infotext = false,
|
|
color = false,
|
|
locked = true,
|
|
})
|
|
|