Fill cauldrons while raining

This commit is contained in:
Wuzzy 2017-03-01 19:06:16 +01:00
parent 8c14966e9f
commit df9f0d4c1c
1 changed files with 31 additions and 13 deletions

View File

@ -170,8 +170,8 @@ if weather.reg_weathers.rain == nil then
} }
end end
-- ABM for extinguish fire
if weather.allow_abm then if weather.allow_abm then
-- ABM for extinguish fire
minetest.register_abm({ minetest.register_abm({
nodenames = {"mcl_fire:fire"}, nodenames = {"mcl_fire:fire"},
interval = 4.0, interval = 4.0,
@ -184,4 +184,22 @@ if weather.allow_abm then
end end
end end
}) })
-- Slowly fill up cauldrons
minetest.register_abm({
nodenames = {"mcl_cauldrons:cauldron", "mcl_cauldrons:cauldron_1", "mcl_cauldrons:cauldron_2"},
interval = 56.0,
chance = 1,
action = function(pos, node, active_object_count, active_object_count_wider)
if rain.raining and weather.is_outdoor(pos) then
if node.name == "mcl_cauldrons:cauldron" then
minetest.set_node(pos, {name="mcl_cauldrons:cauldron_1"})
elseif node.name == "mcl_cauldrons:cauldron_1" then
minetest.set_node(pos, {name="mcl_cauldrons:cauldron_2"})
elseif node.name == "mcl_cauldrons:cauldron_2" then
minetest.set_node(pos, {name="mcl_cauldrons:cauldron_3"})
end
end
end
})
end end