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 "vehicle_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 "newgrf.h"
#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 int | 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 uint32 | 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) |
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 int32 | 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 1039 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 1686 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 1633 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 int32 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 1052 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 1227 of file settings.cpp.
References _news_type_data, NewsTypeData::display, ND_FULL, ND_OFF, ND_SUMMARY, NT_INDUSTRY_CLOSE, and NT_INDUSTRY_OPEN.
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 1605 of file settings.cpp.
References _config_file, IniFile::RemoveGroup(), and IniFile::SaveToDisk().
Referenced by NewGRFWindow::OnClick().
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 1807 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 1551 of file settings.cpp.
References SmallVector< T, S >::Append(), AutoFreeSmallVector< T, S >::Clear(), IniFile::group, IniGroup::name, and IniGroup::next.
Referenced by NewGRFWindow::OnClick(), and NewGRFWindow::OnQueryTextFinished().
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 1847 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 1332 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 1198 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 1926 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 1959 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 649 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 439 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 671 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 528 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 904 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 1572 of file settings.cpp.
References GRFLoadConfig().
Referenced by NewGRFWindow::OnDropdownSelect().
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 208 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 1988 of file settings.cpp.
References SaveLoad::cmd, SaveLoad::conv, GetVariableAddress(), IsNumericType(), ReadValue(), SettingDesc::save, and Write_ValidateSetting().
static uint32 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 131 of file settings.cpp.
References LookupOneOfMany(), and SetBit().
Referenced by StringToVal().
static int 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 102 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 250 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 305 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 277 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 1253 of file settings.cpp.
References _news_type_data, ConvertOldNewsSetting(), DEBUG, NewsTypeData::display, IniFile::GetGroup(), IniGroup::item, NewsTypeData::name, IniItem::name, ND_FULL, ND_OFF, ND_SUMMARY, IniItem::next, NT_END, 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 1404 of file settings.cpp.
References _news_type_data, NewsTypeData::display, IniFile::GetGroup(), IniGroup::GetItem(), ND_OFF, ND_SUMMARY, NT_END, 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 163 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 719 of file settings.cpp.
References BuildOwnerLegend(), and 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 840 of file settings.cpp.
References GroundVehicle< T, Type >::CargoChanged(), InvalidateWindowClassesData(), GroundVehicle< T, Type >::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 864 of file settings.cpp.
References GroundVehicle< T, Type >::CargoChanged(), and GroundVehicle< T, Type >::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 1590 of file settings.cpp.
References _config_file, and IniFile::SaveToDisk().
Referenced by NewGRFWindow::OnQueryTextFinished().
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 2005 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 1448 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 1759 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 1822 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 1720 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 338 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 825 of file settings.cpp.
References GroundVehicle< T, Type >::CargoChanged(), and GroundVehicle< T, Type >::IsFrontEngine().
static bool v_PositionMainToolbar | ( | int32 | p1 | ) | [static] |
Reposition the main toolbar as the setting changed.
Definition at line 686 of file settings.cpp.
References PositionMainToolbar().
static bool v_PositionStatusbar | ( | int32 | p1 | ) | [static] |
Reposition the statusbar as the setting changed.
Definition at line 693 of file settings.cpp.
References 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 964 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 386 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 945 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 87 of file settings.cpp.
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 73 of file settings.cpp.
Referenced by AddNewsItem(), 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(), VehicleViewWindow::DrawWidget(), TimetableWindow::DrawWidget(), StatusBarWindow::DrawWidget(), NetworkStartServerWindow::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(), NetworkStartServerWindow::OnClick(), NetworkGameWindow::OnClick(), SaveLoadWindow::OnClick(), BuildDocksStationWindow::OnClick(), BuildAirportWindow::OnClick(), GameOptionsWindow::OnDropdownSelect(), NetworkStartServerWindow::OnDropdownSelect(), NetworkGameWindow::OnDropdownSelect(), BuildSignalWindow::OnInvalidateData(), SaveLoadWindow::OnInvalidateData(), SelectCompanyLiveryWindow::OnInvalidateData(), NetworkStartServerWindow::OnKeyPress(), NetworkGameWindow::OnKeyPress(), MainWindow::OnKeyPress(), OnNewMonth(), OnNewYear(), BuildRoadStationWindow::OnPaint(), BuildRailStationWindow::OnPaint(), BuildDocksStationWindow::OnPaint(), CompanyFinancesWindow::OnPaint(), BuildRoadToolbarWindow::OnPlaceMouseUp(), BuildRailToolbarWindow::OnPlaceMouseUp(), OrdersWindow::OnPlaceObject(), BuildIndustryWindow::OnPlaceObject(), TimetableWindow::OnQueryTextFinished(), NetworkStartServerWindow::OnQueryTextFinished(), OrdersWindow::OrderClick_NearestDepot(), PlaceRail_Station(), PositionMainToolbar(), PositionNewsMessage(), PositionStatusbar(), ResetSignalVariant(), RoadVehAccelerate(), SaveOrLoad(), ServerNetworkGameSocketHandler::ServerNetworkGameSocketHandler(), SetDefaultRailGui(), GameOptionsWindow::SetStringParameters(), BuildSignalWindow::SetStringParameters(), NetworkStartServerWindow::SetStringParameters(), NetworkGameWindow::SetStringParameters(), SetTimetableParams(), NWidgetLeaf::SetupSmallestSize(), ShowErrorMessage(), ShowMeasurementTooltips(), ShowNetworkLobbyWindow(), ShowSelectBaseStationIfNeeded(), StartScenario(), IConsoleLine::Truncate(), TryPathReserve(), TryReserveRailTrack(), UnreserveRailTrack(), UpdateAircraftSpeed(), TimetableWindow::UpdateSelectionStates(), UpdateViewportPosition(), Town::UpdateVirtCoord(), CompanyFinancesWindow::UpdateWidgetSize(), and VpSelectTilesWithMethod().
Game settings of a running game or the scenario editor.
The current settings for this game.
Definition at line 74 of file settings.cpp.
Referenced by _GenerateWorld(), AddInflation(), AffectSpeedByZChange(), 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(), CmdAutofillTimetable(), CmdBuildAirport(), CmdBuildBridge(), CmdBuildDock(), CmdBuildIndustry(), CmdBuildRailStation(), CmdBuildRailWaypoint(), CmdBuildRoad(), CmdBuildRoadDepot(), CmdBuildRoadStop(), CmdBuildRoadVehicle(), CmdBuildSingleSignal(), CmdBuildTrainDepot(), CmdBuyShareInCompany(), CmdChangeTimetable(), CmdConvertRail(), CmdFoundTown(), CmdGiveMoney(), CmdInsertOrder(), CmdPlantTree(), CmdRefitVehicle(), CmdReverseTrainDirection(), CmdSellShareInCompany(), CmdSetTimetableStart(), CmdSetVehicleOnTime(), CompaniesMonthlyLoop(), Company::Company(), Train::ConsistChanged(), ConvertDisplaySpeedToSpeed(), ConvertSpeedToDisplaySpeed(), CreateNewIndustryHelper(), DeliverGoods(), DistanceFromEdgeDir(), DoCreateTown(), DoTrainPathfind(), SmallMapWindow::DrawSmallMapColumn(), DrawTrainDetails(), VehicleDetailsWindow::DrawWidget(), TownViewWindow::DrawWidget(), ScenarioEditorToolbarWindow::DrawWidget(), ExtendTrainReservation(), FindClosestTrainDepot(), FindJoiningBaseStation(), FindSafePosition(), FindStationsAroundTiles(), FindStationsNearby(), FindTownForIndustry(), FlatEmptyWorld(), FloodVehicles(), FollowTrainReservation(), FormatBytes(), FormatString(), FreightWagonMult(), GamelogMode(), GamelogTestMode(), AIInstance::GameLoop(), AI::GameLoop(), 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(), Vehicle::HandleLoading(), 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::NeedsAutomaticServicing(), Vehicle::NeedsServicing(), NetworkServerSetCompanyPassword(), NPFFindSafeTile(), NPFSaveTargetData(), TownViewWindow::OnClick(), BuildIndustryWindow::OnClick(), BuildVehicleWindow::OnClick(), 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(), RemoveFromRailBaseStation(), RemoveRailStation(), RemoveRailWaypoint(), RemoveRoad(), AI::ResetConfig(), ResetIndustries(), ResetNewGRFData(), RoadFindPathToDest(), RoadVehAccelerate(), SaveHighScoreValue(), BuildIndustryWindow::SetStringParameters(), SetTileType(), SetYearEngineAgingStops(), Vehicle::ShowVisualEffect(), StartScenario(), 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(), UpdateTownGrowRate(), OrdersWindow::UpdateWidgetSize(), 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 75 of file settings.cpp.
Referenced by _GenerateWorld(), AIConfig::GetConfig(), CreateScenarioWindow::OnClick(), GenerateLandscapeWindow::OnClick(), CreateScenarioWindow::OnDropdownSelect(), GenerateLandscapeWindow::OnDropdownSelect(), SelectGameWindow::OnInvalidateData(), GenerateLandscapeWindow::OnInvalidateData(), GenerateLandscapeWindow::OnKeyPress(), CreateScenarioWindow::OnPaint(), CreateScenarioWindow::OnQueryTextFinished(), GenerateLandscapeWindow::OnQueryTextFinished(), AI::ResetConfig(), SetNewLandscapeType(), SelectGameWindow::SetStringParameters(), CreateScenarioWindow::SetStringParameters(), GenerateLandscapeWindow::SetStringParameters(), StartScenario(), and AI::Uninitialize().