Fix invalid use of on_mapgen functions in deep_large_caves spawner
This commit is contained in:
parent
59fadf8905
commit
645f64f871
@ -209,11 +209,7 @@ function mobf_spawn_in_deep_large_caves_entity(mob_name,mob_transform,spawning_d
|
||||
end
|
||||
end)
|
||||
|
||||
--add mob spawner on map generation
|
||||
minetest.register_on_generated(function(minp, maxp, seed)
|
||||
|
||||
local spawnfunc = function(name,pos,min_y,max_y,spawning_data)
|
||||
|
||||
if max_y > spawning_data.min_depth then
|
||||
return false
|
||||
end
|
||||
@ -246,9 +242,10 @@ function mobf_spawn_in_deep_large_caves_entity(mob_name,mob_transform,spawning_d
|
||||
return false
|
||||
end
|
||||
|
||||
if minetest.world_setting_get("mobf_delayed_spawning") then
|
||||
minetest.register_on_generated(function(minp, maxp, seed)
|
||||
|
||||
if minetest.world_setting_get("mobf_delayed_spawning") then
|
||||
|
||||
minetest.register_on_generated(function(minp, maxp, seed)
|
||||
local job = {
|
||||
|
||||
callback = spawning.divide_mapgen_entity_jobfunc,
|
||||
@ -266,10 +263,15 @@ function mobf_spawn_in_deep_large_caves_entity(mob_name,mob_transform,spawning_d
|
||||
mobf_job_queue.add_job(job)
|
||||
end)
|
||||
else
|
||||
--add mob spawner on map generation
|
||||
minetest.register_on_generated(function(minp, maxp, seed)
|
||||
local starttime = mobf_get_time_ms()
|
||||
spawning.divide_mapgen_entity(minp,maxp,spawning_data,mob_name,spawnfunc)
|
||||
end
|
||||
mobf_warn_long_fct(starttime,"on_mapgen " .. mob_name,"mapgen")
|
||||
end) --register mapgen
|
||||
end
|
||||
|
||||
end
|
||||
--!@}
|
||||
|
||||
spawning.register_spawn_algorithm("deep large caves", mobf_spawn_in_deep_large_caves)
|
||||
|
Loading…
x
Reference in New Issue
Block a user