@ -391,6 +391,7 @@ void LoadCoreArchives()
void LoadLanguageArchive()
{
MpqArchives.erase(LangMpqPriority);
const std::string_view code = GetLanguageCode();
if (code != "en") {
LoadMPQ(GetMPQSearchPaths(), code, LangMpqPriority);
@ -496,6 +496,11 @@ void OptionLanguageCodeChanged()
UnloadFonts();
LanguageInitialize();
LoadLanguageArchive();
effects_cleanup_sfx();
if (gbRunGame)
sound_init();
else
ui_sound_init();
}
const auto OptionChangeHandlerResolution = (GetOptions().Language.code.SetValueChangedCallback(OptionLanguageCodeChanged), true);