Make chests usable without moreores (& add soft dependency)

This commit is contained in:
Rogier 2015-02-07 20:42:23 +01:00 committed by Vanessa Ezekowitz
parent 84812d2307
commit ae7f49de38
4 changed files with 63 additions and 48 deletions

View File

@ -1,3 +1,4 @@
default default
moreores?
pipeworks pipeworks
intllib? intllib?

View File

@ -1,21 +1,31 @@
minetest.register_craft({ local material_list
output = 'technic:gold_chest', if minetest.get_modpath("moreores") then
recipe = { material_list = { 'silver' }
{'default:gold_ingot','default:gold_ingot','default:gold_ingot'}, else
{'default:gold_ingot','technic:silver_chest','default:gold_ingot'}, -- Make the gold chest obtainable for mere mortals (the silver chest is not obtainable)
{'default:gold_ingot','default:gold_ingot','default:gold_ingot'}, material_list = { 'copper', 'silver' }
} end
})
minetest.register_craft({ for _, material in ipairs(material_list) do
output = 'technic:gold_locked_chest', minetest.register_craft({
recipe = { output = 'technic:gold_chest',
{'default:gold_ingot','default:gold_ingot','default:gold_ingot'}, recipe = {
{'default:gold_ingot','technic:silver_locked_chest','default:gold_ingot'}, {'default:gold_ingot','default:gold_ingot','default:gold_ingot'},
{'default:gold_ingot','default:gold_ingot','default:gold_ingot'}, {'default:gold_ingot',"technic:"..material.."_chest",'default:gold_ingot'},
} {'default:gold_ingot','default:gold_ingot','default:gold_ingot'},
}) }
})
minetest.register_craft({
output = 'technic:gold_locked_chest',
recipe = {
{'default:gold_ingot','default:gold_ingot','default:gold_ingot'},
{'default:gold_ingot',"technic:"..material.."_locked_chest",'default:gold_ingot'},
{'default:gold_ingot','default:gold_ingot','default:gold_ingot'},
}
})
end
minetest.register_craft({ minetest.register_craft({
output = 'technic:gold_locked_chest', output = 'technic:gold_locked_chest',

View File

@ -1,20 +1,22 @@
minetest.register_craft({ if minetest.get_modpath("moreores") then
output = 'technic:mithril_chest 1', minetest.register_craft({
recipe = { output = 'technic:mithril_chest 1',
{'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'}, recipe = {
{'moreores:mithril_ingot','technic:gold_chest','moreores:mithril_ingot'}, {'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
{'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'}, {'moreores:mithril_ingot','technic:gold_chest','moreores:mithril_ingot'},
} {'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
}) }
})
minetest.register_craft({ minetest.register_craft({
output = 'technic:mithril_locked_chest 1', output = 'technic:mithril_locked_chest 1',
recipe = { recipe = {
{'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'}, {'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
{'moreores:mithril_ingot','technic:gold_locked_chest','moreores:mithril_ingot'}, {'moreores:mithril_ingot','technic:gold_locked_chest','moreores:mithril_ingot'},
{'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'}, {'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
} }
}) })
end
minetest.register_craft({ minetest.register_craft({
output = 'technic:mithril_locked_chest 1', output = 'technic:mithril_locked_chest 1',

View File

@ -1,20 +1,22 @@
minetest.register_craft({ if minetest.get_modpath("moreores") then
output = 'technic:silver_chest', minetest.register_craft({
recipe = { output = 'technic:silver_chest',
{'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'}, recipe = {
{'moreores:silver_ingot','technic:copper_chest','moreores:silver_ingot'}, {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
{'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'}, {'moreores:silver_ingot','technic:copper_chest','moreores:silver_ingot'},
} {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
}) }
})
minetest.register_craft({ minetest.register_craft({
output = 'technic:silver_locked_chest', output = 'technic:silver_locked_chest',
recipe = { recipe = {
{'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'}, {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
{'moreores:silver_ingot','technic:copper_locked_chest','moreores:silver_ingot'}, {'moreores:silver_ingot','technic:copper_locked_chest','moreores:silver_ingot'},
{'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'}, {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
} }
}) })
end
minetest.register_craft({ minetest.register_craft({
output = 'technic:silver_locked_chest', output = 'technic:silver_locked_chest',