Rogier
2015-02-07 ae7f49de385638c0c0ecc1be791bb044b369f5c7
Make chests usable without moreores (& add soft dependency)
4 files modified
111 ■■■■■ changed files
technic_chests/depends.txt 1 ●●●● patch | view | raw | blame | history
technic_chests/gold_chest.lua 42 ●●●●● patch | view | raw | blame | history
technic_chests/mithril_chest.lua 34 ●●●● patch | view | raw | blame | history
technic_chests/silver_chest.lua 34 ●●●● patch | view | raw | blame | history
technic_chests/depends.txt
@@ -1,3 +1,4 @@
default
moreores?
pipeworks
intllib?
technic_chests/gold_chest.lua
@@ -1,21 +1,31 @@
minetest.register_craft({
    output = 'technic:gold_chest',
    recipe = {
        {'default:gold_ingot','default:gold_ingot','default:gold_ingot'},
        {'default:gold_ingot','technic:silver_chest','default:gold_ingot'},
        {'default:gold_ingot','default:gold_ingot','default:gold_ingot'},
    }
})
local material_list
if minetest.get_modpath("moreores") then
    material_list = { 'silver' }
else
    -- Make the gold chest obtainable for mere mortals (the silver chest is not obtainable)
    material_list = { 'copper', 'silver' }
end
minetest.register_craft({
    output = 'technic:gold_locked_chest',
    recipe = {
        {'default:gold_ingot','default:gold_ingot','default:gold_ingot'},
        {'default:gold_ingot','technic:silver_locked_chest','default:gold_ingot'},
        {'default:gold_ingot','default:gold_ingot','default:gold_ingot'},
    }
})
for _, material in ipairs(material_list) do
    minetest.register_craft({
        output = 'technic:gold_chest',
        recipe = {
            {'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({
    output = 'technic:gold_locked_chest',
technic_chests/mithril_chest.lua
@@ -1,20 +1,22 @@
minetest.register_craft({
    output = 'technic:mithril_chest 1',
    recipe = {
        {'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'},
    }
})
if minetest.get_modpath("moreores") then
    minetest.register_craft({
        output = 'technic:mithril_chest 1',
        recipe = {
            {'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({
    output = 'technic:mithril_locked_chest 1',
    recipe = {
        {'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
        {'moreores:mithril_ingot','technic:gold_locked_chest','moreores:mithril_ingot'},
        {'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
    }
})
    minetest.register_craft({
        output = 'technic:mithril_locked_chest 1',
        recipe = {
            {'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
            {'moreores:mithril_ingot','technic:gold_locked_chest','moreores:mithril_ingot'},
            {'moreores:mithril_ingot','moreores:mithril_ingot','moreores:mithril_ingot'},
        }
    })
end
minetest.register_craft({
    output = 'technic:mithril_locked_chest 1',
technic_chests/silver_chest.lua
@@ -1,20 +1,22 @@
minetest.register_craft({
    output = 'technic:silver_chest',
    recipe = {
        {'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'},
    }
})
if minetest.get_modpath("moreores") then
    minetest.register_craft({
        output = 'technic:silver_chest',
        recipe = {
            {'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({
    output = 'technic:silver_locked_chest',
    recipe = {
        {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
        {'moreores:silver_ingot','technic:copper_locked_chest','moreores:silver_ingot'},
        {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
    }
})
    minetest.register_craft({
        output = 'technic:silver_locked_chest',
        recipe = {
            {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
            {'moreores:silver_ingot','technic:copper_locked_chest','moreores:silver_ingot'},
            {'moreores:silver_ingot','moreores:silver_ingot','moreores:silver_ingot'},
        }
    })
end
minetest.register_craft({
    output = 'technic:silver_locked_chest',