Don't set local 'spawnit'

This commit is contained in:
AntumDeluge 2017-05-29 02:53:20 -07:00
parent 85e849767f
commit 84f51c893b

@ -17,13 +17,10 @@ minetest.register_abm({
interval = spawn_interval, interval = spawn_interval,
chance = spawn_chance, chance = spawn_chance,
action = function(pos, node, _, active_object_count_wider) action = function(pos, node, _, active_object_count_wider)
local spawnit = true
if active_object_count_wider > 5 then if active_object_count_wider > 5 then
spawnit = false return
end end
if spawnit then
-- Check light value of node -- Check light value of node
pos.y = pos.y+1 pos.y = pos.y+1
local node_light = minetest.get_node_light(pos) local node_light = minetest.get_node_light(pos)
@ -32,24 +29,23 @@ minetest.register_abm({
sneeker.log_debug('Node light level at ' .. sneeker.get_pos_string(pos) .. ': ' .. tostring(node_light)) sneeker.log_debug('Node light level at ' .. sneeker.get_pos_string(pos) .. ': ' .. tostring(node_light))
if not node_light or node_light > sneeker.spawn_maxlight or node_light < -1 then if not node_light or node_light > sneeker.spawn_maxlight or node_light < -1 then
spawnit = false return
end end
-- Spawn range -- Spawn range
if pos.y > 31000 then if pos.y > 31000 then
spawnit = false return
end end
-- Node must be touching air -- Node must be touching air
if minetest.get_node(pos).name ~= 'air' then if minetest.get_node(pos).name ~= 'air' then
spawnit = false return
end end
pos.y = pos.y+1 pos.y = pos.y+1
if minetest.get_node(pos).name ~= 'air' then if minetest.get_node(pos).name ~= 'air' then
spawnit = false return
end end
if spawnit then
-- Get total count of sneekers in world -- Get total count of sneekers in world
local name, count local name, count
for name in pairs(minetest.luaentities) do for name in pairs(minetest.luaentities) do
@ -57,16 +53,12 @@ minetest.register_abm({
count = count + 1 count = count + 1
end end
end end
if count >= sneeker.spawn_cap then if count >= sneeker.spawn_cap then
spawnit = false -- Max sneekers already exist sneeker.log_debug('Max spawns reached')
end return
end
end end
if spawnit then
sneeker.spawn(pos) sneeker.spawn(pos)
else
sneeker.log_debug('Spawn denied')
end
end end
}) })