diff --git a/Minecraft.Client/Platform/Common/DLC/DLCManager.cpp b/Minecraft.Client/Platform/Common/DLC/DLCManager.cpp index 833b9f4ee..f21c0f9c5 100644 --- a/Minecraft.Client/Platform/Common/DLC/DLCManager.cpp +++ b/Minecraft.Client/Platform/Common/DLC/DLCManager.cpp @@ -202,6 +202,23 @@ void DLCManager::removePack(DLCPack* pack) { } } +void DLCManager::removeAllPacks(void) { + for (AUTO_VAR(it, m_packs.begin()); it != m_packs.end(); ++it) { + DLCPack* pack = (DLCPack*)*it; + delete pack; + } + + m_packs.clear(); +} + +void DLCManager::LanguageChanged(void) { + for (AUTO_VAR(it, m_packs.begin()); it != m_packs.end(); ++it) { + DLCPack* pack = (DLCPack*)*it; + // update the language + pack->UpdateLanguage(); + } +} + DLCPack* DLCManager::getPack(const std::wstring& name) { DLCPack* pack = NULL; // DWORD currentIndex = 0;