From 1b187d74120b15b1eb2c044bada468ff293e5319 Mon Sep 17 00:00:00 2001 From: Henrik Hautakoski Date: Fri, 26 Sep 2025 12:09:05 +0200 Subject: [PATCH] fix(audio): implement IsPlaying() correctly cant use rl.IsSoundPlaying() because we create sound aliases. so we must look at the sm.active slice instead --- engine/audio/manager.go | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/engine/audio/manager.go b/engine/audio/manager.go index 11041f7..36fdd71 100644 --- a/engine/audio/manager.go +++ b/engine/audio/manager.go @@ -55,7 +55,9 @@ func (sm *Manager) Stop(id SoundID) { } func (sm Manager) IsPlaying(id SoundID) bool { - return rl.IsSoundPlaying(*sm.library.Get(id)) + return slices.ContainsFunc(sm.active, func(e audio) bool { + return e.id == id + }) } // Pause all active sounds