check ambient sounds every second instead of every frame

This commit is contained in:
kaadmy 2015-12-17 14:40:30 -08:00
parent 06e7795d30
commit 9c98105f13
1 changed files with 8 additions and 0 deletions

View File

@ -54,6 +54,8 @@ local ambiance_volume = tonumber(minetest.setting_get("ambiance_volume")) or 1.0
local soundspec = {} local soundspec = {}
local lastsound = {} local lastsound = {}
local timer = 0
local function ambient_node_near(sound, pos) local nodepos = minetest.find_node_near(pos, sound.dist, sound.nodename) local function ambient_node_near(sound, pos) local nodepos = minetest.find_node_near(pos, sound.dist, sound.nodename)
if nodepos ~= nil and math.random(1, sound.chance) == 1 then if nodepos ~= nil and math.random(1, sound.chance) == 1 then
@ -64,6 +66,12 @@ local function ambient_node_near(sound, pos) local nodepos = minetest.find_nod
end end
local function step(dtime) local function step(dtime)
timer = timer + dtime
if timer < 1 then return end
timer = 0
local player_positions = {} local player_positions = {}
for _, player in ipairs(minetest.get_connected_players()) do for _, player in ipairs(minetest.get_connected_players()) do