All actions handling saving and loading of the settings/configuration goes on in this file. More...
#include "stdafx.h"
#include "currency.h"
#include "screenshot.h"
#include "network/network.h"
#include "network/network_func.h"
#include "settings_internal.h"
#include "command_func.h"
#include "console_func.h"
#include "pathfinder/pathfinder_type.h"
#include "genworld.h"
#include "train.h"
#include "news_func.h"
#include "window_func.h"
#include "sound_func.h"
#include "company_func.h"
#include "rev.h"
#include "fontcache.h"
#include "textbuf_gui.h"
#include "rail_gui.h"
#include "elrail_func.h"
#include "gui.h"
#include "town.h"
#include "video/video_driver.hpp"
#include "sound/sound_driver.hpp"
#include "music/music_driver.hpp"
#include "blitter/factory.hpp"
#include "base_media_base.h"
#include "gamelog.h"
#include "settings_func.h"
#include "ini_type.h"
#include "ai/ai_config.hpp"
#include "ai/ai.hpp"
#include "ship.h"
#include "smallmap_gui.h"
#include "roadveh.h"
#include "fios.h"
#include "void_map.h"
#include "station_base.h"
#include "table/strings.h"
#include "table/settings.h"
Go to the source code of this file.
Typedefs | |
typedef void | SettingDescProc (IniFile *ini, const SettingDesc *desc, const char *grpname, void *object) |
typedef void | SettingDescProcList (IniFile *ini, const char *grpname, StringList *list) |
Functions | |
static bool | IsSignedVarMemType (VarType vt) |
static size_t | LookupOneOfMany (const char *many, const char *one, size_t onelen=0) |
Find the index value of a ONEofMANY type in a string seperated by |. | |
static size_t | LookupManyOfMany (const char *many, const char *str) |
Find the set-integer value MANYofMANY type in a string. | |
static int | ParseIntList (const char *p, int *items, int maxitems) |
Parse an integerlist string and set each found value. | |
static bool | LoadIntList (const char *str, void *array, int nelems, VarType type) |
Load parsed string-values into an integer-array (intlist). | |
static void | MakeIntList (char *buf, const char *last, const void *array, int nelems, VarType type) |
Convert an integer-array (intlist) to a string representation. | |
static void | MakeOneOfMany (char *buf, const char *last, const char *many, int id) |
Convert a ONEofMANY structure to a string representation. | |
static void | MakeManyOfMany (char *buf, const char *last, const char *many, uint32 x) |
Convert a MANYofMANY structure to a string representation. | |
static const void * | StringToVal (const SettingDescBase *desc, const char *orig_str) |
Convert a string representation (external) of a setting to the internal rep. | |
static void | Write_ValidateSetting (void *ptr, const SettingDesc *sd, int32 val) |
Set the value of a setting and if needed clamp the value to the preset minimum and maximum. | |
static void | IniLoadSettings (IniFile *ini, const SettingDesc *sd, const char *grpname, void *object) |
Load values from a group of an IniFile structure into the internal representation. | |
static void | IniSaveSettings (IniFile *ini, const SettingDesc *sd, const char *grpname, void *object) |
Save the values of settings to the inifile. | |
static void | IniLoadSettingList (IniFile *ini, const char *grpname, StringList *list) |
Loads all items from a 'grpname' section into a list The list parameter can be a NULL pointer, in this case nothing will be saved and a callback function should be defined that will take over the list-handling and store the data itself somewhere. | |
static void | IniSaveSettingList (IniFile *ini, const char *grpname, StringList *list) |
Saves all items from a list into the 'grpname' section The list parameter can be a NULL pointer, in this case a callback function should be defined that will provide the source data to be saved. | |
static bool | v_PositionMainToolbar (int32 p1) |
Reposition the main toolbar as the setting changed. | |
static bool | v_PositionStatusbar (int32 p1) |
Reposition the statusbar as the setting changed. | |
static bool | PopulationInLabelActive (int32 p1) |
static bool | RedrawScreen (int32 p1) |
static bool | RedrawSmallmap (int32 p1) |
Redraw the smallmap after a colour scheme change. | |
static bool | InvalidateDetailsWindow (int32 p1) |
static bool | InvalidateStationBuildWindow (int32 p1) |
static bool | InvalidateBuildIndustryWindow (int32 p1) |
static bool | CloseSignalGUI (int32 p1) |
static bool | InvalidateTownViewWindow (int32 p1) |
static bool | DeleteSelectStationWindow (int32 p1) |
static bool | UpdateConsists (int32 p1) |
static bool | CheckInterval (int32 p1) |
static bool | TrainAccelerationModelChanged (int32 p1) |
static bool | TrainSlopeSteepnessChanged (int32 p1) |
This function updates the train acceleration cache after a steepness change. | |
static bool | RoadVehAccelerationModelChanged (int32 p1) |
This function updates realistic acceleration caches when the setting "Road vehicle acceleration model" is set. | |
static bool | RoadVehSlopeSteepnessChanged (int32 p1) |
This function updates the road vehicle acceleration cache after a steepness change. | |
static bool | DragSignalsDensityChanged (int32) |
static bool | TownFoundingChanged (int32 p1) |
static bool | InvalidateVehTimetableWindow (int32 p1) |
static bool | InvalidateNewGRFChangeWindows (int32 p1) |
Update any possible saveload window and delete any newgrf dialogue as its widget parts might change. | |
static bool | InvalidateCompanyLiveryWindow (int32 p1) |
static bool | InvalidateIndustryViewWindow (int32 p1) |
static bool | RedrawTownAuthority (int32 p1) |
Update the town authority window after a town authority setting change. | |
void | SetDifficultyLevel (int mode, DifficultySettings *gm_opt) |
static void | ValidateSettings () |
Checks if any settings are set to incorrect values, and sets them to correct values in that case. | |
static bool | DifficultyReset (int32 level) |
static bool | DifficultyChange (int32) |
static bool | DifficultyNoiseChange (int32 i) |
static bool | MaxNoAIsChange (int32 i) |
static bool | CheckRoadSide (int p1) |
Check whether the road side may be changed. | |
static size_t | ConvertLandscape (const char *value) |
Conversion callback for _gameopt_settings_game.landscape It converts (or try) between old values and the new ones, without losing initial setting of the user. | |
static bool | CheckFreeformEdges (int32 p1) |
static bool | ChangeDynamicEngines (int32 p1) |
Changing the setting "allow multiple NewGRF sets" is not allowed if there are vehicles. | |
static bool | StationCatchmentChanged (int32 p1) |
static bool | UpdateClientName (int32 p1) |
static bool | UpdateServerPassword (int32 p1) |
static bool | UpdateRconPassword (int32 p1) |
static bool | UpdateClientConfigValues (int32 p1) |
static void | PrepareOldDiffCustom () |
Prepare for reading and old diff_custom by zero-ing the memory. | |
static void | HandleOldDiffCustom (bool savegame) |
Reading of the old diff_custom array and transforming it to the new format. | |
static bool | ConvertOldNewsSetting (const char *name, const char *value) |
tries to convert newly introduced news settings based on old ones | |
static void | NewsDisplayLoadConfig (IniFile *ini, const char *grpname) |
Load newstype settings from a configuration file. | |
static void | AILoadConfig (IniFile *ini, const char *grpname) |
static GRFConfig * | GRFLoadConfig (IniFile *ini, const char *grpname, bool is_static) |
Load a GRF configuration. | |
static void | NewsDisplaySaveConfig (IniFile *ini, const char *grpname) |
Write newstype settings to a configuration file. | |
static void | AISaveConfig (IniFile *ini, const char *grpname) |
static void | SaveVersionInConfig (IniFile *ini) |
Save the version of OpenTTD to the ini file. | |
static void | GRFSaveConfig (IniFile *ini, const char *grpname, const GRFConfig *list) |
static void | HandleSettingDescs (IniFile *ini, SettingDescProc *proc, SettingDescProcList *proc_list) |
static IniFile * | IniLoadConfig () |
void | LoadFromConfig () |
Load the values from the configuration files. | |
void | SaveToConfig () |
Save the values to the configuration file. | |
void | GetGRFPresetList (GRFPresetList *list) |
Get the list of known NewGrf presets. | |
GRFConfig * | LoadGRFPresetFromConfig (const char *config_name) |
Load a NewGRF configuration by preset-name. | |
void | SaveGRFPresetToConfig (const char *config_name, GRFConfig *config) |
Save a NewGRF configuration with a preset name. | |
void | DeleteGRFPresetFromConfig (const char *config_name) |
Delete a NewGRF configuration by preset name. | |
static const SettingDesc * | GetSettingDescription (uint index) |
CommandCost | CmdChangeSetting (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
Network-safe changing of settings (server-only). | |
CommandCost | CmdChangeCompanySetting (TileIndex tile, DoCommandFlag flags, uint32 p1, uint32 p2, const char *text) |
Change one of the per-company settings. | |
bool | SetSettingValue (uint index, int32 value, bool force_newgame) |
Top function to save the new value of an element of the Settings struct. | |
void | SetCompanySetting (uint index, int32 value) |
Top function to save the new value of an element of the Settings struct. | |
void | SetDefaultCompanySettings (CompanyID cid) |
Set the company settings for a new company to their default values. | |
void | SyncCompanySettings () |
Sync all company settings in a multiplayer game. | |
uint | GetCompanySettingIndex (const char *name) |
Get the index in the _company_settings array of a setting. | |
bool | SetSettingValue (uint index, const char *value, bool force_newgame) |
Set a setting value with a string. | |
const SettingDesc * | GetSettingFromName (const char *name, uint *i) |
Given a name of setting, return a setting description of it. | |
void | IConsoleSetSetting (const char *name, const char *value, bool force_newgame) |
void | IConsoleSetSetting (const char *name, int value) |
void | IConsoleGetSetting (const char *name, bool force_newgame) |
Output value of a specific setting to the console. | |
void | IConsoleListSettings (const char *prefilter) |
List all settings and their value to the console. | |
static void | LoadSettings (const SettingDesc *osd, void *object) |
Save and load handler for settings. | |
static void | SaveSettings (const SettingDesc *sd, void *object) |
Save and load handler for settings. | |
static void | Load_OPTS () |
static void | Load_PATS () |
static void | Check_PATS () |
static void | Save_PATS () |
void | CheckConfig () |
Variables | |
ClientSettings | _settings_client |
The current settings for this game. | |
GameSettings | _settings_game |
Game settings of a running game or the scenario editor. | |
GameSettings | _settings_newgame |
Game settings for new games (updated from the intro screen). | |
VehicleDefaultSettings | _old_vds |
Used for loading default vehicles settings from old savegames. | |
char * | _config_file |
Configuration file of OpenTTD. | |
static const char *const | _list_group_names [] |
Groups in openttd.cfg that are actually lists. | |
static const DifficultySettings | _default_game_diff [3] |
const ChunkHandler | _setting_chunk_handlers [] |
All actions handling saving and loading of the settings/configuration goes on in this file.
The file consists of three parts:
Definition in file settings.cpp.
static bool CheckRoadSide | ( | int | p1 | ) | [static] |
Check whether the road side may be changed.
p1 | unused |
Definition at line 1047 of file settings.cpp.
References RoadVehiclesAreBuilt().
CommandCost CmdChangeCompanySetting | ( | TileIndex | tile, | |
DoCommandFlag | flags, | |||
uint32 | p1, | |||
uint32 | p2, | |||
const char * | text | |||
) |
Change one of the per-company settings.
tile | unused | |
flags | operation to perform | |
p1 | the index of the setting in the _company_settings array which identifies it | |
p2 | the new value for the setting The new value is properly clamped to its minimum/maximum when setting | |
text | unused |
Definition at line 1690 of file settings.cpp.
References _current_company, CMD_ERROR, SaveLoad::conv, DC_EXEC, SettingDesc::desc, Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem<&_company_pool >::Get(), GetVariableAddress(), lengthof, SettingDescBase::proc, ReadValue(), SettingDesc::save, SetWindowDirty(), Write_ValidateSetting(), and WriteValue().
CommandCost CmdChangeSetting | ( | TileIndex | tile, | |
DoCommandFlag | flags, | |||
uint32 | p1, | |||
uint32 | p2, | |||
const char * | text | |||
) |
Network-safe changing of settings (server-only).
tile | unused | |
flags | operation to perform | |
p1 | the index of the setting in the SettingDesc array which identifies it | |
p2 | the new value for the setting The new value is properly clamped to its minimum/maximum when setting | |
text | unused |
Definition at line 1637 of file settings.cpp.
References _networking, CMD_ERROR, SaveLoad::conv, DC_EXEC, SettingDesc::desc, SettingDescBase::flags, GamelogSetting(), GamelogStartAction(), GamelogStopAction(), GetGameSettings(), GetVariableAddress(), GLAT_SETTING, SettingDescBase::name, SettingDescBase::proc, ReadValue(), SettingDesc::save, SetWindowDirty(), SGF_NETWORK_ONLY, SGF_NEWGAME_ONLY, SGF_NO_NETWORK, SGF_SCENEDIT_TOO, SlIsObjectCurrentlyValid(), SaveLoad::version_from, SaveLoad::version_to, Write_ValidateSetting(), and WriteValue().
static size_t ConvertLandscape | ( | const char * | value | ) | [static] |
Conversion callback for _gameopt_settings_game.landscape It converts (or try) between old values and the new ones, without losing initial setting of the user.
value | that was read from config file |
Definition at line 1060 of file settings.cpp.
References LookupOneOfMany().
static bool ConvertOldNewsSetting | ( | const char * | name, | |
const char * | value | |||
) | [static] |
tries to convert newly introduced news settings based on old ones
name | pointer to the string defining name of the old news config | |
value | pointer to the string defining value of the old news config |
Definition at line 1231 of file settings.cpp.
References _news_type_data, and NewsTypeData::display.
Referenced by NewsDisplayLoadConfig().
void DeleteGRFPresetFromConfig | ( | const char * | config_name | ) |
Delete a NewGRF configuration by preset name.
config_name | Name of the preset. |
Definition at line 1609 of file settings.cpp.
References _config_file, IniFile::RemoveGroup(), and IniFile::SaveToDisk().
uint GetCompanySettingIndex | ( | const char * | name | ) |
Get the index in the _company_settings array of a setting.
name | The name of the setting |
Definition at line 1811 of file settings.cpp.
References SettingDesc::desc, SettingDescBase::flags, GetSettingFromName(), and SGF_PER_COMPANY.
Referenced by AIGroup::EnableWagonRemoval(), ReplaceVehicleWindow::OnClick(), AICompany::SetAutoRenewMoney(), AICompany::SetAutoRenewMonths(), and AICompany::SetAutoRenewStatus().
void GetGRFPresetList | ( | GRFPresetList * | list | ) |
Get the list of known NewGrf presets.
list[inout] | Pointer to list for storing the preset names. |
Definition at line 1555 of file settings.cpp.
References SmallVector< T, S >::Append(), AutoFreeSmallVector< T, S >::Clear(), IniFile::group, IniGroup::name, and IniGroup::next.
const SettingDesc* GetSettingFromName | ( | const char * | name, | |
uint * | i | |||
) |
Given a name of setting, return a setting description of it.
name | Name of the setting to return a setting description of | |
i | Pointer to an integer that will contain the index of the setting after the call, if it is successful. |
NULL
indicates failure to obtain the description Definition at line 1851 of file settings.cpp.
References SaveLoad::cmd, SettingDesc::desc, SettingDescBase::name, SettingDesc::save, SlIsObjectCurrentlyValid(), SaveLoad::version_from, and SaveLoad::version_to.
Referenced by GetCompanySettingIndex(), AIGameSettings::GetValue(), IConsoleGetSetting(), SettingEntry::Init(), AIGameSettings::IsValid(), GameDifficultyWindow::OnClick(), GameOptionsWindow::OnDropdownSelect(), GameDifficultyWindow::OnInvalidateData(), GameDifficultyWindow::SetStringParameters(), and GameDifficultyWindow::UpdateWidgetSize().
Load a GRF configuration.
ini | The configuration to read from. | |
grpname | Group name containing the configuration of the GRF. | |
is_static | GRF is static. |
Definition at line 1336 of file settings.cpp.
References FillGRFDetails(), GRFConfig::flags, GCF_INVALID, GCF_STATIC, GCF_SYSTEM, GCF_UNSAFE, GCS_NOT_FOUND, IniFile::GetGroup(), GRFIdentifier::grfid, HasBit(), GRFConfig::ident, IniGroup::item, lengthof, IniItem::name, GRFConfig::next, IniItem::next, GRFConfig::num_params, GRFConfig::param, ParseIntList(), SetBit(), ShowInfoF(), GRFConfig::status, StrEmpty(), and IniItem::value.
Referenced by LoadFromConfig(), and LoadGRFPresetFromConfig().
static void HandleOldDiffCustom | ( | bool | savegame | ) | [static] |
Reading of the old diff_custom array and transforming it to the new format.
savegame | is it read from the config or savegame. In the latter case we are sure there is an array; in the former case we have to check that. |
Definition at line 1202 of file settings.cpp.
References GetVariableAddress(), IsSavegameVersionBefore(), SettingDesc::save, SlIsObjectCurrentlyValid(), SaveLoad::version_from, SaveLoad::version_to, and Write_ValidateSetting().
Referenced by LoadFromConfig().
void IConsoleGetSetting | ( | const char * | name, | |
bool | force_newgame | |||
) |
Output value of a specific setting to the console.
name | Name of the setting to output its value | |
force_newgame | force the newgame settings |
Definition at line 1930 of file settings.cpp.
References CC_WARNING, SettingDescBase::cmd, SaveLoad::conv, SettingDesc::desc, SettingDescBase::flags, GetSettingFromName(), GetVariableAddress(), GetVarMemType(), IConsolePrintF(), SettingDescBase::max, SettingDescBase::min, ReadValue(), SettingDesc::save, SDT_BOOLX, SDT_STRING, SGF_0ISDISABLED, and SLE_VAR_STRQ.
void IConsoleListSettings | ( | const char * | prefilter | ) |
List all settings and their value to the console.
prefilter | If not NULL , only list settings with names that begin with prefilter prefix |
Definition at line 1963 of file settings.cpp.
References CC_DEFAULT, CC_WARNING, SettingDescBase::cmd, SaveLoad::cmd, SaveLoad::conv, SettingDesc::desc, GetGameSettings(), GetVariableAddress(), GetVarMemType(), IConsolePrintF(), lengthof, SettingDescBase::min, SettingDescBase::name, ReadValue(), SettingDesc::save, SDT_BOOLX, SDT_STRING, SLE_VAR_STRQ, SlIsObjectCurrentlyValid(), SaveLoad::version_from, and SaveLoad::version_to.
static void IniLoadSettingList | ( | IniFile * | ini, | |
const char * | grpname, | |||
StringList * | list | |||
) | [static] |
Loads all items from a 'grpname' section into a list The list parameter can be a NULL pointer, in this case nothing will be saved and a callback function should be defined that will take over the list-handling and store the data itself somewhere.
ini | IniFile handle to the ini file with the source data | |
grpname | character string identifying the section-header of the ini file that will be parsed | |
list | new list with entries of the given section |
Definition at line 647 of file settings.cpp.
References SmallVector< T, S >::Append(), AutoFreeSmallVector< T, S >::Clear(), IniFile::GetGroup(), IniGroup::item, and IniItem::next.
Referenced by LoadFromConfig().
static void IniLoadSettings | ( | IniFile * | ini, | |
const SettingDesc * | sd, | |||
const char * | grpname, | |||
void * | object | |||
) | [static] |
Load values from a group of an IniFile structure into the internal representation.
ini | pointer to IniFile structure that holds administrative information | |
sd | pointer to SettingDesc structure whose internally pointed variables will be given values | |
grpname | the group of the IniFile to search in for the new values | |
object | pointer to the object been loaded |
Definition at line 437 of file settings.cpp.
References SettingDescBase::cmd, SaveLoad::cmd, SaveLoad::conv, SettingDescBase::def, SettingDesc::desc, IniFile::GetGroup(), IniGroup::GetItem(), GetVariableAddress(), GetVarMemType(), SaveLoad::length, LoadIntList(), SettingDescBase::name, SettingDescBase::proc_cnvt, SettingDesc::save, SDT_BOOLX, SDT_INTLIST, SDT_MANYOFMANY, SDT_NUMX, SDT_ONEOFMANY, SDT_STRING, ShowInfoF(), SLE_VAR_STR, SLE_VAR_STRB, SLE_VAR_STRBQ, SLE_VAR_STRQ, SlIsObjectCurrentlyValid(), StringToVal(), ttd_strlcpy(), IniItem::value, SaveLoad::version_from, SaveLoad::version_to, and Write_ValidateSetting().
Referenced by LoadFromConfig().
static void IniSaveSettingList | ( | IniFile * | ini, | |
const char * | grpname, | |||
StringList * | list | |||
) | [static] |
Saves all items from a list into the 'grpname' section The list parameter can be a NULL pointer, in this case a callback function should be defined that will provide the source data to be saved.
ini | IniFile handle to the ini file where the destination data is saved | |
grpname | character string identifying the section-header of the ini file | |
list | pointer to an string(pointer) array that will be used as the source to be saved into the relevant ini section |
Definition at line 669 of file settings.cpp.
References SmallVector< T, S >::Begin(), IniGroup::Clear(), SmallVector< T, S >::End(), IniFile::GetGroup(), IniGroup::GetItem(), and IniItem::SetValue().
Referenced by SaveToConfig().
static void IniSaveSettings | ( | IniFile * | ini, | |
const SettingDesc * | sd, | |||
const char * | grpname, | |||
void * | object | |||
) | [static] |
Save the values of settings to the inifile.
ini | pointer to IniFile structure | |
sd | read-only SettingDesc structure which contains the unmodified, loaded values of the configuration file and various information about it | |
grpname | holds the name of the group (eg. [network]) where these will be saved | |
object | pointer to the object been saved The function works as follows: for each item in the SettingDesc structure we have a look if the value has changed since we started the game (the original values are reloaded when saving). If settings indeed have changed, we get these and save them. |
Definition at line 526 of file settings.cpp.
References SettingDescBase::cmd, SaveLoad::cmd, SaveLoad::conv, SettingDesc::desc, IniFile::GetGroup(), GetVariableAddress(), GetVarMemType(), lastof, SaveLoad::length, MakeIntList(), MakeManyOfMany(), MakeOneOfMany(), SettingDescBase::many, SettingDescBase::name, ReadValue(), SettingDesc::save, SDT_BOOLX, SDT_INTLIST, SDT_MANYOFMANY, SDT_NUMX, SDT_ONEOFMANY, SDT_STRING, seprintf(), SLE_VAR_STR, SLE_VAR_STRB, SLE_VAR_STRBQ, SLE_VAR_STRQ, SLF_CONFIG_NO, SlIsObjectCurrentlyValid(), strecpy(), StringToVal(), IniItem::value, SaveLoad::version_from, and SaveLoad::version_to.
Referenced by SaveToConfig().
static bool InvalidateNewGRFChangeWindows | ( | int32 | p1 | ) | [static] |
Update any possible saveload window and delete any newgrf dialogue as its widget parts might change.
Reinit all windows as it allows access to the newgrf debug button.
p1 | unused. |
Definition at line 903 of file settings.cpp.
References DeleteWindowByClass(), InvalidateWindowClassesData(), and ReInitAllWindows().
GRFConfig* LoadGRFPresetFromConfig | ( | const char * | config_name | ) | [read] |
Load a NewGRF configuration by preset-name.
config_name | Name of the preset. |
Definition at line 1576 of file settings.cpp.
References GRFLoadConfig().
static bool LoadIntList | ( | const char * | str, | |
void * | array, | |||
int | nelems, | |||
VarType | type | |||
) | [static] |
Load parsed string-values into an integer-array (intlist).
str | the string that contains the values (and will be parsed) | |
array | pointer to the integer-arrays that will be filled | |
nelems | the number of elements the array holds. Maximum is 64 elements | |
type | the type of elements the array holds (eg INT8, UINT16, etc.) |
Definition at line 206 of file settings.cpp.
References lengthof, and ParseIntList().
Referenced by IniLoadSettings().
static void LoadSettings | ( | const SettingDesc * | osd, | |
void * | object | |||
) | [static] |
Save and load handler for settings.
osd | SettingDesc struct containing all information | |
object | can be either NULL in which case we load global variables or a pointer to a struct which is getting saved |
Definition at line 1992 of file settings.cpp.
References SaveLoad::cmd, SaveLoad::conv, GetVariableAddress(), IsNumericType(), ReadValue(), SettingDesc::save, and Write_ValidateSetting().
static size_t LookupManyOfMany | ( | const char * | many, | |
const char * | str | |||
) | [static] |
Find the set-integer value MANYofMANY type in a string.
many | full domain of values the MANYofMANY setting can have | |
str | the current string value of the setting, each individual of seperated by a whitespace,tab or | character |
Definition at line 129 of file settings.cpp.
References LookupOneOfMany(), and SetBit().
Referenced by StringToVal().
static size_t LookupOneOfMany | ( | const char * | many, | |
const char * | one, | |||
size_t | onelen = 0 | |||
) | [static] |
Find the index value of a ONEofMANY type in a string seperated by |.
many | full domain of values the ONEofMANY setting can have | |
one | the current value of the setting for which a value needs found | |
onelen | force calculation of the *one parameter |
Definition at line 100 of file settings.cpp.
Referenced by ConvertLandscape(), LookupManyOfMany(), and StringToVal().
static void MakeIntList | ( | char * | buf, | |
const char * | last, | |||
const void * | array, | |||
int | nelems, | |||
VarType | type | |||
) | [static] |
Convert an integer-array (intlist) to a string representation.
Each value is seperated by a comma or a space character
buf | output buffer where the string-representation will be stored | |
last | last item to write to in the output buffer | |
array | pointer to the integer-arrays that is read from | |
nelems | the number of elements the array holds. | |
type | the type of elements the array holds (eg INT8, UINT16, etc.) |
Definition at line 248 of file settings.cpp.
References seprintf().
Referenced by IniSaveSettings().
static void MakeManyOfMany | ( | char * | buf, | |
const char * | last, | |||
const char * | many, | |||
uint32 | x | |||
) | [static] |
Convert a MANYofMANY structure to a string representation.
buf | output buffer where the string-representation will be stored | |
last | last item to write to in the output buffer | |
many | the full-domain string of possible values | |
x | the value of the variable and whose string-representation must be found in the bitmasked many string |
Definition at line 303 of file settings.cpp.
References HasBit(), and seprintf().
Referenced by IniSaveSettings().
static void MakeOneOfMany | ( | char * | buf, | |
const char * | last, | |||
const char * | many, | |||
int | id | |||
) | [static] |
Convert a ONEofMANY structure to a string representation.
buf | output buffer where the string-representation will be stored | |
last | last item to write to in the output buffer | |
many | the full-domain string of possible values | |
id | the value of the variable and whose string-representation must be found |
Definition at line 275 of file settings.cpp.
References seprintf().
Referenced by IniSaveSettings().
static void NewsDisplayLoadConfig | ( | IniFile * | ini, | |
const char * | grpname | |||
) | [static] |
Load newstype settings from a configuration file.
ini | the configuration to read from. | |
grpname | Name of the group containing the news type settings. |
Definition at line 1257 of file settings.cpp.
References _news_type_data, ConvertOldNewsSetting(), DEBUG, NewsTypeData::display, IniFile::GetGroup(), IniGroup::item, NewsTypeData::name, IniItem::name, IniItem::next, StrEmpty(), and IniItem::value.
Referenced by LoadFromConfig().
static void NewsDisplaySaveConfig | ( | IniFile * | ini, | |
const char * | grpname | |||
) | [static] |
Write newstype settings to a configuration file.
ini | The configuration to write to. | |
grpname | Name of the group containing the news type settings. |
Definition at line 1408 of file settings.cpp.
References _news_type_data, NewsTypeData::display, IniFile::GetGroup(), IniGroup::GetItem(), ND_OFF, ND_SUMMARY, and IniItem::SetValue().
Referenced by SaveToConfig().
static int ParseIntList | ( | const char * | p, | |
int * | items, | |||
int | maxitems | |||
) | [static] |
Parse an integerlist string and set each found value.
p | the string to be parsed. Each element in the list is seperated by a comma or a space character | |
items | pointer to the integerlist-array that will be filled with values | |
maxitems | the maximum number of elements the integerlist-array has |
Definition at line 161 of file settings.cpp.
References ClampToI32().
Referenced by GRFLoadConfig(), and LoadIntList().
static bool RedrawSmallmap | ( | int32 | p1 | ) | [static] |
Redraw the smallmap after a colour scheme change.
p1 | Callback parameter. |
Definition at line 718 of file settings.cpp.
References BuildOwnerLegend(), and SetWindowClassesDirty().
static bool RedrawTownAuthority | ( | int32 | p1 | ) | [static] |
Update the town authority window after a town authority setting change.
p1 | Unused. |
Definition at line 928 of file settings.cpp.
References SetWindowClassesDirty().
static bool RoadVehAccelerationModelChanged | ( | int32 | p1 | ) | [static] |
This function updates realistic acceleration caches when the setting "Road vehicle acceleration model" is set.
p1 | Callback parameter |
Definition at line 839 of file settings.cpp.
References GroundVehicle< T, Type >::CargoChanged(), InvalidateWindowClassesData(), Vehicle::IsFrontEngine(), VehicleSettings::roadveh_acceleration_model, SetWindowClassesDirty(), and GameSettings::vehicle.
static bool RoadVehSlopeSteepnessChanged | ( | int32 | p1 | ) | [static] |
This function updates the road vehicle acceleration cache after a steepness change.
p1 | Callback parameter. |
Definition at line 863 of file settings.cpp.
References GroundVehicle< T, Type >::CargoChanged(), and Vehicle::IsFrontEngine().
void SaveGRFPresetToConfig | ( | const char * | config_name, | |
GRFConfig * | config | |||
) |
Save a NewGRF configuration with a preset name.
config_name | Name of the preset. | |
config | NewGRF configuration to save. |
Definition at line 1594 of file settings.cpp.
References _config_file, and IniFile::SaveToDisk().
static void SaveSettings | ( | const SettingDesc * | sd, | |
void * | object | |||
) | [static] |
Save and load handler for settings.
sd | SettingDesc struct containing all information | |
object | can be either NULL in which case we load global variables or a pointer to a struct which is getting saved |
Definition at line 2009 of file settings.cpp.
References SaveLoad::cmd, GetVariableAddress(), SettingDesc::save, and SlSetLength().
static void SaveVersionInConfig | ( | IniFile * | ini | ) | [static] |
Save the version of OpenTTD to the ini file.
ini | the ini to write to |
Definition at line 1452 of file settings.cpp.
References IniFile::GetGroup(), IniGroup::GetItem(), lengthof, and IniItem::SetValue().
Referenced by SaveToConfig().
void SetCompanySetting | ( | uint | index, | |
int32 | value | |||
) |
Top function to save the new value of an element of the Settings struct.
index | offset in the SettingDesc array of the CompanySettings struct which identifies the setting member we want to change | |
value | new value of the setting |
Definition at line 1763 of file settings.cpp.
References _local_company, CMD_CHANGE_COMPANY_SETTING, ClientSettings::company, SaveLoad::conv, SettingDesc::desc, DoCommandP(), GetVariableAddress(), Pool< Titem, Tindex, Tgrowth_step, Tmax_size, Tcache, Tzero >::PoolItem<&_company_pool >::IsValidID(), SettingDescBase::proc, ReadValue(), SettingDesc::save, and Write_ValidateSetting().
Referenced by GameSettingsWindow::OnClick(), and GameSettingsWindow::OnQueryTextFinished().
bool SetSettingValue | ( | uint | index, | |
const char * | value, | |||
bool | force_newgame | |||
) |
Set a setting value with a string.
index | the settings index. | |
value | the value to write | |
force_newgame | force the newgame settings |
Definition at line 1826 of file settings.cpp.
References SaveLoad::conv, SettingDesc::desc, GetVariableAddress(), GetVarMemType(), SaveLoad::length, SettingDescBase::proc, SettingDesc::save, SLE_VAR_STRQ, SLF_NETWORK_NO, and ttd_strlcpy().
bool SetSettingValue | ( | uint | index, | |
int32 | value, | |||
bool | force_newgame | |||
) |
Top function to save the new value of an element of the Settings struct.
index | offset in the SettingDesc array of the Settings struct which identifies the setting member we want to change | |
value | new value of the setting | |
force_newgame | force the newgame settings |
Definition at line 1724 of file settings.cpp.
References _network_server, _networking, CMD_CHANGE_SETTING, SaveLoad::conv, SettingDesc::desc, DoCommandP(), GetGameSettings(), GetVariableAddress(), SettingDescBase::proc, ReadValue(), SettingDesc::save, SetWindowDirty(), SLF_NETWORK_NO, and Write_ValidateSetting().
Referenced by GameSettingsWindow::OnClick(), GameOptionsWindow::OnDropdownSelect(), and GameSettingsWindow::OnQueryTextFinished().
static const void* StringToVal | ( | const SettingDescBase * | desc, | |
const char * | orig_str | |||
) | [static] |
Convert a string representation (external) of a setting to the internal rep.
desc | SettingDesc struct that holds all information about the variable | |
orig_str | input string that will be parsed based on the type of desc |
Definition at line 336 of file settings.cpp.
References SettingDescBase::cmd, LookupManyOfMany(), LookupOneOfMany(), SettingDescBase::many, SettingDescBase::name, SettingDescBase::proc_cnvt, SDT_BOOLX, SDT_INTLIST, SDT_MANYOFMANY, SDT_NUMX, SDT_ONEOFMANY, SDT_STRING, and ShowInfoF().
Referenced by IniLoadSettings(), and IniSaveSettings().
static bool TrainSlopeSteepnessChanged | ( | int32 | p1 | ) | [static] |
This function updates the train acceleration cache after a steepness change.
p1 | Callback parameter. |
Definition at line 824 of file settings.cpp.
References GroundVehicle< T, Type >::CargoChanged(), and Vehicle::IsFrontEngine().
static bool v_PositionMainToolbar | ( | int32 | p1 | ) | [static] |
Reposition the main toolbar as the setting changed.
Definition at line 684 of file settings.cpp.
References PositionMainToolbar().
static bool v_PositionStatusbar | ( | int32 | p1 | ) | [static] |
Reposition the statusbar as the setting changed.
Definition at line 691 of file settings.cpp.
References PositionNetworkChatWindow(), PositionNewsMessage(), and PositionStatusbar().
static void ValidateSettings | ( | ) | [static] |
Checks if any settings are set to incorrect values, and sets them to correct values in that case.
Definition at line 974 of file settings.cpp.
References CUSTOM_SEA_LEVEL_MIN_PERCENTAGE, CUSTOM_SEA_LEVEL_NUMBER_DIFFICULTY, DifficultySettings::diff_level, GameSettings::difficulty, GameSettings::game_creation, GameCreationSettings::land_generator, and DifficultySettings::quantity_sea_lakes.
Referenced by LoadFromConfig().
static void Write_ValidateSetting | ( | void * | ptr, | |
const SettingDesc * | sd, | |||
int32 | val | |||
) | [static] |
Set the value of a setting and if needed clamp the value to the preset minimum and maximum.
ptr | the variable itself | |
sd | pointer to the 'information'-database of the variable | |
val | signed long version of the new value |
Definition at line 384 of file settings.cpp.
References Clamp(), ClampU(), SettingDescBase::cmd, SaveLoad::conv, SettingDesc::desc, SettingDescBase::flags, GetVarMemType(), SettingDescBase::max, min(), SettingDescBase::min, SettingDesc::save, SDT_BOOLX, SDT_MANYOFMANY, SDT_NUMX, SDT_ONEOFMANY, SGF_0ISDISABLED, SLE_VAR_NULL, and WriteValue().
Referenced by CmdChangeCompanySetting(), CmdChangeSetting(), HandleOldDiffCustom(), IniLoadSettings(), LoadSettings(), SetCompanySetting(), SetDefaultCompanySettings(), and SetSettingValue().
const DifficultySettings _default_game_diff[3] [static] |
{ {2, 2, 4, 300000, 2, 0, 2, 1, 2, 0, 1, 0, 0, 0, 0, 0, 0}, {4, 2, 3, 150000, 3, 1, 3, 2, 1, 1, 2, 1, 1, 1, 1, 1, 1}, {7, 3, 3, 100000, 4, 1, 3, 2, 0, 2, 3, 2, 1, 1, 1, 2, 2}, }
Definition at line 955 of file settings.cpp.
const char* const _list_group_names[] [static] |
{ "bans", "newgrf", "servers", "server_bind_addresses", NULL }
Groups in openttd.cfg that are actually lists.
Definition at line 85 of file settings.cpp.
Used for loading default vehicles settings from old savegames.
Old vehicle settings, which were game settings before, and are company settings now.
Definition at line 74 of file settings.cpp.
Referenced by AfterLoadGame().
const ChunkHandler _setting_chunk_handlers[] |
{ { 'OPTS', NULL, Load_OPTS, NULL, NULL, CH_RIFF}, { 'PATS', Save_PATS, Load_PATS, NULL, Check_PATS, CH_RIFF | CH_LAST}, }
The current settings for this game.
Definition at line 71 of file settings.cpp.
Referenced by AddNewsItem(), AfterLoadGame(), ServerNetworkGameSocketHandler::AllowConnection(), ServerNetworkAdminSocketHandler::AllowConnection(), BuildOwnerLegend(), BuildRailClick_Remove(), CalcRaildirsDrawstyle(), CanBuildVehicleInfrastructure(), CcBuildRailTunnel(), CcBuildRoadTunnel(), CcRoadStop(), CheckMinActiveClients(), CheckOrders(), CheckPauseOnJoin(), BuildRailStationWindow::CheckSelectedSize(), CheckSoftLimit(), ClearPathReservation(), CmdCompanyCtrl(), CompaniesYearlyLoop(), Order::ConvertFromOldSavegame(), DEF_GAME_RECEIVE_COMMAND(), DispatchRightClickEvent(), DistributeQueue(), DoAutosave(), DrawCategories(), DrawTile_Road(), DrawTile_TunnelBridge(), DrawTrackBits(), TimetableWindow::DrawWidget(), DrawYearColumn(), GenerateDefaultSaveName(), GenericPlaceSignals(), GetLogPrefix(), GetSmallMapContoursPixels(), GetSmallMapIndustriesPixels(), GetSmallMapOwnerPixels(), GetSmallMapRoutesPixels(), GetSmallMapVehiclesPixels(), HandleAutoscroll(), HandleAutoSignalPlacement(), HandleMouseEvents(), Vehicle::HandlePathfindingResult(), HandleViewportScroll(), HandleWindowDragging(), IConsoleDebug(), IConsoleWarning(), InitializeRailGUI(), LoadUnloadVehicle(), MaybeStartNewCompany(), NetworkClientPreferTeamChat(), NetworkDisconnect(), NetworkMaxCompaniesReached(), NetworkMaxSpectatorsReached(), NetworkServerSetCompanyPassword(), NetworkStartUp(), TimetableWindow::OnClick(), GameOptionsWindow::OnClick(), BuildRoadStationWindow::OnClick(), BuildSignalWindow::OnClick(), BuildRailStationWindow::OnClick(), BuildRailToolbarWindow::OnClick(), NetworkLobbyWindow::OnClick(), BuildDocksStationWindow::OnClick(), BuildAirportWindow::OnClick(), GameOptionsWindow::OnDropdownSelect(), BuildSignalWindow::OnInvalidateData(), SaveLoadWindow::OnInvalidateData(), SelectCompanyLiveryWindow::OnInvalidateData(), MainWindow::OnKeyPress(), ExtraViewportWindow::OnMouseWheel(), SmallMapWindow::OnMouseWheel(), MainWindow::OnMouseWheel(), OnNewMonth(), OnNewYear(), BuildRoadStationWindow::OnPaint(), BuildRailStationWindow::OnPaint(), BuildDocksStationWindow::OnPaint(), CompanyFinancesWindow::OnPaint(), BuildRoadToolbarWindow::OnPlaceMouseUp(), BuildRailToolbarWindow::OnPlaceMouseUp(), OrdersWindow::OnPlaceObject(), BuildIndustryWindow::OnPlaceObject(), TimetableWindow::OnQueryTextFinished(), OrdersWindow::OrderClick_NearestDepot(), PlaceRail_Station(), PositionMainToolbar(), PositionNetworkChatWindow(), PositionNewsMessage(), PositionStatusbar(), ResetSignalVariant(), SaveOrLoad(), ServerNetworkGameSocketHandler::ServerNetworkGameSocketHandler(), SetDefaultRailGui(), GameOptionsWindow::SetStringParameters(), BuildSignalWindow::SetStringParameters(), SetTimetableParams(), NWidgetLeaf::SetupSmallestSize(), ShowErrorMessage(), ShowMeasurementTooltips(), ShowNetworkLobbyWindow(), ShowSelectBaseStationIfNeeded(), ToggleBoundingBoxes(), IConsoleLine::Truncate(), TryPathReserve(), TryReserveRailTrack(), UnreserveRailTrack(), TimetableWindow::UpdateSelectionStates(), UpdateViewportPosition(), Town::UpdateVirtCoord(), CompanyFinancesWindow::UpdateWidgetSize(), VehicleEnterDepot(), and VpSelectTilesWithMethod().
Game settings of a running game or the scenario editor.
The current settings for this game.
Definition at line 72 of file settings.cpp.
Referenced by _GenerateWorld(), AddInflation(), AffectSpeedByZChange(), AfterLoadGame(), AfterLoadVehicles(), AircraftController(), AircraftEventHandler_AtTerminal(), AITileList_IndustryAccepting::AITileList_IndustryAccepting(), AITileList_IndustryProducing::AITileList_IndustryProducing(), AlwaysDrawUnpavedRoads(), AutoslopeEnabled(), Subsidy::AwardTo(), BuildRailClick_Remove(), BuildTownHouse(), AIRoad::CanBuildConnectedRoadParts(), AIIndustryType::CanBuildIndustry(), CanBuildVehicleInfrastructure(), CanExpandRailStation(), AIIndustryType::CanProspectIndustry(), AI::CanStartNew(), ChangeIndustryProduction(), CheckAllowRemoveRoad(), CheckAllowRemoveTunnelBridge(), CheckBridgeAvailability(), CheckBuildableTile(), CheckFlatLandRoadStop(), CheckforTownRating(), CheckIfAuthorityAllowsNewStation(), CheckIfCanLevelIndustryPlatform(), CheckIfIndustryTilesAreFree(), CheckIndustryCloseDownProtection(), CheckNewIndustry_Farm(), CheckNewIndustry_Forest(), CheckNewIndustry_OilRefinery(), CheckNewIndustry_OilRig(), CheckNewTrain(), CheckNextTrainTile(), CheckRailSlope(), CheckRoadSlope(), CheckSwitchToEuro(), CheckTrainAttachment(), ChooseShipTrack(), ClickChangeClimateCheat(), CmdBuildAirport(), CmdBuildBridge(), CmdBuildDock(), CmdBuildIndustry(), CmdBuildRailStation(), CmdBuildRailWaypoint(), CmdBuildRoad(), CmdBuildRoadDepot(), CmdBuildRoadStop(), CmdBuildRoadVehicle(), CmdBuildSingleSignal(), CmdBuildTrainDepot(), CmdBuildTunnel(), CmdBuyShareInCompany(), CmdConvertRail(), CmdFoundTown(), CmdGiveMoney(), CmdInsertOrder(), CmdPlantTree(), CmdRefitVehicle(), CmdReverseTrainDirection(), CmdSellShareInCompany(), CompaniesMonthlyLoop(), Company::Company(), Train::ConsistChanged(), ConvertDisplaySpeedToSpeed(), ConvertSpeedToDisplaySpeed(), CreateNewIndustryHelper(), DeliverGoods(), DistanceFromEdgeDir(), DoCreateTown(), DoTrainPathfind(), SmallMapWindow::DrawSmallMapColumn(), DrawTrainDetails(), VehicleDetailsWindow::DrawWidget(), TownViewWindow::DrawWidget(), ScenarioEditorToolbarWindow::DrawWidget(), ExtendTrainReservation(), FinaliseHouseArray(), FindClosestTrainDepot(), FindJoiningBaseStation(), FindSafePosition(), FindStationsAroundTiles(), FindStationsNearby(), FindTownForIndustry(), FlatEmptyWorld(), FollowTrainReservation(), FormatBytes(), FormatNumber(), FormatString(), FreightWagonMult(), GamelogMode(), GamelogTestMode(), AIInstance::GameLoop(), AI::GameLoop(), GenerateIndustries(), GenerateLandscape(), GenerateTerrainPerlin(), GenerateTownName(), GenerateTowns(), GenerateTrees(), AIAirport::GetAirportCoverageRadius(), GetAirportNoiseLevelForTown(), AITown::GetAllowedNoise(), AITile::GetCargoAcceptance(), AITile::GetCargoProduction(), Station::GetCatchmentRadius(), GetClosestWaterDistance(), GetCompanyRailtypes(), GetCompanyRoadtypes(), AIConfig::GetConfig(), IndustrySpec::GetConstructionCost(), AIIndustryType::GetConstructionCost(), AIStation::GetCoverageRadius(), RoadVehicle::GetCurrentMaxSpeed(), Train::GetCurveSpeedLimit(), TownViewWindow::GetDesiredInfoHeight(), GetDriveableTrackdirBits(), GetFreeUnitNumber(), GetGlobalVariable(), GetIndustryGamePlayProbability(), Engine::GetLifeLengthInDays(), GetMaskOfTownActions(), AIBridge::GetMaxLength(), AIEventEnginePreview::GetMaxSpeed(), AIEngine::GetMaxSpeed(), GetNewEngine(), AIAirport::GetNoiseLevelIncrease(), GetNumberOfIndustries(), GetOtherAqueductEnd(), GetRailTypeDropDownList(), GetRandomTreeType(), GetScaledIndustryGenerationProbability(), Train::GetSlopeSteepness(), RoadVehicle::GetSlopeSteepness(), GetSmallMapVegetationPixels(), GetSnowLine(), GetTerrainType(), GetTileSlope(), AIGameSettings::GetValue(), GrayscaleToMapHeights(), GrowTown(), GrowTownInTile(), GUIPlaceProcDragXY(), Vehicle::HandleBreakdown(), HasCatenaryDrawn(), HeightMapCoastLines(), HeightMapGenerate(), HeightMapNormalize(), HeightMapSineTransform(), HighestSnowLine(), IndustryCargoesWindow::HousesCanAccept(), InitLoading(), int_noise(), ObjectSpec::IsAvailable(), AirportSpec::IsAvailable(), IsCommandAllowedWhilePaused(), AIGameSettings::IsDisabledVehicleType(), IsRoadAllowedHere(), IsValidTileForWaypoint(), LoadUnloadVehicle(), LowestSnowLine(), Town::MaxTownNoise(), MaybeCrashAirplane(), MaybeStartNewCompany(), MayCompanyTakeOver(), IndustryBuildData::MonthlyLoop(), Vehicle::NeedsServicing(), NetworkServerSetCompanyPassword(), NPFFindSafeTile(), NPFSaveTargetData(), TownViewWindow::OnClick(), BuildIndustryWindow::OnClick(), BuildVehicleWindow::OnClick(), LandInfoWindow::OnInit(), BuildTreesWindow::OnInvalidateData(), BuildIndustryWindow::OnInvalidateData(), BuildVehicleWindow::OnInvalidateData(), ScenarioEditorToolbarWindow::OnPaint(), BuildRoadStationWindow::OnPaint(), BuildRailStationWindow::OnPaint(), BuildDocksStationWindow::OnPaint(), CompanyWindow::OnPaint(), BuildAirportWindow::OnPaint(), ScenarioEditorToolbarWindow::OnQueryTextFinished(), CargoPayment::PayTransfer(), CYapfCostRailT< Types >::PfCalcCost(), PlaceRail_Station(), PlaceRoad_BusStation(), PlaceRoad_TruckStation(), PlaceTreesRandomly(), AIIndustryType::ProductionCanIncrease(), RecomputePrices(), RemoveAirport(), RemoveRoad(), ReplaceChain(), AI::ResetConfig(), ResetIndustries(), ResetNewGRFData(), RoadFindPathToDest(), SaveHighScoreValue(), BuildIndustryWindow::SetStringParameters(), SetTileType(), SetYearEngineAgingStops(), Vehicle::ShowVisualEffect(), StateGameLoop(), StationJoinerNeeded(), AIInstance::Suspend(), TerraformTileHeight(), TestAutoslopeOnRailTile(), TgenSetTileHeight(), TileAddWrap(), ToolbarScenDatePanel(), TownGetVariable(), TownHouseChangeInfo(), TownLayoutAllows2x2HouseHere(), TownLayoutAllowsHouseHere(), TrainCheckIfLineEnds(), TrainDetailsCapacityTab(), TrainDetailsCargoTab(), TranslateXYToTileCoord(), TryPathReserve(), TryReserveSafeTrack(), AI::Uninitialize(), UpdateAircraftSpeed(), UpdateLandscapingLimits(), Train::UpdateSpeed(), RoadVehicle::UpdateSpeed(), UpdateTownGrowRate(), IndustrySpec::UsesSmoothEconomy(), YapfRoadVehicleChooseTrack(), YapfRoadVehicleFindNearestDepot(), YapfShipChooseTrack(), YapfTrainCheckReverse(), YapfTrainChooseTrack(), YapfTrainFindNearestDepot(), and YapfTrainFindNearestSafeTile().
Game settings for new games (updated from the intro screen).
The settings values that are used for new games and/or modified in config file.
Definition at line 73 of file settings.cpp.
Referenced by _GenerateWorld(), AIConfig::GetConfig(), CreateScenarioWindow::OnClick(), CreateScenarioWindow::OnDropdownSelect(), SelectGameWindow::OnInvalidateData(), GenerateLandscapeWindow::OnInvalidateData(), CreateScenarioWindow::OnPaint(), CreateScenarioWindow::OnQueryTextFinished(), AI::ResetConfig(), SetNewLandscapeType(), SelectGameWindow::SetStringParameters(), CreateScenarioWindow::SetStringParameters(), and AI::Uninitialize().