starlit  Diff

Differences From Artifact [eed7790b6a]:

To Artifact [9a580a99bf]:


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