From a73dc9aa39c061fe6fcbd21c5b495af11541b091 Mon Sep 17 00:00:00 2001 From: AntumDeluge Date: Mon, 29 May 2017 01:01:14 -0700 Subject: [PATCH] Put node light in local variable & add debugging output --- spawn.lua | 21 ++++++++++++++++----- 1 file changed, 16 insertions(+), 5 deletions(-) diff --git a/spawn.lua b/spawn.lua index 28ad62b..2b96d4c 100644 --- a/spawn.lua +++ b/spawn.lua @@ -22,19 +22,30 @@ minetest.register_abm({ if active_object_count_wider > 5 then return end + + -- Check light value of node pos.y = pos.y+1 - if not minetest.get_node_light(pos) then + local node_light = minetest.get_node_light(pos) + + -- Debugging spawning + sneaker.log_debug('Node light level at ' .. tostring(pos.x) .. ',' .. tostring(pos.y) .. ': ' .. tostring(node_light)) + + if not node_light then return end - if minetest.get_node_light(pos) > sneeker.spawn_maxlight then + if node_light > sneeker.spawn_maxlight then return end - if minetest.get_node_light(pos) < -1 then + if node_light < -1 then return end + + -- Spawn range if pos.y > 31000 then return end + + -- Node must be touching air if minetest.get_node(pos).name ~= "air" then return end @@ -42,7 +53,7 @@ minetest.register_abm({ if minetest.get_node(pos).name ~= "air" then return end - + -- Get total count of sneekers in world local name, count for name in pairs(minetest.luaentities) do @@ -51,7 +62,7 @@ minetest.register_abm({ end end if count >= sneeker.spawn_cap then return end -- Max sneekers already exist - + sneeker.spawn(pos) end })