Add console command to list settings and show current and default values

This commit is contained in:
Jonathan G Rennison
2023-04-17 20:41:57 +01:00
parent e7687da4cc
commit e862a67d2b
4 changed files with 47 additions and 21 deletions

View File

@@ -2340,7 +2340,20 @@ DEF_CONSOLE_CMD(ConListSettings)
if (argc > 2) return false;
IConsoleListSettings((argc == 2) ? argv[1] : nullptr);
IConsoleListSettings((argc == 2) ? argv[1] : nullptr, false);
return true;
}
DEF_CONSOLE_CMD(ConListSettingsDefaults)
{
if (argc == 0) {
IConsoleHelp("List settings and also show default value. Usage: 'list_settings_def [<pre-filter>]'");
return true;
}
if (argc > 2) return false;
IConsoleListSettings((argc == 2) ? argv[1] : nullptr, true);
return true;
}
@@ -3711,6 +3724,7 @@ void IConsoleStdLibRegister()
IConsole::CmdRegister("setting", ConSetting);
IConsole::CmdRegister("setting_newgame", ConSettingNewgame);
IConsole::CmdRegister("list_settings", ConListSettings);
IConsole::CmdRegister("list_settings_def", ConListSettingsDefaults);
IConsole::CmdRegister("gamelog", ConGamelogPrint);
IConsole::CmdRegister("rescan_newgrf", ConRescanNewGRF);
IConsole::CmdRegister("list_dirs", ConListDirs);