cool rain and puddles

master
oilboi 2019-01-30 00:01:56 -05:00
parent ebfb0a6691
commit b20b98c63e
2 changed files with 19 additions and 17 deletions

View File

@ -1,5 +1,5 @@
is_snowing = true is_snowing = false
is_raining = false is_raining = true
local changeupdate = 1 --checks if player position changed every x seconds local changeupdate = 1 --checks if player position changed every x seconds
----------------------------------------------------------------------------------------- -----------------------------------------------------------------------------------------
@ -38,21 +38,19 @@ minetest.register_node("snow:snowfall", {
groups = {snow=1}, groups = {snow=1},
}) })
--remove snow --remove snow
--[[
minetest.register_abm{ minetest.register_abm{
label="removesnow", label="removesnow",
nodenames = {"snow:snowfall"}, nodenames = {"snow:snowfall"},
interval = 1, interval = 1,
chance = 1, chance = 50,
action=function(pos) action=function(pos)
--print("removing")
if is_snowing == false then if is_snowing == false then
--print("removing")
minetest.remove_node(pos) minetest.remove_node(pos)
end end
end, end,
} }
]]--
--make snow form --make snow form
minetest.register_abm{ minetest.register_abm{
label = "snowfall", label = "snowfall",
@ -85,9 +83,9 @@ minetest.register_node("snow:rainfall", {
animation = { animation = {
type = "vertical_frames", type = "vertical_frames",
aspect_w = 64, aspect_w = 256,
aspect_h = 64, aspect_h = 256,
length = 3, length = 1,
}, },
}, },
}, },
@ -112,7 +110,7 @@ minetest.register_abm{
label="removerain", label="removerain",
nodenames = {"snow:rainfall"}, nodenames = {"snow:rainfall"},
interval = 1, interval = 1,
chance = 1, chance = 50,
action=function(pos) action=function(pos)
--print("removing") --print("removing")
if is_raining == false then if is_raining == false then
@ -125,14 +123,18 @@ minetest.register_abm{
minetest.register_abm{ minetest.register_abm{
label = "rainfall", label = "rainfall",
nodenames = {"snow:rainfall"}, nodenames = {"snow:rainfall"},
interval = 3, interval = 1,
chance = 100, chance = 50,
action = function(pos) action = function(pos)
pos.y = pos.y - 1 pos.y = pos.y - 1
local node = minetest.get_node(pos).name local node = minetest.get_node(pos).name
if node ~= "air" and node ~= "snow:rainfall" and minetest.get_item_group(node, "liquid") ~= 0 and node ~= "default:snow" then --water on top of node
if node ~= "air" and node ~= "snow:rainfall" and minetest.get_item_group(node, "liquid") == 0 and node ~= "default:snow" and minetest.registered_nodes[node]["buildable_to"] == false then
pos.y = pos.y + 1 pos.y = pos.y + 1
minetest.set_node(pos,{name="default:water_flowing", param2 = 10}) minetest.set_node(pos,{name="default:water_flowing",param2=3})
--replace node if buildable to
elseif node ~= "air" and node ~= "snow:rainfall" and minetest.get_item_group(node, "liquid") == 0 and minetest.registered_nodes[node]["buildable_to"] == true then
minetest.set_node(pos,{name="default:water_flowing",param2=3})
end end
end, end,
} }

Binary file not shown.

Before

Width:  |  Height:  |  Size: 3.4 MiB

After

Width:  |  Height:  |  Size: 75 KiB