Generate spawners in dungeons
This commit is contained in:
parent
3b1a6ec719
commit
7803efb0b1
@ -111,3 +111,23 @@ local def = {
|
||||
}
|
||||
|
||||
creatures.register_mob(def)
|
||||
|
||||
|
||||
-- Place spawners in dungeons
|
||||
|
||||
local function place_spawner(tab)
|
||||
local pos = tab[math.random(1, (#tab or 4))]
|
||||
pos.y = pos.y - 1
|
||||
local n = core.get_node_or_nil(pos)
|
||||
if n and n.name ~= "air" then
|
||||
pos.y = pos.y + 1
|
||||
core.set_node(pos, {name = "creatures:zombie_spawner"})
|
||||
end
|
||||
end
|
||||
core.set_gen_notify("dungeon")
|
||||
core.register_on_generated(function(minp, maxp, blockseed)
|
||||
local ntf = core.get_mapgen_object("gennotify")
|
||||
if ntf and ntf.dungeon and #ntf.dungeon > 3 then
|
||||
core.after(3, place_spawner, table.copy(ntf.dungeon))
|
||||
end
|
||||
end)
|
||||
|
Loading…
x
Reference in New Issue
Block a user