diff --git a/source/ps/scripting/JSInterface_Game.cpp b/source/ps/scripting/JSInterface_Game.cpp index 5f2aa212f9..83abbed4c0 100644 --- a/source/ps/scripting/JSInterface_Game.cpp +++ b/source/ps/scripting/JSInterface_Game.cpp @@ -120,7 +120,10 @@ void JSI_Game::SetPaused(ScriptInterface::CmptPrivate* pCmptPrivate, bool pause, #if CONFIG2_AUDIO if (g_SoundManager) - g_SoundManager->Pause(pause); + { + g_SoundManager->PauseAmbient(pause); + g_SoundManager->PauseAction(pause); + } #endif if (g_NetClient && sendMessage) diff --git a/source/soundmanager/ISoundManager.h b/source/soundmanager/ISoundManager.h index 5bf1bc1c2f..ec9dfcb356 100644 --- a/source/soundmanager/ISoundManager.h +++ b/source/soundmanager/ISoundManager.h @@ -38,6 +38,9 @@ public: virtual void IdleTask() = 0; virtual void Pause(bool pauseIt) = 0; + virtual void PauseMusic(bool pauseIt) = 0; + virtual void PauseAmbient(bool pauseIt) = 0; + virtual void PauseAction(bool pauseIt) = 0; virtual void SetMasterGain(float gain) = 0; virtual void SetMusicGain(float gain) = 0;