diff --git a/df_ambience/LICENSE.txt b/df_ambience/LICENSE.txt new file mode 100644 index 0000000..a1aef26 --- /dev/null +++ b/df_ambience/LICENSE.txt @@ -0,0 +1,24 @@ +Sounds are under various licenses, see the license.txt file in the /sounds directory for details and also the metadata in each sound file. + +License for Code +---------------- + +Copyright (C) 2022 FaceDeer, TenPlus1 (Ambience Redo mod), Neuromancer (Immersive Sounds mod) + +Permission is hereby granted, free of charge, to any person obtaining a copy +of this software and associated documentation files (the "Software"), to deal +in the Software without restriction, including without limitation the rights +to use, copy, modify, merge, publish, distribute, sublicense, and/or sell +copies of the Software, and to permit persons to whom the Software is +furnished to do so, subject to the following conditions: + +The above copyright notice and this permission notice shall be included in all +copies or substantial portions of the Software. + +THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR +IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, +FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE +AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER +LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, +OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE +SOFTWARE. \ No newline at end of file diff --git a/df_ambience/init.lua b/df_ambience/init.lua new file mode 100644 index 0000000..fb1a89a --- /dev/null +++ b/df_ambience/init.lua @@ -0,0 +1,136 @@ +df_ambience = {} + +local pplus = minetest.get_modpath("playerplus") +local S = minetest.get_translator(minetest.get_current_modname()) + +local modpath = minetest.get_modpath(minetest.get_current_modname()) + +local radius = 6 +local registered_sets = {} +local set_nodes = {} +local muted_players = {} + +local ensure_set_node = function(node_name) + for _, existing_node in pairs(set_nodes) do + if node_name == existing_node then + return + end + end + table.insert(set_nodes, node_name) +end + +df_ambience.add_set = function(def) + assert(def) + assert(def.sounds) + if def.nodes then + for _, node_name in pairs(def.nodes) do + ensure_set_node(node_name) + end + end + def.frequency = def.frequency or 0.05 + table.insert(registered_sets, def) +end + +local timer = 0 +local random = math.random + +local get_player_data = function(player, name) + -- get head level node at player position + local pos = player:get_pos() + if not pos then return end + local prop = player:get_properties() + local eyeh = prop.eye_height or 1.47 -- eye level with fallback + + pos.y = pos.y + eyeh + local nod_head = pplus and name and playerplus[name] + and playerplus[name].nod_head or minetest.get_node(pos).name + pos.y = pos.y - eyeh + + -- get all set nodes around player + local ps, cn = minetest.find_nodes_in_area( + {x = pos.x - radius, y = pos.y - radius, z = pos.z - radius}, + {x = pos.x + radius, y = pos.y + radius, z = pos.z + radius}, set_nodes) + + return { + pos = pos, + head_node = nod_head, + biome = df_caverns.get_biome(pos), + totals = cn + } +end + +local check_nodes = function(totals, nodes) + for _, node in pairs(nodes) do + if (totals[node] or 0) > 1 then + return true + end + end + return false +end + +-- selects sound set +local get_ambience = function(player, name) + local player_data + -- loop through sets in order and choose first that meets its conditions + for _, set in ipairs(registered_sets) do + if random() < set.frequency then + local check_passed + local sound_check = set.sound_check + local set_nodes = set.nodes + if sound_check or set_nodes then + player_data = player_data or get_player_data(player, name) + end + if ((not set_nodes) or check_nodes(player_data.totals, set_nodes)) and + ((not sound_check) or sound_check(player_data)) then + return set + end + end + end +end + +minetest.register_globalstep(function(dtime) + -- one second timer + timer = timer + dtime + if timer < 1 then return end + timer = 0 + + local player_name + + -- loop through players + for _, player in pairs(minetest.get_connected_players()) do + player_name = player:get_player_name() + if not muted_players[player_name] then + local set = get_ambience(player, player_name) + if set then + -- choose random sound from set + number = random(#set.sounds) + ambience = set.sounds[number] + + -- play sound + minetest.sound_play(ambience.name, { + to_player = player_name, + gain = ambience.gain or 0.3, + pitch = ambience.pitch or 1.0, + }, true) + end + end + end +end) + +minetest.register_chatcommand("mute_df_ambience", { + params = "", + description = S("Mutes or unmutes ambient sounds in deep caverns"), + func = function(name, param) + local message + if muted_players[name] then + message = S("Unmuted") + muted_players[name] = nil + else + message = S("Muted, no new sounds will start playing once current sounds finish") + muted_players[name] = true + end + return true, message + end +}) + +dofile(modpath.."/soundsets.lua") \ No newline at end of file diff --git a/df_ambience/locale/template.txt b/df_ambience/locale/template.txt new file mode 100644 index 0000000..4ca71a0 --- /dev/null +++ b/df_ambience/locale/template.txt @@ -0,0 +1,9 @@ +# textdomain: df_ambience + + +### init.lua ### + +Muted, no new sounds will start playing once current sounds finish= + +Mutes or unmutes ambient sounds in deep caverns= +Unmuted= diff --git a/df_ambience/mod.conf b/df_ambience/mod.conf new file mode 100644 index 0000000..a22835a --- /dev/null +++ b/df_ambience/mod.conf @@ -0,0 +1,3 @@ +name = df_ambience +depends = df_caverns, df_dependencies +optional_depends = chasms, playerplus, df_underworld_items \ No newline at end of file diff --git a/df_ambience/sounds/LICENSE.txt b/df_ambience/sounds/LICENSE.txt new file mode 100644 index 0000000..31738a0 --- /dev/null +++ b/df_ambience/sounds/LICENSE.txt @@ -0,0 +1,52 @@ +CC-0: +howling 2 - https://freesound.org/people/PhonosUPF/sounds/499700/ +howling 3 - https://freesound.org/people/PhonosUPF/sounds/499701/ +howling 4 - https://freesound.org/people/PhonosUPF/sounds/499703/ +howling 5 - https://freesound.org/people/PhonosUPF/sounds/499706/ +howling 6 - https://freesound.org/people/PhonosUPF/sounds/499704/ +howling 7 - https://freesound.org/people/PhonosUPF/sounds/499705/ +howling 8 - https://freesound.org/people/PhonosUPF/sounds/499702/ +cave monsters - https://freesound.org/people/Trebblofang/sounds/176930/ +dark cave factory atmo - https://freesound.org/people/szegvari/sounds/583474/ +bird noise - https://freesound.org/people/SpaceJoe/sounds/507257/ +solitary bird song - https://freesound.org/people/nuncaconoci/sounds/623862/ +pig grunting and grumbling - https://freesound.org/people/felix.blume/sounds/158746/ +whalesong - https://freesound.org/people/taure/sounds/361423/ +200614 fies, close buzzing, periodic, wide stereo 7am - https://freesound.org/people/TRP/sounds/567732/ +howler_monkey_jungle_4 - https://freesound.org/people/itsmrjack/sounds/123044/ +TRIBAL TOY BONGOS-89 - https://freesound.org/people/TA-AT/sounds/449811/ +shamanic drum 1 - https://freesound.org/people/adharca/sounds/275376/ +shamanic drum 2 - https://freesound.org/people/adharca/sounds/275377/ +cave tribal song - https://freesound.org/people/szegvari/sounds/517317/ +ghostly whispers - https://freesound.org/people/dimbark1/sounds/316797/ +whisper trail 1 - https://freesound.org/people/Black%20Boe/sounds/22328/ +whisper trail 2 - https://freesound.org/people/Black%20Boe/sounds/22329/ +whisper trail 3 - https://freesound.org/people/Black%20Boe/sounds/22330/ +frogs - https://freesound.org/people/derjuli/sounds/535066/ +frog croaking (uk common frog) - https://freesound.org/people/shaunhillyard/sounds/532235/ +glitched birds - https://freesound.org/people/soramoosic/sounds/256153/ +bird song 03 - https://freesound.org/people/olliehahn12/sounds/474493/ +pajaro_palenque - https://freesound.org/people/nicotep/sounds/619305/ + + +CC-BY-A +exotic creature song - https://freesound.org/people/InspectorJ/sounds/469312/ +crow slow - https://freesound.org/people/InspectorJ/sounds/418262/ +long bird song slow - https://freesound.org/people/IESP/sounds/339907/ +bird budgie song - https://freesound.org/people/danielfergusonmusic/sounds/404957/ +horse neigh - https://freesound.org/people/dobroide/sounds/18229/ +horse whinny - https://freesound.org/people/GoodListener/sounds/322445/ +horse nicker - https://freesound.org/people/GoodListener/sounds/322449/ +moan - https://freesound.org/people/GoodListener/sounds/322444/ +horse snort 2 - https://freesound.org/people/GoodListener/sounds/322454/ +braying donkey - ane brayant - https://freesound.org/people/beskhu/sounds/186704/ +whale - https://freesound.org/people/Tritus/sounds/186899/ +treBccc1 - https://freesound.org/people/tomerbe/sounds/546110/ +Tribal memories - https://freesound.org/people/InSintesi/sounds/370353/ +Celtic_Drum - https://freesound.org/people/13NHarri/sounds/263974/ +whisper5 - thanvannispen +creepywhisper_ambient - https://freesound.org/people/ohnobones/sounds/412769/ +bangkok frog - https://freesound.org/people/WIM/sounds/9099/ +black casqued hornbill 5-https://freesound.org/people/ERH/sounds/56549/ +exotic birds sound - https://freesound.org/people/bolkmar/sounds/423804/ + diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.1.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.1.ogg new file mode 100644 index 0000000..cefce29 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.10.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.10.ogg new file mode 100644 index 0000000..48d4223 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.10.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.11.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.11.ogg new file mode 100644 index 0000000..a986c45 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.11.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.12.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.12.ogg new file mode 100644 index 0000000..5964973 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.12.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.13.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.13.ogg new file mode 100644 index 0000000..05f4eeb Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.13.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.14.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.14.ogg new file mode 100644 index 0000000..3da0c60 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.14.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.15.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.15.ogg new file mode 100644 index 0000000..638a845 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.15.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.16.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.16.ogg new file mode 100644 index 0000000..f04f2e5 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.16.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.17.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.17.ogg new file mode 100644 index 0000000..5b34b03 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.17.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.18.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.18.ogg new file mode 100644 index 0000000..d2e2059 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.18.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.2.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.2.ogg new file mode 100644 index 0000000..54914f2 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.3.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.3.ogg new file mode 100644 index 0000000..267c9db Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.4.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.4.ogg new file mode 100644 index 0000000..a6c2e0f Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.5.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.5.ogg new file mode 100644 index 0000000..327ab8e Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.6.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.6.ogg new file mode 100644 index 0000000..c9937ec Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.7.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.7.ogg new file mode 100644 index 0000000..8ece143 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.7.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.8.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.8.ogg new file mode 100644 index 0000000..29ef269 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.8.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_budgie_song.9.ogg b/df_ambience/sounds/dfcaverns_bird_budgie_song.9.ogg new file mode 100644 index 0000000..77af346 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_budgie_song.9.ogg differ diff --git a/df_ambience/sounds/dfcaverns_bird_noise.ogg b/df_ambience/sounds/dfcaverns_bird_noise.ogg new file mode 100644 index 0000000..5991c66 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_bird_noise.ogg differ diff --git a/df_ambience/sounds/dfcaverns_crow_slow.ogg b/df_ambience/sounds/dfcaverns_crow_slow.ogg new file mode 100644 index 0000000..c96a2ff Binary files /dev/null and b/df_ambience/sounds/dfcaverns_crow_slow.ogg differ diff --git a/df_ambience/sounds/dfcaverns_drums.1.ogg b/df_ambience/sounds/dfcaverns_drums.1.ogg new file mode 100644 index 0000000..55c777b Binary files /dev/null and b/df_ambience/sounds/dfcaverns_drums.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_drums.2.ogg b/df_ambience/sounds/dfcaverns_drums.2.ogg new file mode 100644 index 0000000..5b36785 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_drums.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_drums.3.ogg b/df_ambience/sounds/dfcaverns_drums.3.ogg new file mode 100644 index 0000000..bc5c560 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_drums.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_drums.4.ogg b/df_ambience/sounds/dfcaverns_drums.4.ogg new file mode 100644 index 0000000..7894874 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_drums.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_drums.5.ogg b/df_ambience/sounds/dfcaverns_drums.5.ogg new file mode 100644 index 0000000..c1c97e7 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_drums.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_drums.6.ogg b/df_ambience/sounds/dfcaverns_drums.6.ogg new file mode 100644 index 0000000..c58d83d Binary files /dev/null and b/df_ambience/sounds/dfcaverns_drums.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_drums.7.ogg b/df_ambience/sounds/dfcaverns_drums.7.ogg new file mode 100644 index 0000000..70f0dca Binary files /dev/null and b/df_ambience/sounds/dfcaverns_drums.7.ogg differ diff --git a/df_ambience/sounds/dfcaverns_exotic_creature_song.1.ogg b/df_ambience/sounds/dfcaverns_exotic_creature_song.1.ogg new file mode 100644 index 0000000..2aac07b Binary files /dev/null and b/df_ambience/sounds/dfcaverns_exotic_creature_song.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_exotic_creature_song.2.ogg b/df_ambience/sounds/dfcaverns_exotic_creature_song.2.ogg new file mode 100644 index 0000000..5ba7b3e Binary files /dev/null and b/df_ambience/sounds/dfcaverns_exotic_creature_song.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_exotic_creature_song.3.ogg b/df_ambience/sounds/dfcaverns_exotic_creature_song.3.ogg new file mode 100644 index 0000000..80b5d07 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_exotic_creature_song.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_exotic_creature_song.4.ogg b/df_ambience/sounds/dfcaverns_exotic_creature_song.4.ogg new file mode 100644 index 0000000..690cc85 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_exotic_creature_song.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.1.ogg b/df_ambience/sounds/dfcaverns_flies.1.ogg new file mode 100644 index 0000000..603c69a Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.10.ogg b/df_ambience/sounds/dfcaverns_flies.10.ogg new file mode 100644 index 0000000..bf44827 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.10.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.11.ogg b/df_ambience/sounds/dfcaverns_flies.11.ogg new file mode 100644 index 0000000..ca68c4e Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.11.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.12.ogg b/df_ambience/sounds/dfcaverns_flies.12.ogg new file mode 100644 index 0000000..6d0db2d Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.12.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.2.ogg b/df_ambience/sounds/dfcaverns_flies.2.ogg new file mode 100644 index 0000000..0fde66a Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.3.ogg b/df_ambience/sounds/dfcaverns_flies.3.ogg new file mode 100644 index 0000000..b457bc9 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.4.ogg b/df_ambience/sounds/dfcaverns_flies.4.ogg new file mode 100644 index 0000000..e192138 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.5.ogg b/df_ambience/sounds/dfcaverns_flies.5.ogg new file mode 100644 index 0000000..61cba0d Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.6.ogg b/df_ambience/sounds/dfcaverns_flies.6.ogg new file mode 100644 index 0000000..23a8120 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.7.ogg b/df_ambience/sounds/dfcaverns_flies.7.ogg new file mode 100644 index 0000000..3851405 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.7.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.8.ogg b/df_ambience/sounds/dfcaverns_flies.8.ogg new file mode 100644 index 0000000..4896988 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.8.ogg differ diff --git a/df_ambience/sounds/dfcaverns_flies.9.ogg b/df_ambience/sounds/dfcaverns_flies.9.ogg new file mode 100644 index 0000000..21b33f0 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_flies.9.ogg differ diff --git a/df_ambience/sounds/dfcaverns_frog.1.ogg b/df_ambience/sounds/dfcaverns_frog.1.ogg new file mode 100644 index 0000000..94dde63 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_frog.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_frog.2.ogg b/df_ambience/sounds/dfcaverns_frog.2.ogg new file mode 100644 index 0000000..34c9b6b Binary files /dev/null and b/df_ambience/sounds/dfcaverns_frog.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_frog.3.ogg b/df_ambience/sounds/dfcaverns_frog.3.ogg new file mode 100644 index 0000000..ff8a412 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_frog.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_frog.4.ogg b/df_ambience/sounds/dfcaverns_frog.4.ogg new file mode 100644 index 0000000..18b9d3f Binary files /dev/null and b/df_ambience/sounds/dfcaverns_frog.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_frog.5.ogg b/df_ambience/sounds/dfcaverns_frog.5.ogg new file mode 100644 index 0000000..c310eca Binary files /dev/null and b/df_ambience/sounds/dfcaverns_frog.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_frog.6.ogg b/df_ambience/sounds/dfcaverns_frog.6.ogg new file mode 100644 index 0000000..5314971 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_frog.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_horse_neigh.1.ogg b/df_ambience/sounds/dfcaverns_horse_neigh.1.ogg new file mode 100644 index 0000000..b3d4615 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_horse_neigh.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_horse_neigh.2.ogg b/df_ambience/sounds/dfcaverns_horse_neigh.2.ogg new file mode 100644 index 0000000..64df26e Binary files /dev/null and b/df_ambience/sounds/dfcaverns_horse_neigh.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_horse_neigh.3.ogg b/df_ambience/sounds/dfcaverns_horse_neigh.3.ogg new file mode 100644 index 0000000..731620d Binary files /dev/null and b/df_ambience/sounds/dfcaverns_horse_neigh.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_horse_neigh.4.ogg b/df_ambience/sounds/dfcaverns_horse_neigh.4.ogg new file mode 100644 index 0000000..eb10a21 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_horse_neigh.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_horse_neigh.5.ogg b/df_ambience/sounds/dfcaverns_horse_neigh.5.ogg new file mode 100644 index 0000000..72a2244 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_horse_neigh.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_horse_neigh.6.ogg b/df_ambience/sounds/dfcaverns_horse_neigh.6.ogg new file mode 100644 index 0000000..9e6864d Binary files /dev/null and b/df_ambience/sounds/dfcaverns_horse_neigh.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_horse_neigh.7.ogg b/df_ambience/sounds/dfcaverns_horse_neigh.7.ogg new file mode 100644 index 0000000..6f528e0 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_horse_neigh.7.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howler_monkey.1.ogg b/df_ambience/sounds/dfcaverns_howler_monkey.1.ogg new file mode 100644 index 0000000..5a34819 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howler_monkey.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howler_monkey.2.ogg b/df_ambience/sounds/dfcaverns_howler_monkey.2.ogg new file mode 100644 index 0000000..c5ca4cf Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howler_monkey.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howler_monkey.3.ogg b/df_ambience/sounds/dfcaverns_howler_monkey.3.ogg new file mode 100644 index 0000000..b490a72 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howler_monkey.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howler_monkey.4.ogg b/df_ambience/sounds/dfcaverns_howler_monkey.4.ogg new file mode 100644 index 0000000..d0979ea Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howler_monkey.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howler_monkey.5.ogg b/df_ambience/sounds/dfcaverns_howler_monkey.5.ogg new file mode 100644 index 0000000..4624b35 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howler_monkey.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howler_monkey.6.ogg b/df_ambience/sounds/dfcaverns_howler_monkey.6.ogg new file mode 100644 index 0000000..7c7ac11 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howler_monkey.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howling.1.ogg b/df_ambience/sounds/dfcaverns_howling.1.ogg new file mode 100644 index 0000000..e8675f8 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howling.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howling.2.ogg b/df_ambience/sounds/dfcaverns_howling.2.ogg new file mode 100644 index 0000000..31e294c Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howling.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howling.3.ogg b/df_ambience/sounds/dfcaverns_howling.3.ogg new file mode 100644 index 0000000..d8f06b0 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howling.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howling.4.ogg b/df_ambience/sounds/dfcaverns_howling.4.ogg new file mode 100644 index 0000000..8b37e0f Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howling.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howling.5.ogg b/df_ambience/sounds/dfcaverns_howling.5.ogg new file mode 100644 index 0000000..d8d3a51 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howling.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howling.6.ogg b/df_ambience/sounds/dfcaverns_howling.6.ogg new file mode 100644 index 0000000..1458271 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howling.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_howling.7.ogg b/df_ambience/sounds/dfcaverns_howling.7.ogg new file mode 100644 index 0000000..3d2366c Binary files /dev/null and b/df_ambience/sounds/dfcaverns_howling.7.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.1.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.1.ogg new file mode 100644 index 0000000..64959cc Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.10.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.10.ogg new file mode 100644 index 0000000..b2f17db Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.10.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.11.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.11.ogg new file mode 100644 index 0000000..9012590 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.11.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.12.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.12.ogg new file mode 100644 index 0000000..e4ce7d0 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.12.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.2.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.2.ogg new file mode 100644 index 0000000..22d33f5 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.3.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.3.ogg new file mode 100644 index 0000000..c213e94 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.4.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.4.ogg new file mode 100644 index 0000000..a84564f Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.5.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.5.ogg new file mode 100644 index 0000000..7455a5d Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.6.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.6.ogg new file mode 100644 index 0000000..889b315 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.7.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.7.ogg new file mode 100644 index 0000000..bf0e40f Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.7.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.8.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.8.ogg new file mode 100644 index 0000000..262ca9d Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.8.ogg differ diff --git a/df_ambience/sounds/dfcaverns_jungle_bird.9.ogg b/df_ambience/sounds/dfcaverns_jungle_bird.9.ogg new file mode 100644 index 0000000..44c8212 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_jungle_bird.9.ogg differ diff --git a/df_ambience/sounds/dfcaverns_long_bird_song_slow.ogg b/df_ambience/sounds/dfcaverns_long_bird_song_slow.ogg new file mode 100644 index 0000000..65721a7 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_long_bird_song_slow.ogg differ diff --git a/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.1.ogg b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.1.ogg new file mode 100644 index 0000000..2eb3ad2 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.2.ogg b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.2.ogg new file mode 100644 index 0000000..4d3e50e Binary files /dev/null and b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.3.ogg b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.3.ogg new file mode 100644 index 0000000..3772cd0 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.4.ogg b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.4.ogg new file mode 100644 index 0000000..5fb382e Binary files /dev/null and b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.5.ogg b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.5.ogg new file mode 100644 index 0000000..e989221 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.6.ogg b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.6.ogg new file mode 100644 index 0000000..2ed89ec Binary files /dev/null and b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.7.ogg b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.7.ogg new file mode 100644 index 0000000..8a156a8 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_pig_grunting_grumbling.7.ogg differ diff --git a/df_ambience/sounds/dfcaverns_solitary_bird_song.1.ogg b/df_ambience/sounds/dfcaverns_solitary_bird_song.1.ogg new file mode 100644 index 0000000..c0c7082 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_solitary_bird_song.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_solitary_bird_song.2.ogg b/df_ambience/sounds/dfcaverns_solitary_bird_song.2.ogg new file mode 100644 index 0000000..7b36fb1 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_solitary_bird_song.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_solitary_bird_song.3.ogg b/df_ambience/sounds/dfcaverns_solitary_bird_song.3.ogg new file mode 100644 index 0000000..ba5b5a9 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_solitary_bird_song.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_solitary_bird_song.4.ogg b/df_ambience/sounds/dfcaverns_solitary_bird_song.4.ogg new file mode 100644 index 0000000..06c0c05 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_solitary_bird_song.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_solitary_bird_song.5.ogg b/df_ambience/sounds/dfcaverns_solitary_bird_song.5.ogg new file mode 100644 index 0000000..0c8d686 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_solitary_bird_song.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_solitary_bird_song.6.ogg b/df_ambience/sounds/dfcaverns_solitary_bird_song.6.ogg new file mode 100644 index 0000000..7b1c4b1 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_solitary_bird_song.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whale.1.ogg b/df_ambience/sounds/dfcaverns_whale.1.ogg new file mode 100644 index 0000000..0ffef09 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whale.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whale.2.ogg b/df_ambience/sounds/dfcaverns_whale.2.ogg new file mode 100644 index 0000000..976806c Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whale.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whale.3.ogg b/df_ambience/sounds/dfcaverns_whale.3.ogg new file mode 100644 index 0000000..dc6e593 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whale.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whale.4.ogg b/df_ambience/sounds/dfcaverns_whale.4.ogg new file mode 100644 index 0000000..064ae08 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whale.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whale.5.ogg b/df_ambience/sounds/dfcaverns_whale.5.ogg new file mode 100644 index 0000000..5b06904 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whale.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whale.6.ogg b/df_ambience/sounds/dfcaverns_whale.6.ogg new file mode 100644 index 0000000..48b2f51 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whale.6.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whale.7.ogg b/df_ambience/sounds/dfcaverns_whale.7.ogg new file mode 100644 index 0000000..aa16352 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whale.7.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whispers.1.ogg b/df_ambience/sounds/dfcaverns_whispers.1.ogg new file mode 100644 index 0000000..554697f Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whispers.1.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whispers.2.ogg b/df_ambience/sounds/dfcaverns_whispers.2.ogg new file mode 100644 index 0000000..fcabfa2 Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whispers.2.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whispers.3.ogg b/df_ambience/sounds/dfcaverns_whispers.3.ogg new file mode 100644 index 0000000..0d0a00c Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whispers.3.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whispers.4.ogg b/df_ambience/sounds/dfcaverns_whispers.4.ogg new file mode 100644 index 0000000..ada575d Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whispers.4.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whispers.5.ogg b/df_ambience/sounds/dfcaverns_whispers.5.ogg new file mode 100644 index 0000000..af6d54c Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whispers.5.ogg differ diff --git a/df_ambience/sounds/dfcaverns_whispers.6.ogg b/df_ambience/sounds/dfcaverns_whispers.6.ogg new file mode 100644 index 0000000..d5b368e Binary files /dev/null and b/df_ambience/sounds/dfcaverns_whispers.6.ogg differ diff --git a/df_ambience/soundsets.lua b/df_ambience/soundsets.lua new file mode 100644 index 0000000..134220b --- /dev/null +++ b/df_ambience/soundsets.lua @@ -0,0 +1,173 @@ +if minetest.get_modpath("chasms") then +df_ambience.add_set({ + frequency = 0.05, + sounds = { + {name = "dfcaverns_long_bird_song_slow", gain = 0.5}, + {name = "dfcaverns_crow_slow", gain = 0.5}, + {name = "dfcaverns_bird_noise", gain = 0.5}, + }, + sound_check = function(def) + if chasms.is_in_chasm_without_taper(def.pos) then return true end + end, +}) +end + +-- Level 1 + +df_ambience.add_set({ + frequency = 0.075, + nodes = {"df_mapitems:dirt_with_cave_moss", "df_trees:fungiwood", "df_trees:fungiwood_shelf"}, + sounds = { + {name = "dfcaverns_bird_budgie_song", gain = 0.5}, + }, + sound_check = function(def) + return def.biome == "fungiwood" or def.biome == "fungispore" + end, +}) + +df_ambience.add_set({ + frequency = 0.075, + nodes = {"df_mapitems:dirt_with_cave_moss", "df_trees:tower_cap_stem", "df_trees:tower_cap_gills", "df_trees:tower_cap"}, + sounds = { + {name = "dfcaverns_exotic_creature_song", gain = 0.5}, + }, + sound_check = function(def) + return def.biome == "towercap" or def.biome == "towergoblin" + end, +}) + +-- Level 2 + +df_ambience.add_set({ + frequency = 0.050, + nodes = {"df_mapitems:dirt_with_cave_moss", "df_trees:goblin_cap_stem", "df_trees:goblin_cap", "df_trees:goblin_cap_gills"}, + sounds = { + {name = "dfcaverns_pig_grunting_grumbling", gain = 0.25}, + }, + sound_check = function(def) + return def.biome == "goblincap" or def.biome == "towergoblin" + end, +}) + +df_ambience.add_set({ + frequency = 0.025, + nodes = {"df_mapitems:dirt_with_stillworm", "df_trees:tunnel_tube", "df_trees:tunnel_tube_slant_bottom", "df_trees:tunnel_tube_slant_top", "df_trees:tunnel_tube_slant_full", "df_trees:tunnel_tube_fruiting_body"}, + sounds = { + {name = "dfcaverns_solitary_bird_song", gain = 0.25}, + }, + sound_check = function(def) + return def.biome == "tunneltube" + end, +}) + +df_ambience.add_set({ + frequency = 0.025, + nodes = {"df_mapitems:dirt_with_pebble_fungus", "df_trees:spore_tree", "df_trees:spore_tree_hyphae", "df_trees:spore_tree_fruiting_body"}, + sounds = { + {name = "dfcaverns_horse_neigh", gain = 0.25}, + }, + sound_check = function(def) + return def.biome == "sporetree" or def.biome == "fungispore" + end, +}) + +-- Level 3 + +local ice = df_dependencies.node_name_ice +local snow = df_dependencies.node_name_snow +df_ambience.add_set({ + frequency = 0.050, + nodes = {"df_mapitems:icicle_1", "df_mapitems:icicle_2", "df_mapitems:icicle_3", "df_mapitems:icicle_4", "ice_sprites:ice_sprite", "ice_sprites:hidden_ice_sprite", "df_trees:nether_cap", "df_trees:nether_cap_gills", "df_trees:nether_cap_stem", ice, snow}, + sounds = { + {name = "dfcaverns_howling", gain = 0.5}, + }, + sound_check = function(def) + return def.biome == "nethercap" + end, +}) + +df_ambience.add_set({ + frequency = 0.075, + nodes = {"df_trees:blood_thorn", "df_trees:blood_thorn_spike"}, + sounds = { + {name = "dfcaverns_flies", gain = 0.5}, + }, + sound_check = function(def) + return def.biome == "bloodthorn" + end, +}) + +-- blackcap left silent + +-- Sunless sea + +local water_source = df_dependencies.node_name_water_source +df_ambience.add_set({ + frequency = 0.050, + sounds = { + {name = "dfcaverns_whale", gain = 0.5}, + }, + sound_check = function(def) + return def.head_node == water_source and df_caverns.get_biome(def.pos) == "sunless undersea" + end, +}) + + +-- Oil sea +-- No soundset here, gas seeps make noise and that's valuable information for the player so don't disorient them with random noises + +-- Lava sea + +if minetest.get_modpath("df_underworld_items") then +local lava_source = df_dependencies.node_name_lava_source +df_ambience.add_set({ + frequency = 0.0750, + nodes = {lava_source}, + sounds = { + {name = "dfcaverns_massive_digging", gain = 1.0}, + }, + sound_check = function(def) + return df_caverns.get_biome(def.pos) == "lava_sea" + end, +}) +end + +-- Underworld + +df_ambience.add_set({ + frequency = 0.025, + nodes = {"df_underworld_items:slade"}, + sounds = { + {name = "dfcaverns_whispers", gain = 0.25}, + }, + sound_check = function(def) + return def.biome == "underworld" + end, +}) + +-- Primordial + +local jungle_bird = {name = "dfcaverns_jungle_bird", gain = 0.4} +df_ambience.add_set({ + frequency = 0.075, + nodes = {"df_primordial_items:dirt_with_jungle_grass", "df_primordial_items:fern_1", "df_primordial_items:fern_2", "df_primordial_items:giant_fern_leaves", "df_primordial_items:giant_fern_tree", "df_primordial_items:giant_fern_tree_slant_bottom", "df_primordial_items:giant_fern_tree_slant_full", "df_primordial_items:giant_fern_tree_slant_top", "df_primordial_items:glow_plant_1", "df_primordial_items:glow_plant_2", "df_primordial_items:glow_plant_3", "df_primordial_items:jungle_grass_1", "df_primordial_items:jungle_grass_2", "df_primordial_items:jungle_grass_3", "df_primordial_items:jungle_ivy", "df_primordial_items:jungle_leaves", "df_primordial_items:jungle_leaves_glowing", "df_primordial_items:jungle_mushroom_1", "df_primordial_items:jungle_mushroom_2", "df_primordial_items:jungle_mushroom_cap_1", "df_primordial_items:jungle_mushroom_cap_2", "df_primordial_items:jungle_mushroom_trunk", "df_primordial_items:jungle_roots_1", "df_primordial_items:jungle_roots_2", "df_primordial_items:jungle_thorns", "df_primordial_items:jungle_tree", "df_primordial_items:jungle_tree_glowing", "df_primordial_items:jungle_tree_mossy", "df_primordial_items:packed_roots", "df_primordial_items:plant_matter", }, + sounds = { + {name = "dfcaverns_drums", gain = 0.3}, + {name = "dfcaverns_frog", gain = 0.5}, + jungle_bird, jungle_bird, + }, + sound_check = function(def) + return def.biome == "primordial jungle" + end, +}) + +df_ambience.add_set({ + frequency = 0.05, + nodes = {"df_primordial_items:dirt_with_mycelium", "df_primordial_items:fungal_grass_1", "df_primordial_items:fungal_grass_2", "df_primordial_items:glow_orb", "df_primordial_items:glow_orb_stalks", "df_primordial_items:glow_pods", "df_primordial_items:giant_hypha_root", "df_primordial_items:giant_hypha", "df_primordial_items:mushroom_cap", "df_primordial_items:mushroom_gills", "df_primordial_items:mushroom_gills_glowing", "df_primordial_items:mushroom_trunk", "df_primordial_items:glow_orb_hanging", "df_primordial_items:glownode", "df_primordial_items:glownode_stalk",}, + sounds = { + {name = "dfcaverns_howler_monkey", gain = 0.3}, + }, + sound_check = function(def) + return def.biome == "primordial fungus" + end, +}) \ No newline at end of file