diff --git a/core/MenuManager.cpp b/core/MenuManager.cpp index b3f450d8..2de5f73f 100644 --- a/core/MenuManager.cpp +++ b/core/MenuManager.cpp @@ -891,3 +891,19 @@ const char *MenuManager::GetMenuSound(ItemSelection sel) return sound; } + +void MenuManager::OnSourceModLevelChange(const char *mapName) +{ + if (m_SelectSound.size() > 0) + { + enginesound->PrecacheSound(m_SelectSound.c_str(), true); + } + if (m_ExitBackSound.size() > 0) + { + enginesound->PrecacheSound(m_ExitBackSound.c_str(), true); + } + if (m_ExitSound.size() > 0) + { + enginesound->PrecacheSound(m_ExitSound.c_str(), true); + } +} diff --git a/core/MenuManager.h b/core/MenuManager.h index 2c1cd21d..871080a4 100644 --- a/core/MenuManager.h +++ b/core/MenuManager.h @@ -96,6 +96,7 @@ public: //SMGlobalClass ConfigSource source, char *error, size_t maxlength); + void OnSourceModLevelChange(const char *mapName); public: //IMenuManager virtual const char *GetInterfaceName() {