diff --git a/ambience/init.lua b/ambience/init.lua index 35d4a48..c2522dc 100644 --- a/ambience/init.lua +++ b/ambience/init.lua @@ -1,3 +1,7 @@ +local night = {"Crickets_At_NightCombo", "horned_owl", "Wolves_Howling"} +local day = {"bird"} +local cave = {"Bats_in_Cave","drippingwater_drip.1","drippingwater_drip.2","drippingwater_drip.3", "Single_Water_Droplet", "Spooky_Water_Drops"} + math.randomseed(3) sound_playing = 0 @@ -13,28 +17,38 @@ minetest.register_globalstep(function(time) sound_playing = 0.05 end - --random wolves & owls at night - if time > 0.8 or time < 0.2 then - if math.random(10000) >9997 then - minetest.sound_play("Wolves_Howling") - end - if math.random(10000) >9997 then - minetest.sound_play("horned_owl") - end - end - if time > sound_playing then - - if time > 0.8 or time < 0.2 then - sound_playing = time + 0.07 - minetest.sound_play("Crickets_At_NightCombo") - - - - return true - end - + for _,player in ipairs(minetest.get_connected_players()) do + if player:getpos().y < 0 then + if math.random(10000) >9980 then + minetest.sound_play(cave[math.random(1, #cave)], {to_player = player:get_player_name()}) + end + else + --random wolves & owls at night + if time > 0.8 or time < 0.2 then + if math.random(10000) >9997 then + minetest.sound_play("Wolves_Howling") + end + if math.random(10000) >9997 then + minetest.sound_play("horned_owl") + end + end + + if time > sound_playing then + if time > 0.8 or time < 0.2 then + sound_playing = time + 0.07 + minetest.sound_play("Crickets_At_NightCombo") + return true + end sound_playing = time + 0.1 minetest.sound_play("bird") return true + end + + + + + end end + + end)