Unstable 1.2.1.0
This commit is contained in:
@@ -548,6 +548,19 @@ namespace Barotrauma
|
||||
currentConfig.Graphics.VSync != newConfig.Graphics.VSync ||
|
||||
currentConfig.Graphics.DisplayMode != newConfig.Graphics.DisplayMode;
|
||||
|
||||
#if CLIENT
|
||||
bool keybindsChanged = false;
|
||||
foreach (var kvp in newConfig.KeyMap.Bindings)
|
||||
{
|
||||
if (!currentConfig.KeyMap.Bindings.TryGetValue(kvp.Key, out var existingBinding) ||
|
||||
existingBinding != kvp.Value)
|
||||
{
|
||||
keybindsChanged = true;
|
||||
break;
|
||||
}
|
||||
}
|
||||
#endif
|
||||
|
||||
currentConfig = newConfig;
|
||||
|
||||
#if CLIENT
|
||||
@@ -575,7 +588,19 @@ namespace Barotrauma
|
||||
HUDLayoutSettings.CreateAreas();
|
||||
GameMain.GameSession?.HUDScaleChanged();
|
||||
}
|
||||
|
||||
|
||||
if (keybindsChanged)
|
||||
{
|
||||
foreach (var item in Item.ItemList)
|
||||
{
|
||||
foreach (var ic in item.Components)
|
||||
{
|
||||
//parse messages because they may contain keybind texts
|
||||
ic.ParseMsg();
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
GameMain.SoundManager?.ApplySettings();
|
||||
#endif
|
||||
if (languageChanged) { TextManager.ClearCache(); }
|
||||
|
||||
Reference in New Issue
Block a user