GameConfig Settings: If no game setting exists for a certain option, then show the global setting value. Previously showed the default value if the game setting didn't exist.

This commit is contained in:
TryTwo 2025-04-07 20:41:46 -07:00
parent 2d1671a863
commit 91380258a1

View file

@ -76,8 +76,16 @@ protected:
template <typename T>
const T ReadValue(const Config::Info<T>& setting) const
{
// For loading game specific settings. If the game setting doesn't exist, load the current
// global setting. There's no way to know what game is being edited, so GlobalGame settings
// can't be shown, but otherwise would be good to include.
if (m_layer != nullptr)
return m_layer->Get(setting);
{
if (m_layer->Exists(m_location))
return m_layer->Get(setting);
else
return Config::GetBase(setting);
}
return Config::Get(setting);
}