-minetest.register_globalstep(function(dtime)
- if not minetest.localplayer then
- return
- end
- local vel = minetest.localplayer:get_velocity().y
- local pos = minetest.localplayer:get_pos()
-
- local node = minetest.get_node_or_nil(pos)
- if node then
- local name = node.name
- if name == "main:water" or name == "main:waterflow" then
- in_water = true
- if in_water == true and old_in_water == false and vel < 0 then
- minetest.sound_play("splash", {gain = 0.4, pitch = math.random(80,100)/100, gain = 0.05})
+local function splash_effect()
+ if minetest.localplayer then
+ local vel = minetest.localplayer:get_velocity().y
+ local pos = minetest.localplayer:get_pos()
+ local node = minetest.get_node_or_nil(pos)
+
+ if node then
+ local name = node.name
+ if name == "main:water" or name == "main:waterflow" then
+ in_water = true
+ if in_water == true and old_in_water == false and vel < 0 then
+ minetest.sound_play("splash", {gain = 0.4, pitch = math.random(80,100)/100, gain = 0.05})
+ end
+ else
+ in_water = false