21 lines
526 B
Lua
Raw Normal View History

2016-02-23 18:30:50 +01:00
local function place_treasure(d)
if d == nil or #d < 1 then
return
end
for i=1,2,1 do
local p = d[math.random(1, #d)]
if minetest.get_node({x=p.x, y =p.y-1, z=p.z}) ~= "air" then
minetest.set_node(p, {name = "default:treasure_chest"})
end
end
end
minetest.set_gen_notify("dungeon")
minetest.register_on_generated(function(minp, maxp, blockseed)
local g = minetest.get_mapgen_object("gennotify")
if g and g.dungeon and #g.dungeon > 4 then
minetest.after(3, place_treasure, table.copy(g.dungeon))
end
end)