2013-12-06 14:42:19 -08:00
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
-- advanced spawning mod
|
|
|
|
--
|
|
|
|
--@license WTFP
|
|
|
|
--@copyright Sapier
|
|
|
|
--@author Sapier
|
|
|
|
--@date 2013-12-05
|
|
|
|
--
|
|
|
|
-------------------------------------------------------------------------------
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
-- @function [parent=#adv_spawning] register
|
|
|
|
-- @param spawn_definition a definition to use for spawning
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function adv_spawning.register(spawner_name,spawning_def)
|
|
|
|
if adv_spawning.spawner_definitions[spawner_name] == nil then
|
|
|
|
|
2013-12-07 16:07:34 -08:00
|
|
|
|
|
|
|
if not adv_spawning.verify_check_entities_around(spawning_def.entities_around) then
|
|
|
|
return false
|
|
|
|
end
|
|
|
|
|
|
|
|
if not adv_spawning.verify_check_nodes_around(spawning_def.nodes_around) then
|
|
|
|
return false
|
|
|
|
end
|
2013-12-06 14:42:19 -08:00
|
|
|
|
|
|
|
adv_spawning.spawner_definitions[spawner_name] = spawning_def
|
2014-08-13 13:32:32 -07:00
|
|
|
adv_spawning.dbg_log(0, "registering spawner \"" .. spawner_name .. "\"")
|
2014-08-19 10:25:18 -07:00
|
|
|
adv_spawning.dbg_log(0, "now handling: " ..
|
|
|
|
adv_spawning.table_count(adv_spawning.spawner_definitions) ..
|
|
|
|
" spawner definitions")
|
2013-12-06 14:42:19 -08:00
|
|
|
return true
|
|
|
|
else
|
|
|
|
return false
|
|
|
|
end
|
|
|
|
end
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
-- @function [parent=#adv_spawning] get_statistics
|
|
|
|
-- @return get snapshot of statistics
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function adv_spawning.get_statistics()
|
|
|
|
return minetest.deserialize(minetest.serialize(adv_spawning.statistics))
|
2013-12-09 06:14:08 -08:00
|
|
|
end
|
|
|
|
|
|
|
|
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
-- @function [parent=#adv_spawning] get_spawner_density
|
|
|
|
-- @return get snapshot of statistics
|
|
|
|
--------------------------------------------------------------------------------
|
|
|
|
function adv_spawning.get_spawner_density()
|
|
|
|
return adv_spawning.spawner_distance,adv_spawning.spawner_y_offset
|
2013-12-06 14:42:19 -08:00
|
|
|
end
|