diff options
Diffstat (limited to 'src/settings_gui.cpp')
-rw-r--r-- | src/settings_gui.cpp | 11 |
1 files changed, 5 insertions, 6 deletions
diff --git a/src/settings_gui.cpp b/src/settings_gui.cpp index 4164e50a9..30daf610d 100644 --- a/src/settings_gui.cpp +++ b/src/settings_gui.cpp @@ -1856,12 +1856,11 @@ struct GameSettingsWindow : Window { const SettingDesc *sd = this->last_clicked->d.entry.setting; int y = r.top; - if (sd->desc.flags & SGF_PER_COMPANY) { - SetDParam(0, _game_mode == GM_MENU ? STR_CONFIG_SETTING_TYPE_COMPANY_MENU : STR_CONFIG_SETTING_TYPE_COMPANY_INGAME); - } else if (sd->save.conv & SLF_NOT_IN_SAVE) { - SetDParam(0, STR_CONFIG_SETTING_TYPE_CLIENT); - } else { - SetDParam(0, _game_mode == GM_MENU ? STR_CONFIG_SETTING_TYPE_GAME_MENU : STR_CONFIG_SETTING_TYPE_GAME_INGAME); + switch (sd->GetType()) { + case ST_COMPANY: SetDParam(0, _game_mode == GM_MENU ? STR_CONFIG_SETTING_TYPE_COMPANY_MENU : STR_CONFIG_SETTING_TYPE_COMPANY_INGAME); break; + case ST_CLIENT: SetDParam(0, STR_CONFIG_SETTING_TYPE_CLIENT); break; + case ST_GAME: SetDParam(0, _game_mode == GM_MENU ? STR_CONFIG_SETTING_TYPE_GAME_MENU : STR_CONFIG_SETTING_TYPE_GAME_INGAME); break; + default: NOT_REACHED(); } DrawString(r.left, r.right, y, STR_CONFIG_SETTING_TYPE); y += FONT_HEIGHT_NORMAL; |