added void sound for robbie

This commit is contained in:
TenPlus1 2017-01-24 21:30:57 +00:00
parent a2cca9c6a5
commit bc88171858
1 changed files with 19 additions and 5 deletions

View File

@ -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)