From e37a7bcbbe61f4eac3f46863f58929e9a57882c0 Mon Sep 17 00:00:00 2001 From: David Anderson Date: Fri, 3 Aug 2007 11:14:56 +0000 Subject: [PATCH] fixed amb728 (menu sounds are now precached) --HG-- extra : convert_revision : svn%3A39bc706e-5318-0410-9160-8a85361fbb7c/trunk%401264 --- core/MenuManager.cpp | 16 ++++++++++++++++ core/MenuManager.h | 1 + 2 files changed, 17 insertions(+) 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() {