environmental spawners adjusted

master
juraj 2016-03-05 13:14:47 +01:00
parent 2d2c12aa2c
commit ca43f0d8d6
2 changed files with 12 additions and 9 deletions

View File

@ -72,4 +72,4 @@ mobs:register_mob("spawners:mummy", mummy_def)
mobs:register_spawn("spawners:mummy", {"default:desert_sand", "default:desert_stone"}, 20, 0, 14000, 2, 31000)
mobs:register_egg("spawners:mummy", "Mummy Monster", "default_sandstone_brick", 1)
mobs:register_egg("spawners:mummy", "Mummy Monster", "default_sandstone_brick.png", 1)

View File

@ -151,7 +151,6 @@ function spawners.create(mob_name, mod_prefix, size, offset, mesh, texture, nigh
drawtype = "allfaces",
walkable = true,
sounds = default.node_sound_stone_defaults(),
catch_up = false,
damage_per_second = 4,
sunlight_propagates = true,
tiles = {"spawners_spawner.png^[colorize:#FF000030"},
@ -290,7 +289,6 @@ function spawners.create(mob_name, mod_prefix, size, offset, mesh, texture, nigh
drawtype = "allfaces",
walkable = true,
sounds = default.node_sound_stone_defaults(),
catch_up = false,
damage_per_second = 4,
sunlight_propagates = true,
tiles = {"spawners_spawner.png^[colorize:#FF000030"},
@ -327,17 +325,21 @@ function spawners.create(mob_name, mod_prefix, size, offset, mesh, texture, nigh
"spawners:"..mod_prefix.."_"..mob_name.."_spawner_waiting_env"
},
neighbors = {"air"},
interval = 10.0,
chance = 5,
interval = 15.0,
chance = 10,
catch_up = false,
action = function(pos, node, active_object_count, active_object_count_wider)
local random_pos, waiting = spawners.check_node_status(pos, mob_name, night_only)
local ext = ""
-- additional name extention for environmental spawners
if env and env ~= nil then
local ext
local env_ext = string.sub(node.name, string.len(node.name) - 3)
if env_ext and env_ext == "_env" then
ext = "_env"
else
ext = ""
end
if random_pos then
@ -358,9 +360,10 @@ function spawners.create(mob_name, mod_prefix, size, offset, mesh, texture, nigh
return
end
print(node.name)
-- make sure the right node status is shown
if node.name ~= "spawners:"..mod_prefix.."_"..mob_name.."_spawner_active"..ext then
print("active: "..node.name)
minetest.set_node(pos, {name="spawners:"..mod_prefix.."_"..mob_name.."_spawner_active"..ext})
end