Change pyramid spawns back.

This commit is contained in:
Duane 2016-07-04 17:41:08 -05:00
parent f75e5fe6e4
commit 5d2bdcdaba
2 changed files with 19 additions and 29 deletions

View file

@ -330,40 +330,24 @@ minetest.register_abm({
end end
}) })
if false then
minetest.register_abm({ minetest.register_abm({
nodenames = {"fun_caves:casket"}, nodenames = {"fun_caves:pyramid_1"},
interval = 2, interval = 1,
chance = 10, chance = 1,
catch_up = false, action = function(pos, node)
action = function(pos, node, aoc, active_object_count_wider) local p = table.copy(pos)
-- do not spawn if too many active entities in area for i = 1, 20 do
if active_object_count_wider > 5 then p.y = p.y + 1
return local node = minetest.get_node_or_nil(p)
end if not node or node.name ~= 'air' then
return
local meta = minetest.get_meta(pos)
local ready = meta:get_string('formspec')
if ready ~= '' then
return
end
local objs = minetest.get_objects_inside_radius(pos, 7)
for i = 1, #objs do
if objs[i]:is_player() then
local p1 = vector.subtract(pos, 3)
local p2 = vector.add(pos, 3)
local nodes = minetest.find_nodes_in_area_under_air(p1, p2, {'fun_caves:pyramid_1'})
if nodes and #nodes > 0 then
if math.random(3) == 1 then
minetest.add_entity(nodes[math.random(#nodes)], 'mobs_monster:stone_monster')
else
minetest.add_entity(nodes[math.random(#nodes)], 'fun_caves:sand_monster')
end
end
end end
end end
minetest.set_node(pos, {name = 'default:sandstone'})
end end
}) })
end
local no_tree_grow = {'fun_caves:bark', 'fun_caves:leaves'} local no_tree_grow = {'fun_caves:bark', 'fun_caves:leaves'}
local wood_nodes = {{name = 'fun_caves:diamondwood'}, {name = 'fun_caves:ironwood'}, {name = 'fun_caves:sap'}, {name = 'fun_caves:tree'}} local wood_nodes = {{name = 'fun_caves:diamondwood'}, {name = 'fun_caves:ironwood'}, {name = 'fun_caves:sap'}, {name = 'fun_caves:tree'}}

View file

@ -629,6 +629,12 @@ if minetest.registered_entities["mobs_monster:sand_monster"] then
mobs:register_spawn("fun_caves:sand_monster", {"default:sand"}, 20, 0, 4000, 3, -50) mobs:register_spawn("fun_caves:sand_monster", {"default:sand"}, 20, 0, 4000, 3, -50)
mobs:register_egg("fun_caves:sand_monster", "Deep Sand Monster", "default_sand.png", 1) mobs:register_egg("fun_caves:sand_monster", "Deep Sand Monster", "default_sand.png", 1)
mobs:register_spawn("fun_caves:sand_monster", {"fun_caves:pyramid_1"}, 20, 0, 150, 5, 31000)
end
if minetest.registered_entities["mobs_monster:stone_monster"] then
mobs:register_spawn("mobs_monster:stone_monster", {"fun_caves:pyramid_1"}, 20, 0, 300, 5, 31000)
end end
-- Change the original, rather than making a copy. -- Change the original, rather than making a copy.