Browse Source

Reload SFX when changing language setting

pull/8075/head
staphen 8 months ago committed by Gleb Mazovetskiy
parent
commit
f0a1a63cb4
  1. 1
      Source/engine/assets.cpp
  2. 5
      Source/engine/render/text_render.cpp

1
Source/engine/assets.cpp

@ -391,6 +391,7 @@ void LoadCoreArchives()
void LoadLanguageArchive()
{
MpqArchives.erase(LangMpqPriority);
const std::string_view code = GetLanguageCode();
if (code != "en") {
LoadMPQ(GetMPQSearchPaths(), code, LangMpqPriority);

5
Source/engine/render/text_render.cpp

@ -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);

Loading…
Cancel
Save