mirror of https://github.com/OpenTTD/OpenTTD
Remove: setting_newgame console command
Remove now unused force_newgame parameters Fixes: #12059pull/12077/head
parent
79374bc003
commit
6dbddb0b5c
|
@ -2163,25 +2163,6 @@ DEF_CONSOLE_CMD(ConSetting)
|
|||
return true;
|
||||
}
|
||||
|
||||
DEF_CONSOLE_CMD(ConSettingNewgame)
|
||||
{
|
||||
if (argc == 0) {
|
||||
IConsolePrint(CC_HELP, "Change setting for the next game. Usage: 'setting_newgame <name> [<value>]'.");
|
||||
IConsolePrint(CC_HELP, "Omitting <value> will print out the current value of the setting.");
|
||||
return true;
|
||||
}
|
||||
|
||||
if (argc == 1 || argc > 3) return false;
|
||||
|
||||
if (argc == 2) {
|
||||
IConsoleGetSetting(argv[1], true);
|
||||
} else {
|
||||
IConsoleSetSetting(argv[1], argv[2], true);
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
|
||||
DEF_CONSOLE_CMD(ConListSettings)
|
||||
{
|
||||
if (argc == 0) {
|
||||
|
@ -2643,7 +2624,6 @@ void IConsoleStdLibRegister()
|
|||
IConsole::CmdRegister("clear", ConClearBuffer);
|
||||
IConsole::CmdRegister("font", ConFont);
|
||||
IConsole::CmdRegister("setting", ConSetting);
|
||||
IConsole::CmdRegister("setting_newgame", ConSettingNewgame);
|
||||
IConsole::CmdRegister("list_settings", ConListSettings);
|
||||
IConsole::CmdRegister("gamelog", ConGamelogPrint);
|
||||
IConsole::CmdRegister("rescan_newgrf", ConRescanNewGRF);
|
||||
|
@ -2654,7 +2634,6 @@ void IConsoleStdLibRegister()
|
|||
IConsole::AliasRegister("newmap", "newgame");
|
||||
IConsole::AliasRegister("patch", "setting %+");
|
||||
IConsole::AliasRegister("set", "setting %+");
|
||||
IConsole::AliasRegister("set_newgame", "setting_newgame %+");
|
||||
IConsole::AliasRegister("list_patches", "list_settings %+");
|
||||
IConsole::AliasRegister("developer", "setting developer %+");
|
||||
|
||||
|
|
|
@ -1732,9 +1732,8 @@ CommandCost CmdChangeCompanySetting(DoCommandFlag flags, const std::string &name
|
|||
* @param index offset in the SettingDesc array of the Settings struct which
|
||||
* identifies the setting member we want to change
|
||||
* @param value new value of the setting
|
||||
* @param force_newgame force the newgame settings
|
||||
*/
|
||||
bool SetSettingValue(const IntSettingDesc *sd, int32_t value, bool force_newgame)
|
||||
bool SetSettingValue(const IntSettingDesc *sd, int32_t value)
|
||||
{
|
||||
const IntSettingDesc *setting = sd->AsIntSetting();
|
||||
if ((setting->flags & SF_PER_COMPANY) != 0) {
|
||||
|
@ -1758,11 +1757,6 @@ bool SetSettingValue(const IntSettingDesc *sd, int32_t value, bool force_newgame
|
|||
return true;
|
||||
}
|
||||
|
||||
if (force_newgame) {
|
||||
setting->ChangeValue(&_settings_newgame, value);
|
||||
return true;
|
||||
}
|
||||
|
||||
/* send non-company-based settings over the network */
|
||||
if (!_networking || (_networking && _network_server)) {
|
||||
return Command<CMD_CHANGE_SETTING>::Post(setting->GetName(), value);
|
||||
|
@ -1801,10 +1795,9 @@ void SyncCompanySettings()
|
|||
* Set a setting value with a string.
|
||||
* @param sd the setting to change.
|
||||
* @param value the value to write
|
||||
* @param force_newgame force the newgame settings
|
||||
* @note Strings WILL NOT be synced over the network
|
||||
*/
|
||||
bool SetSettingValue(const StringSettingDesc *sd, std::string value, bool force_newgame)
|
||||
bool SetSettingValue(const StringSettingDesc *sd, std::string value)
|
||||
{
|
||||
assert(sd->flags & SF_NO_NETWORK_SYNC);
|
||||
|
||||
|
@ -1812,7 +1805,7 @@ bool SetSettingValue(const StringSettingDesc *sd, std::string value, bool force_
|
|||
value.clear();
|
||||
}
|
||||
|
||||
const void *object = (_game_mode == GM_MENU || force_newgame) ? &_settings_newgame : &_settings_game;
|
||||
const void *object = (_game_mode == GM_MENU) ? &_settings_newgame : &_settings_game;
|
||||
sd->AsStringSetting()->ChangeValue(object, value);
|
||||
return true;
|
||||
}
|
||||
|
@ -1836,7 +1829,7 @@ void StringSettingDesc::ChangeValue(const void *object, std::string &newval) con
|
|||
|
||||
/* Those 2 functions need to be here, else we have to make some stuff non-static
|
||||
* and besides, it is also better to keep stuff like this at the same place */
|
||||
void IConsoleSetSetting(const char *name, const char *value, bool force_newgame)
|
||||
void IConsoleSetSetting(const char *name, const char *value)
|
||||
{
|
||||
const SettingDesc *sd = GetSettingFromName(name);
|
||||
if (sd == nullptr) {
|
||||
|
@ -1846,7 +1839,7 @@ void IConsoleSetSetting(const char *name, const char *value, bool force_newgame)
|
|||
|
||||
bool success = true;
|
||||
if (sd->IsStringSetting()) {
|
||||
success = SetSettingValue(sd->AsStringSetting(), value, force_newgame);
|
||||
success = SetSettingValue(sd->AsStringSetting(), value);
|
||||
} else if (sd->IsIntSetting()) {
|
||||
const IntSettingDesc *isd = sd->AsIntSetting();
|
||||
size_t val = isd->ParseValue(value);
|
||||
|
@ -1855,7 +1848,7 @@ void IConsoleSetSetting(const char *name, const char *value, bool force_newgame)
|
|||
_settings_error_list.clear();
|
||||
return;
|
||||
}
|
||||
success = SetSettingValue(isd, (int32_t)val, force_newgame);
|
||||
success = SetSettingValue(isd, (int32_t)val);
|
||||
}
|
||||
|
||||
if (!success) {
|
||||
|
@ -1877,9 +1870,8 @@ void IConsoleSetSetting(const char *name, int value)
|
|||
/**
|
||||
* Output value of a specific setting to the console
|
||||
* @param name Name of the setting to output its value
|
||||
* @param force_newgame force the newgame settings
|
||||
*/
|
||||
void IConsoleGetSetting(const char *name, bool force_newgame)
|
||||
void IConsoleGetSetting(const char *name)
|
||||
{
|
||||
const SettingDesc *sd = GetSettingFromName(name);
|
||||
if (sd == nullptr) {
|
||||
|
@ -1887,7 +1879,7 @@ void IConsoleGetSetting(const char *name, bool force_newgame)
|
|||
return;
|
||||
}
|
||||
|
||||
const void *object = (_game_mode == GM_MENU || force_newgame) ? &_settings_newgame : &_settings_game;
|
||||
const void *object = (_game_mode == GM_MENU) ? &_settings_newgame : &_settings_game;
|
||||
|
||||
if (sd->IsStringSetting()) {
|
||||
IConsolePrint(CC_INFO, "Current value for '{}' is '{}'.", sd->GetName(), sd->AsStringSetting()->Read(object));
|
||||
|
|
|
@ -15,9 +15,9 @@
|
|||
|
||||
struct IniFile;
|
||||
|
||||
void IConsoleSetSetting(const char *name, const char *value, bool force_newgame = false);
|
||||
void IConsoleSetSetting(const char *name, const char *value);
|
||||
void IConsoleSetSetting(const char *name, int32_t value);
|
||||
void IConsoleGetSetting(const char *name, bool force_newgame = false);
|
||||
void IConsoleGetSetting(const char *name);
|
||||
void IConsoleListSettings(const char *prefilter);
|
||||
|
||||
void LoadFromConfig(bool minimal = false);
|
||||
|
|
|
@ -379,7 +379,7 @@ typedef std::span<const SettingVariant> SettingTable;
|
|||
|
||||
const SettingDesc *GetSettingFromName(const std::string_view name);
|
||||
void GetSaveLoadFromSettingTable(SettingTable settings, std::vector<SaveLoad> &saveloads);
|
||||
bool SetSettingValue(const IntSettingDesc *sd, int32_t value, bool force_newgame = false);
|
||||
bool SetSettingValue(const StringSettingDesc *sd, const std::string value, bool force_newgame = false);
|
||||
bool SetSettingValue(const IntSettingDesc *sd, int32_t value);
|
||||
bool SetSettingValue(const StringSettingDesc *sd, const std::string value);
|
||||
|
||||
#endif /* SETTINGS_INTERNAL_H */
|
||||
|
|
Loading…
Reference in New Issue