From 01ebd210dfa9c80359398f76e1e9f2dfcafb6446 Mon Sep 17 00:00:00 2001 From: tenplus1 Date: Thu, 10 Jun 2021 07:15:08 +0100 Subject: [PATCH] only reset if handlers match --- init.lua | 9 ++++++--- 1 file changed, 6 insertions(+), 3 deletions(-) diff --git a/init.lua b/init.lua index e66be52..80755d2 100644 --- a/init.lua +++ b/init.lua @@ -252,12 +252,15 @@ minetest.register_globalstep(function(dtime) -- set timer to stop sound minetest.after(ambience.length, function() ---print("-- timed stop after", set_name, handler, player_name) +--print("-- timed stop", set_name, handler) minetest.sound_stop(handler) - -- make sure player still around and reset variables - if playing[player_name] then + -- reset variables if handlers match + if playing[player_name] + and playing[player_name].handler == handler then + +--print("-- timed reset", handler, player_name) playing[player_name].set = nil playing[player_name].gain = nil