154 lines
3.0 KiB
Lua
154 lines
3.0 KiB
Lua
|
|
|
|
minetest.register_entity("testmod:bogus_1",
|
|
{
|
|
collisionbox = { -0.5,-0.5,-0.5,0.5,0.5,0.5 },
|
|
visual = "sprite",
|
|
textures = { "testmod_num1.png" },
|
|
physical = false,
|
|
groups = { "immortal" },
|
|
}
|
|
)
|
|
|
|
minetest.register_entity("testmod:bogus_2",
|
|
{
|
|
collisionbox = { -0.5,-0.5,-0.5,0.5,0.5,0.5 },
|
|
visual = "sprite",
|
|
textures = { "testmod_num2.png" },
|
|
physical = false,
|
|
groups = { "immortal" },
|
|
}
|
|
)
|
|
|
|
minetest.register_entity("testmod:bogus_3",
|
|
{
|
|
collisionbox = { -0.5,-0.5,-0.5,0.5,0.5,0.5 },
|
|
visual = "sprite",
|
|
textures = { "testmod_num3.png" },
|
|
physical = false,
|
|
groups = { "immortal" },
|
|
}
|
|
)
|
|
|
|
minetest.register_entity("testmod:bogus_4",
|
|
{
|
|
collisionbox = { -0.5,-0.5,-0.5,0.5,0.5,0.5 },
|
|
visual = "sprite",
|
|
textures = { "testmod_num4.png" },
|
|
physical = false,
|
|
groups = { "immortal" },
|
|
}
|
|
)
|
|
|
|
--adv_spawning.register("some_bogus_entity_1",
|
|
-- {
|
|
-- spawnee = "testmod:bogus_1",
|
|
-- spawn_interval = 10,
|
|
--
|
|
-- spawn_inside =
|
|
-- {
|
|
-- "air"
|
|
-- },
|
|
--
|
|
-- entities_around =
|
|
-- {
|
|
-- { type="MAX",entityname = "testmod:bogus_1",distance=20,threshold=1 }
|
|
-- },
|
|
--
|
|
-- relative_height =
|
|
-- {
|
|
-- max = 1
|
|
-- }
|
|
-- })
|
|
|
|
--adv_spawning.register("some_bogus_entity_2",
|
|
-- {
|
|
-- spawnee = "testmod:bogus_2",
|
|
-- spawn_interval = 5,
|
|
-- spawn_inside =
|
|
-- {
|
|
-- "air"
|
|
-- },
|
|
--
|
|
-- entities_around =
|
|
-- {
|
|
-- { type="MAX",distance=20,threshold=1 }
|
|
-- },
|
|
--
|
|
-- relative_height =
|
|
-- {
|
|
-- max = 1
|
|
-- },
|
|
--
|
|
-- surfaces =
|
|
-- {
|
|
-- "default:dirt_with_grass"
|
|
-- }
|
|
-- })
|
|
|
|
--adv_spawning.register("some_bogus_entity_3",
|
|
-- {
|
|
-- spawnee = "testmod:bogus_3",
|
|
-- spawn_interval = 3,
|
|
-- spawn_inside =
|
|
-- {
|
|
-- "air"
|
|
-- },
|
|
--
|
|
-- entities_around =
|
|
-- {
|
|
-- { type="MAX",entityname = "testmod:bogus_4",distance=20,threshold=1 }
|
|
-- },
|
|
--
|
|
-- relative_height =
|
|
-- {
|
|
-- max = 4,
|
|
-- min = 4,
|
|
-- },
|
|
-- })
|
|
|
|
adv_spawning.register("some_bogus_entity_4",
|
|
{
|
|
spawnee = "testmod:bogus_4",
|
|
spawn_interval = 3,
|
|
spawn_inside =
|
|
{
|
|
"air"
|
|
},
|
|
|
|
entities_around =
|
|
{
|
|
{ type="MAX",distance=30,threshold=1 }
|
|
},
|
|
|
|
relative_height =
|
|
{
|
|
max = 4,
|
|
min = 4,
|
|
},
|
|
surfaces =
|
|
{
|
|
"default:leaves"
|
|
}
|
|
})
|
|
|
|
|
|
minetest.register_chatcommand("adv_stats",
|
|
{
|
|
params = "",
|
|
description = "print advanced spawning satistics to logfile" ,
|
|
func = function()
|
|
local stats = adv_spawning.get_statistics()
|
|
|
|
adv_spawning.dbg_log(0, "Adv. Spawning stats:")
|
|
adv_spawning.dbg_log(0, "----------------------------------------")
|
|
adv_spawning.dbg_log(0, "Spawners added: " .. stats.session.spawners_created)
|
|
adv_spawning.dbg_log(0, "Spawnees added: " .. stats.session.entities_created)
|
|
adv_spawning.dbg_log(0, "")
|
|
adv_spawning.dbg_log(0, "Longest step: " .. stats.step.max)
|
|
adv_spawning.dbg_log(0, "")
|
|
adv_spawning.dbg_log(0, "Current load: " .. stats.load.cur)
|
|
adv_spawning.dbg_log(0, "Average load: " .. stats.load.avg)
|
|
adv_spawning.dbg_log(0, "Maximum load: " .. stats.load.max)
|
|
end
|
|
}) |