From 904141116f781d3bf5449c22958dc03cc759c171 Mon Sep 17 00:00:00 2001 From: Tropical <42101043+tropicaaal@users.noreply.github.com> Date: Sun, 22 Mar 2026 15:32:28 -0500 Subject: [PATCH] implement DLCManager::removeAllPacks, DLCManager::LanguageChanged --- .../Platform/Common/DLC/DLCManager.cpp | 17 +++++++++++++++++ 1 file changed, 17 insertions(+) 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;