Differences From
Artifact [eed7790b6a]:
307 307 s.queue(spec.stop, function()
308 308 for _,snd in pairs(snds) do s.silence(snd) end
309 309 end)
310 310 end
311 311 end)
312 312 end
313 313 s.silence = function(sound)
314 + if not sound.handle then return end
314 315 if sound.ctl.fade == 0 then minetest.sound_stop(sound.handle)
315 316 else minetest.sound_fade(sound.handle,sound.ctl.fade or 1,0) end
316 317 end
317 318 local startqueued, termqueued = false, false
318 319 local myid = #starlit.effect.active+1
319 320 s.cancel = function()
320 321 s.abort()