From bc88171858808790a1b665c3aab2e8f41008f525 Mon Sep 17 00:00:00 2001 From: TenPlus1 Date: Tue, 24 Jan 2017 21:30:57 +0000 Subject: [PATCH] added void sound for robbie --- init.lua | 24 +++++++++++++++++++----- 1 file changed, 19 insertions(+), 5 deletions(-) diff --git a/init.lua b/init.lua index b2b8666..b8094a3 100644 --- a/init.lua +++ b/init.lua @@ -113,9 +113,14 @@ local jungle_night = { {name = "frog", length = 1}, } +local void = { + handler = {}, frequency = 1000, + {name = "fire_large", length = 8, gain = 0.8} +} + local radius = 6 -local num_fire, num_lava, num_water_flowing, num_water_source, - num_desert, num_snow, num_jungletree, num_river +local num_fire, num_lava, num_water_flowing, num_water_source, num_air, + num_desert, num_snow, num_jungletree, num_river, num_obsidian -- check where player is and which sounds are played local get_ambience = function(player) @@ -157,7 +162,8 @@ local get_ambience = function(player) "default:lava_flowing", "default:lava_source", "default:jungletree", "default:water_flowing", "default:water_source", "default:river_water_flowing", "default:river_water_source", - "default:desert_sand", "default:desert_stone", "default:snowblock" + "default:desert_sand", "default:desert_stone", "default:snowblock", + "default:obsidian", "air" }) num_fire = (cn["fire:basic_flame"] or 0) + (cn["fire:permanent_flame"] or 0) @@ -168,6 +174,8 @@ local get_ambience = function(player) num_snow = (cn["default:snowblock"] or 0) num_jungletree = (cn["default:jungletree"] or 0) num_river = (cn["default:river_water_source"] or 0) + (cn["default:river_water_flowing"] or 0) + num_obsidian = (cn["default:obsidian"] or 0) + num_air = (cn["air"] or 0) --[[ print ( "fr:" .. num_fire, @@ -179,6 +187,7 @@ print ( "jt:" .. num_jungletree ) ]] +print ("---", num_obsidian, num_air) -- is fire redo mod active? if fire and fire.mod and fire.mod == "redo" then @@ -207,6 +216,10 @@ print ( return {beach = beach} end + if num_obsidian > 10 and num_air > 2000 then + return {void = void} + end + if num_desert > 150 then return {desert = desert} end @@ -302,6 +315,7 @@ local still_playing = function(still_playing, player_name) if not still_playing.largefire then stop_sound(largefire, player_name) end if not still_playing.jungle then stop_sound(jungle, player_name) end if not still_playing.jungle_night then stop_sound(jungle_night, player_name) end + if not still_playing.void then stop_sound(void, player_name) end end -- player routine @@ -321,11 +335,11 @@ minetest.register_globalstep(function(dtime) local player_name = players[n]:get_player_name() ---local t1 = os.clock() +local t1 = os.clock() ambiences = get_ambience(players[n]) ---print(string.format("elapsed time: %.4f\n", os.clock() - t1)) +print(string.format("elapsed time: %.4f\n", os.clock() - t1)) still_playing(ambiences, player_name)