18 lines
506 B
Lua
18 lines
506 B
Lua
minetest.set_gen_notify("dungeon")
|
|
minetest.register_on_generated(function(minp, maxp, seed)
|
|
local g = minetest.get_mapgen_object("gennotify")
|
|
if g and g.dungeon and #g.dungeon > 3 then
|
|
minetest.after(3, function(d)
|
|
if d == nil or #d < 1 then
|
|
return
|
|
end
|
|
for i=1,2 do
|
|
local p = d[math.random(1, #d)]
|
|
if minetest.get_node({x=p.x, y =p.y-1, z=p.z}).name ~= "air" then
|
|
minetest.set_node(p, {name = "default:treasure_chest"})
|
|
end
|
|
end
|
|
end, table.copy(g.dungeon))
|
|
end
|
|
end)
|