nuke/definitions.lua

56 lines
1.3 KiB
Lua

-- Convenience function
function nuke:get_tiles(name)
local side = name.."_side.png"
return {name.."_top.png", name.."_bottom.png",
side, side, side, side}
end
-- Mese nuke
minetest.register_craft({
output = "nuke:mese 3",
recipe = {
{"nuke:iron", "default:mese_crystal", "nuke:iron"},
{"default:mese_crystal", "nuke:iron", "default:mese_crystal"},
{"nuke:iron", "default:mese_crystal", "nuke:iron"}
}
})
nuke:register_nuke("nuke:mese",
"Mese nuke",
tonumber(nuke.config:get("mese_radius")),
nuke:get_tiles("nuke_mese"))
-- Iron nuke
minetest.register_craft({
output = "nuke:iron 3",
recipe = {
{"nuke:tnt", "default:steel_ingot", "nuke:tnt"},
{"default:steel_ingot", "nuke:tnt", "default:steel_ingot"},
{"nuke:tnt", "default:steel_ingot", "nuke:tnt"}
}
})
nuke:register_nuke("nuke:iron",
"Iron nuke",
tonumber(nuke.config:get("iron_radius")),
nuke:get_tiles("nuke_iron"))
-- Normal TNT
minetest.register_craft({
output = 'nuke:tnt 3',
recipe = {
{"default:coal_lump", "default:sand", "default:coal_lump"},
{"default:sand", "default:coal_lump", "default:sand"},
{"default:coal_lump", "default:sand", "default:coal_lump"}
}
})
nuke:register_nuke("nuke:tnt",
"TNT",
tonumber(nuke.config:get("tnt_radius")),
nuke:get_tiles("default_tnt"))