Changeset - r17435:5574ebefe58a
[Not reviewed]
master
0 9 0
rubidium - 13 years ago 2011-03-05 11:34:31
rubidium@openttd.org
(svn r22199) -Cleanup-ish: replace the shortcut macros for (gui)flags with their more clearly named (longer) constant names
9 files changed with 248 insertions and 325 deletions:
0 comments (0 inline, 0 general)
src/table/company_settings.ini
Show inline comments
 
@@ -6,101 +6,97 @@ static const SettingDesc _company_settin
 
SDT_BOOL = SDT_BOOL($base, $var,        $flags, $guiflags, $def,                        $str, $proc, $from, $to),
 
SDT_VAR  =  SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $proc, $from, $to),
 
SDT_END  = SDT_END()
 

	
 
[defaults]
 
flags    = 0
 
guiflags = 0
 
guiflags = SGF_PER_COMPANY
 
interval = 0
 
str      = STR_NULL
 
proc     = NULL
 
load     = NULL
 
from     = 0
 
to       = SL_MAX_VERSION
 

	
 

	
 

	
 
[SDT_BOOL]
 
base     = CompanySettings
 
var      = engine_renew
 
guiflags = PC
 
def      = false
 
str      = STR_CONFIG_SETTING_AUTORENEW_VEHICLE
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = engine_renew_months
 
type     = SLE_INT16
 
guiflags = PC
 
def      = 6
 
min      = -12
 
max      = 12
 
str      = STR_CONFIG_SETTING_AUTORENEW_MONTHS
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = engine_renew_money
 
type     = SLE_UINT
 
guiflags = PC|CR
 
guiflags = SGF_PER_COMPANY | SGF_CURRENCY
 
def      = 100000
 
min      = 0
 
max      = 2000000
 
str      = STR_CONFIG_SETTING_AUTORENEW_MONEY
 

	
 
[SDT_BOOL]
 
base     = CompanySettings
 
var      = renew_keep_length
 
guiflags = PC
 
def      = false
 

	
 
[SDT_BOOL]
 
base     = CompanySettings
 
var      = vehicle.servint_ispercent
 
guiflags = PC
 
def      = false
 
str      = STR_CONFIG_SETTING_SERVINT_ISPERCENT
 
proc     = CheckInterval
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = vehicle.servint_trains
 
type     = SLE_UINT16
 
guiflags = PC|D0
 
guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
 
def      = 150
 
min      = 5
 
max      = 800
 
str      = STR_CONFIG_SETTING_SERVINT_TRAINS
 
proc     = InvalidateDetailsWindow
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = vehicle.servint_roadveh
 
type     = SLE_UINT16
 
guiflags = PC|D0
 
guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
 
def      = 150
 
min      = 5
 
max      = 800
 
str      = STR_CONFIG_SETTING_SERVINT_ROAD_VEHICLES
 
proc     = InvalidateDetailsWindow
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = vehicle.servint_ships
 
type     = SLE_UINT16
 
guiflags = PC|D0
 
guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
 
def      = 360
 
min      = 5
 
max      = 800
 
str      = STR_CONFIG_SETTING_SERVINT_SHIPS
 
proc     = InvalidateDetailsWindow
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = vehicle.servint_aircraft
 
type     = SLE_UINT16
 
guiflags = PC|D0
 
guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
 
def      = 100
 
min      = 5
 
max      = 800
 
str      = STR_CONFIG_SETTING_SERVINT_AIRCRAFT
 
proc     = InvalidateDetailsWindow
 

	
src/table/currency_settings.ini
Show inline comments
 
@@ -6,13 +6,13 @@ static const SettingDesc _currency_setti
 
SDT_VAR = SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $proc, $from, $to),
 
SDT_CHR = SDT_CHR($base, $var,        $flags, $guiflags, $def,                        $str, $proc, $from, $to),
 
SDT_STR = SDT_STR($base, $var, $type, $flags, $guiflags, $def,                        $str, $proc, $from, $to),
 
SDT_END = SDT_END()
 

	
 
[defaults]
 
flags    = 0
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = 0
 
interval = 0
 
str      = STR_NULL
 
proc     = NULL
 
load     = NULL
 
from     = 0
 
@@ -21,42 +21,37 @@ to       = SL_MAX_VERSION
 

	
 

	
 
[SDT_VAR]
 
base     = CurrencySpec
 
var      = rate
 
type     = SLE_UINT16
 
flags    = S
 
def      = 1
 
min      = 0
 
max      = UINT16_MAX
 

	
 
[SDT_CHR]
 
base     = CurrencySpec
 
var      = separator
 
flags    = S
 
def      = "".""
 

	
 
[SDT_VAR]
 
base     = CurrencySpec
 
var      = to_euro
 
type     = SLE_INT32
 
flags    = S
 
def      = 0
 
min      = MIN_YEAR
 
max      = MAX_YEAR
 

	
 
[SDT_STR]
 
base     = CurrencySpec
 
var      = prefix
 
type     = SLE_STRBQ
 
flags    = S
 
def      = NULL
 

	
 
[SDT_STR]
 
base     = CurrencySpec
 
var      = suffix
 
type     = SLE_STRBQ
 
flags    = S
 
def      = "" credits""
 

	
 
[SDT_END]
 

	
src/table/gameopt_settings.ini
Show inline comments
 
@@ -49,13 +49,13 @@ to       = SL_MAX_VERSION
 

	
 
[SDTG_GENERAL]
 
name     = ""diff_custom""
 
sdt_cmd  = SDT_INTLIST
 
sle_cmd  = SL_ARR
 
type     = SLE_FILE_I16 | SLE_VAR_U16
 
flags    = C
 
flags    = SLF_NOT_IN_CONFIG
 
var      = _old_diff_custom
 
length   = 17
 
def      = 0
 
min      = 0
 
max      = 0
 
full     = NULL
 
@@ -63,13 +63,13 @@ to       = 3
 

	
 
[SDTG_GENERAL]
 
name     = ""diff_custom""
 
sdt_cmd  = SDT_INTLIST
 
sle_cmd  = SL_ARR
 
type     = SLE_UINT16
 
flags    = C
 
flags    = SLF_NOT_IN_CONFIG
 
var      = _old_diff_custom
 
length   = 18
 
def      = 0
 
min      = 0
 
max      = 0
 
full     = NULL
 
@@ -85,22 +85,22 @@ min      = 0
 
max      = 3
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.currency
 
type     = SLE_UINT8
 
flags    = N
 
flags    = SLF_NO_NETWORK_SYNC
 
def      = 0
 
max      = CUSTOM_CURRENCY_ID
 
full     = _locale_currencies
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.units
 
type     = SLE_UINT8
 
flags    = N
 
flags    = SLF_NO_NETWORK_SYNC
 
def      = 1
 
max      = 2
 
full     = _locale_units
 

	
 
# There are only 21 predefined town_name values (0-20), but you can have more with newgrf action F so allow
 
# these bigger values (21-255). Invalid values will fallback to english on use and (undefined string) in GUI.
 
@@ -134,13 +134,13 @@ length   = 1
 
to       = 22
 

	
 
[SDTC_OMANY]
 
var      = gui.autosave
 
type     = SLE_UINT8
 
from     = 23
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 1
 
max      = 4
 
full     = _autosave_interval
 

	
 
[SDT_OMANY]
 
base     = GameSettings
src/table/misc_settings.ini
Show inline comments
 
@@ -10,13 +10,13 @@ SDTG_MMANY = SDTG_MMANY($name, $type,   
 
SDTG_STR   =   SDTG_STR($name, $type,          $flags, $guiflags, $var, $def,                               $str, $proc, $from, $to),
 
SDTG_BOOL  =  SDTG_BOOL($name,                 $flags, $guiflags, $var, $def,                               $str, $proc, $from, $to),
 
SDTG_VAR   =   SDTG_VAR($name, $type,          $flags, $guiflags, $var, $def, $min, $max, $interval,        $str, $proc, $from, $to),
 
SDTG_END   = SDTG_END()
 

	
 
[defaults]
 
flags    = 0
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = 0
 
interval = 0
 
str      = STR_NULL
 
proc     = NULL
 
load     = NULL
 
from     = 0
 
@@ -24,244 +24,213 @@ to       = SL_MAX_VERSION
 

	
 

	
 

	
 
[SDTG_MMANY]
 
name     = ""display_opt""
 
type     = SLE_UINT8
 
flags    = S
 
var      = _display_opt
 
def      = (1 << DO_SHOW_TOWN_NAMES | 1 << DO_SHOW_STATION_NAMES | 1 << DO_SHOW_SIGNS | 1 << DO_FULL_ANIMATION | 1 << DO_FULL_DETAIL | 1 << DO_SHOW_WAYPOINT_NAMES)
 
full     = ""SHOW_TOWN_NAMES|SHOW_STATION_NAMES|SHOW_SIGNS|FULL_ANIMATION||FULL_DETAIL|WAYPOINTS""
 

	
 
[SDTG_BOOL]
 
name     = ""news_ticker_sound""
 
flags    = S
 
var      = _news_ticker_sound
 
def      = true
 

	
 
[SDTG_BOOL]
 
name     = ""fullscreen""
 
flags    = S
 
var      = _fullscreen
 
def      = false
 

	
 
[SDTG_STR]
 
name     = ""graphicsset""
 
type     = SLE_STRQ
 
flags    = S
 
var      = BaseGraphics::ini_set
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""soundsset""
 
type     = SLE_STRQ
 
flags    = S
 
var      = BaseSounds::ini_set
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""musicset""
 
type     = SLE_STRQ
 
flags    = S
 
var      = BaseMusic::ini_set
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""videodriver""
 
type     = SLE_STRQ
 
flags    = S
 
var      = _ini_videodriver
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""musicdriver""
 
type     = SLE_STRQ
 
flags    = S
 
var      = _ini_musicdriver
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""sounddriver""
 
type     = SLE_STRQ
 
flags    = S
 
var      = _ini_sounddriver
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""blitter""
 
type     = SLE_STRQ
 
flags    = S
 
var      = _ini_blitter
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""language""
 
type     = SLE_STRB
 
flags    = S
 
var      = _config_language_file
 
def      = NULL
 

	
 
; workaround for implicit lengthof() in SDTG_LIST
 
[SDTG_LIST]
 
name     = ""resolution""
 
type     = SLE_INT
 
length   = 2
 
flags    = S
 
var      = _cur_resolution
 
def      = ""640,480""
 

	
 
[SDTG_STR]
 
name     = ""screenshot_format""
 
type     = SLE_STRB
 
flags    = S
 
var      = _screenshot_format_name
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""savegame_format""
 
type     = SLE_STRB
 
flags    = S
 
var      = _savegame_format
 
def      = NULL
 

	
 
[SDTG_BOOL]
 
name     = ""rightclick_emulate""
 
flags    = S
 
var      = _rightclick_emulate
 
def      = false
 

	
 
[SDTG_STR]
 
ifdef    = WITH_FREETYPE
 
name     = ""small_font""
 
type     = SLE_STRB
 
flags    = S
 
var      = _freetype.small_font
 
def      = NULL
 

	
 
[SDTG_STR]
 
ifdef    = WITH_FREETYPE
 
name     = ""medium_font""
 
type     = SLE_STRB
 
flags    = S
 
var      = _freetype.medium_font
 
def      = NULL
 

	
 
[SDTG_STR]
 
ifdef    = WITH_FREETYPE
 
name     = ""large_font""
 
type     = SLE_STRB
 
flags    = S
 
var      = _freetype.large_font
 
def      = NULL
 

	
 
[SDTG_VAR]
 
ifdef    = WITH_FREETYPE
 
name     = ""small_size""
 
type     = SLE_UINT
 
flags    = S
 
var      = _freetype.small_size
 
def      = 8
 
min      = 0
 
max      = 72
 

	
 
[SDTG_VAR]
 
ifdef    = WITH_FREETYPE
 
name     = ""medium_size""
 
type     = SLE_UINT
 
flags    = S
 
var      = _freetype.medium_size
 
def      = 10
 
min      = 0
 
max      = 72
 

	
 
[SDTG_VAR]
 
ifdef    = WITH_FREETYPE
 
name     = ""large_size""
 
type     = SLE_UINT
 
flags    = S
 
var      = _freetype.large_size
 
def      = 16
 
min      = 0
 
max      = 72
 

	
 
[SDTG_BOOL]
 
ifdef    = WITH_FREETYPE
 
name     = ""small_aa""
 
flags    = S
 
var      = _freetype.small_aa
 
def      = false
 

	
 
[SDTG_BOOL]
 
ifdef    = WITH_FREETYPE
 
name     = ""medium_aa""
 
flags    = S
 
var      = _freetype.medium_aa
 
def      = false
 

	
 
[SDTG_BOOL]
 
ifdef    = WITH_FREETYPE
 
name     = ""large_aa""
 
flags    = S
 
var      = _freetype.large_aa
 
def      = false
 

	
 
[SDTG_VAR]
 
name     = ""sprite_cache_size""
 
type     = SLE_UINT
 
flags    = S
 
var      = _sprite_cache_size
 
def      = 4
 
min      = 1
 
max      = 64
 

	
 
[SDTG_VAR]
 
name     = ""player_face""
 
type     = SLE_UINT32
 
flags    = S
 
var      = _company_manager_face
 
def      = 0
 
min      = 0
 
max      = 0xFFFFFFFF
 

	
 
[SDTG_VAR]
 
name     = ""transparency_options""
 
type     = SLE_UINT
 
flags    = S
 
var      = _transparency_opt
 
def      = 0
 
min      = 0
 
max      = 0x1FF
 

	
 
[SDTG_VAR]
 
name     = ""transparency_locks""
 
type     = SLE_UINT
 
flags    = S
 
var      = _transparency_lock
 
def      = 0
 
min      = 0
 
max      = 0x1FF
 

	
 
[SDTG_VAR]
 
name     = ""invisibility_options""
 
type     = SLE_UINT
 
flags    = S
 
var      = _invisibility_opt
 
def      = 0
 
min      = 0
 
max      = 0xFF
 

	
 
[SDTG_STR]
 
name     = ""keyboard""
 
type     = SLE_STRB
 
flags    = S
 
var      = _keyboard_opt[0]
 
def      = NULL
 

	
 
[SDTG_STR]
 
name     = ""keyboard_caps""
 
type     = SLE_STRB
 
flags    = S
 
var      = _keyboard_opt[1]
 
def      = NULL
 

	
 
[SDTG_END]
 

	
src/table/music_settings.ini
Show inline comments
 
@@ -6,13 +6,13 @@ static const SettingDesc _music_settings
 
SDT_BOOL = SDT_BOOL($base, $var,        $flags, $guiflags, $def,                        $str, $proc, $from, $to),
 
SDT_VAR  =  SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $proc, $from, $to),
 
SDT_LIST = SDT_LIST($base, $var, $type, $flags, $guiflags, $def,                        $str, $proc, $from, $to),
 
SDT_END  = SDT_END()
 

	
 
[defaults]
 
flags    = 0
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = 0
 
interval = 0
 
str      = STR_NULL
 
proc     = NULL
 
load     = NULL
 
from     = 0
 
@@ -21,62 +21,55 @@ to       = SL_MAX_VERSION
 

	
 

	
 
[SDT_VAR]
 
base     = MusicFileSettings
 
var      = playlist
 
type     = SLE_UINT8
 
flags    = S
 
def      = 0
 
min      = 0
 
max      = 5
 
interval = 1
 

	
 
[SDT_VAR]
 
base     = MusicFileSettings
 
var      = music_vol
 
type     = SLE_UINT8
 
flags    = S
 
def      = 127
 
min      = 0
 
max      = 127
 
interval = 1
 

	
 
[SDT_VAR]
 
base     = MusicFileSettings
 
var      = effect_vol
 
type     = SLE_UINT8
 
flags    = S
 
def      = 127
 
min      = 0
 
max      = 127
 
interval = 1
 

	
 
[SDT_LIST]
 
base     = MusicFileSettings
 
var      = custom_1
 
type     = SLE_UINT8
 
flags    = S
 
def      = NULL
 

	
 
[SDT_LIST]
 
base     = MusicFileSettings
 
var      = custom_2
 
type     = SLE_UINT8
 
flags    = S
 
def      = NULL
 

	
 
[SDT_BOOL]
 
base     = MusicFileSettings
 
var      = playing
 
flags    = S
 
def      = true
 

	
 
[SDT_BOOL]
 
base     = MusicFileSettings
 
var      = shuffle
 
flags    = S
 
def      = false
 

	
 
[SDT_END]
 

	
 

	
 
};
src/table/settings.h.postamble
Show inline comments
 
/* Undefine for the shortcut macros above */
 
#undef S
 
#undef C
 
#undef N
 

	
 
#undef D0
 
#undef NC
 
#undef MS
 
#undef NO
 
#undef CR
src/table/settings.h.preamble
Show inline comments
 
@@ -161,22 +161,6 @@ static bool UpdateClientConfigValues(int
 

	
 
#define SDTC_OMANY(var, type, flags, guiflags, def, max, full, str, proc, from, to)\
 
	SDTG_GENERAL(#var, SDT_ONEOFMANY, SL_VAR, type, flags, guiflags, _settings_client.var, 1, def, 0, max, 0, full, str, proc, from, to)
 

	
 
#define SDT_END() {{NULL, NULL, {0}, {0}, 0, 0, 0, NULL, STR_NULL, NULL, NULL}, SLE_END()}
 

	
 
/* Shortcuts for macros below. Logically if we don't save the value
 
 * we also don't sync it in a network game */
 
#define S SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
#define C SLF_NOT_IN_CONFIG
 
#define N SLF_NO_NETWORK_SYNC
 

	
 
#define D0 SGF_0ISDISABLED
 
#define NC SGF_NOCOMMA
 
#define MS SGF_MULTISTRING
 
#define NO SGF_NETWORK_ONLY
 
#define CR SGF_CURRENCY
 
#define NN SGF_NO_NETWORK
 
#define NG SGF_NEWGAME_ONLY
 
#define NS SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO
 
#define PC SGF_PER_COMPANY
 

	
src/table/settings.ini
Show inline comments
 
@@ -45,13 +45,13 @@ to       = SL_MAX_VERSION
 
base     = GameSettings
 
var      = difficulty.max_no_competitors
 
type     = SLE_UINT8
 
from     = 97
 
def      = 0
 
min      = 0
 
max      = MAX_COMPANIES-1
 
max      = MAX_COMPANIES - 1
 
interval = 1
 
proc     = MaxNoAIsChange
 

	
 
[SDT_NULL]
 
length   = 1
 
from     = 97
 
@@ -59,63 +59,63 @@ to       = 109
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.number_towns
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NG
 
guiflags = SGF_NEWGAME_ONLY
 
def      = 2
 
min      = 0
 
max      = 4
 
interval = 1
 
str      = STR_NUM_VERY_LOW
 
proc     = DifficultyChange
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.industry_density
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NG
 
def      = ID_END-1
 
guiflags = SGF_NEWGAME_ONLY
 
def      = ID_END - 1
 
min      = 0
 
max      = ID_END-1
 
max      = ID_END - 1
 
interval = 1
 
str      = STR_FUNDING_ONLY
 
proc     = DifficultyChange
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.max_loan
 
type     = SLE_UINT32
 
from     = 97
 
guiflags = NS|CR
 
guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_CURRENCY
 
def      = 300000
 
min      = 100000
 
max      = 500000
 
interval = 50000
 
proc     = DifficultyChange
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.initial_interest
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NS
 
guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO
 
def      = 2
 
min      = 2
 
max      = 4
 
interval = 1
 
proc     = DifficultyChange
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.vehicle_costs
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NS
 
guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO
 
def      = 0
 
min      = 0
 
max      = 2
 
interval = 1
 
str      = STR_SEA_LEVEL_LOW
 
proc     = DifficultyChange
 
@@ -163,39 +163,39 @@ proc     = DifficultyChange
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.construction_cost
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NS
 
guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO
 
def      = 0
 
min      = 0
 
max      = 2
 
interval = 1
 
str      = STR_SEA_LEVEL_LOW
 
proc     = DifficultyChange
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.terrain_type
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NG
 
guiflags = SGF_NEWGAME_ONLY
 
def      = 1
 
min      = 0
 
max      = 3
 
interval = 1
 
str      = STR_TERRAIN_TYPE_VERY_FLAT
 
proc     = DifficultyChange
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.quantity_sea_lakes
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NG
 
guiflags = SGF_NEWGAME_ONLY
 
def      = 0
 
min      = 0
 
max      = 4
 
interval = 1
 
str      = STR_SEA_LEVEL_VERY_LOW
 
proc     = DifficultyChange
 
@@ -262,64 +262,64 @@ proc     = DifficultyReset
 
; these bigger values (21-255). Invalid values will fallback to english on use and (undefined string) in GUI.
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = game_creation.town_name
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = 0
 
max      = 255
 
full     = _town_names
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = game_creation.landscape
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = 0
 
max      = 3
 
full     = _climates
 
load     = ConvertLandscape
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.snow_line
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = DEF_SNOWLINE_HEIGHT * TILE_HEIGHT
 
min      = MIN_SNOWLINE_HEIGHT * TILE_HEIGHT
 
max      = MAX_SNOWLINE_HEIGHT * TILE_HEIGHT
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = vehicle.road_side
 
type     = SLE_UINT8
 
from     = 97
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = 1
 
max      = 1
 
full     = _roadsides
 
proc     = CheckRoadSide
 

	
 
; Construction
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.build_on_slopes
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
str      = STR_CONFIG_SETTING_BUILDONSLOPES
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.command_pause_level
 
type     = SLE_UINT8
 
from     = 154
 
guiflags = MS|NN
 
guiflags = SGF_MULTISTRING | SGF_NO_NETWORK
 
def      = 1
 
min      = 0
 
max      = 3
 
interval = 1
 
str      = STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL
 

	
 
@@ -378,25 +378,25 @@ str      = STR_CONFIG_SETTING_EXTRADYNAM
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.max_bridge_length
 
type     = SLE_UINT16
 
from     = 159
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = 64
 
min      = 1
 
max      = 2048
 
interval = 1
 
str      = STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.max_tunnel_length
 
type     = SLE_UINT16
 
from     = 159
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = 64
 
min      = 1
 
max      = 2048
 
interval = 1
 
str      = STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH
 

	
 
@@ -405,87 +405,87 @@ str      = STR_CONFIG_SETTING_MAX_TUNNEL
 
length   = 1
 
to       = 158
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.signal_side
 
flags    = N
 
guiflags = NN
 
flags    = SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
str      = STR_CONFIG_SETTING_SIGNALSIDE
 
proc     = RedrawScreen
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = station.never_expire_airports
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = false
 
str      = STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.town_layout
 
type     = SLE_UINT8
 
from     = 59
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = TL_ORIGINAL
 
min      = TL_BEGIN
 
max      = NUM_TLS - 1
 
interval = 1
 
str      = STR_CONFIG_SETTING_TOWN_LAYOUT
 
proc     = TownFoundingChanged
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.allow_town_roads
 
from     = 113
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
str      = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.found_town
 
type     = SLE_UINT8
 
from     = 128
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = TF_FORBIDDEN
 
min      = TF_BEGIN
 
max      = TF_END - 1
 
interval = 1
 
str      = STR_CONFIG_SETTING_TOWN_FOUNDING
 
proc     = TownFoundingChanged
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.allow_town_level_crossings
 
from     = 143
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
str      = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS
 

	
 
; Vehicles
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.train_acceleration_model
 
type     = SLE_UINT8
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 1
 
interval = 1
 
str      = STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL
 
proc     = TrainAccelerationModelChanged
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.roadveh_acceleration_model
 
type     = SLE_UINT8
 
from     = 139
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 1
 
interval = 1
 
str      = STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL
 
proc     = RoadVehAccelerationModelChanged
 
@@ -538,13 +538,13 @@ to       = 158
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.smoke_amount
 
type     = SLE_UINT8
 
from     = 145
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 1
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_SMOKE_AMOUNT
 

	
 
; order.gotodepot
 
@@ -590,47 +590,47 @@ def      = true
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.pathfinder_for_trains
 
type     = SLE_UINT8
 
from     = 87
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 1
 
max      = 2
 
interval = 1
 
str      = STR_CONFIG_SETTING_PATHFINDER_FOR_TRAINS
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.pathfinder_for_roadvehs
 
type     = SLE_UINT8
 
from     = 87
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 1
 
max      = 2
 
interval = 1
 
str      = STR_CONFIG_SETTING_PATHFINDER_FOR_ROAD_VEHICLES
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.pathfinder_for_ships
 
type     = SLE_UINT8
 
from     = 87
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 2
 
interval = 1
 
str      = STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = vehicle.never_expire_vehicles
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = false
 
str      = STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.max_trains
 
@@ -670,51 +670,51 @@ min      = 0
 
max      = 5000
 
str      = STR_CONFIG_SETTING_MAX_SHIPS
 
proc     = RedrawScreen
 

	
 
[SDTG_BOOL]
 
name     = NULL
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
var      = _old_vds.servint_ispercent
 
def      = false
 
to       = 119
 

	
 
[SDTG_VAR]
 
name     = NULL
 
type     = SLE_UINT16
 
guiflags = D0
 
guiflags = SGF_0ISDISABLED
 
var      = _old_vds.servint_trains
 
def      = 150
 
min      = 5
 
max      = 800
 
to       = 119
 

	
 
[SDTG_VAR]
 
name     = NULL
 
type     = SLE_UINT16
 
guiflags = D0
 
guiflags = SGF_0ISDISABLED
 
var      = _old_vds.servint_roadveh
 
def      = 150
 
min      = 5
 
max      = 800
 
to       = 119
 

	
 
[SDTG_VAR]
 
name     = NULL
 
type     = SLE_UINT16
 
guiflags = D0
 
guiflags = SGF_0ISDISABLED
 
var      = _old_vds.servint_ships
 
def      = 360
 
min      = 5
 
max      = 800
 
to       = 119
 

	
 
[SDTG_VAR]
 
name     = NULL
 
type     = SLE_UINT16
 
guiflags = D0
 
guiflags = SGF_0ISDISABLED
 
var      = _old_vds.servint_aircraft
 
def      = 150
 
min      = 5
 
max      = 800
 
to       = 119
 

	
 
@@ -724,32 +724,32 @@ var      = order.no_servicing_if_no_brea
 
def      = true
 
str      = STR_CONFIG_SETTING_NOSERVICE
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = vehicle.wagon_speed_limits
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
str      = STR_CONFIG_SETTING_WAGONSPEEDLIMITS
 
proc     = UpdateConsists
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = vehicle.disable_elrails
 
from     = 38
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = false
 
str      = STR_CONFIG_SETTING_DISABLE_ELRAILS
 
proc     = SettingsDisableElrail
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.freight_trains
 
type     = SLE_UINT8
 
from     = 39
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = 1
 
min      = 1
 
max      = 255
 
interval = 1
 
str      = STR_CONFIG_SETTING_FREIGHT_TRAINS
 
proc     = UpdateConsists
 
@@ -762,33 +762,33 @@ to       = 158
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.plane_speed
 
type     = SLE_UINT8
 
from     = 90
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = 4
 
min      = 1
 
max      = 4
 
str      = STR_CONFIG_SETTING_PLANE_SPEED
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = vehicle.dynamic_engines
 
from     = 95
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
str      = STR_CONFIG_SETTING_DYNAMIC_ENGINES
 
proc     = ChangeDynamicEngines
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.plane_crashes
 
type     = SLE_UINT8
 
from     = 138
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 0
 
max      = 2
 
interval = 1
 
str      = STR_CONFIG_SETTING_PLANE_CRASHES
 

	
 
@@ -803,13 +803,13 @@ from     = 22
 
to       = 92
 
def      = true
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = order.improved_load
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
str      = STR_CONFIG_SETTING_IMPROVEDLOAD
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = order.selectgoods
 
@@ -851,13 +851,13 @@ str      = STR_CONFIG_SETTING_CATCHMENT
 
proc     = StationCatchmentChanged
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = order.gradual_loading
 
from     = 40
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
str      = STR_CONFIG_SETTING_GRADUAL_LOADING
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.road_stop_on_town_road
 
@@ -880,13 +880,13 @@ def      = true
 
str      = STR_CONFIG_SETTING_ADJACENT_STATIONS
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.station_noise_level
 
from     = 96
 
guiflags = NN
 
guiflags = SGF_NO_NETWORK
 
def      = false
 
str      = STR_CONFIG_SETTING_NOISE_LEVEL
 
proc     = InvalidateTownViewWindow
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
@@ -904,13 +904,13 @@ def      = true
 
str      = STR_CONFIG_SETTING_INFLATION
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.raw_industry_construction
 
type     = SLE_UINT8
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD
 
proc     = InvalidateBuildIndustryWindow
 

	
 
@@ -978,13 +978,13 @@ length   = 4
 
to       = 143
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.starting_year
 
type     = SLE_INT32
 
guiflags = NC
 
guiflags = SGF_NOCOMMA
 
def      = DEF_START_YEAR
 
min      = MIN_YEAR
 
max      = MAX_YEAR
 
interval = 1
 
str      = STR_CONFIG_SETTING_STARTING_YEAR
 

	
 
@@ -1017,24 +1017,24 @@ str      = STR_CONFIG_SETTING_FEEDER_PAY
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.town_growth_rate
 
type     = SLE_UINT8
 
from     = 54
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 0
 
max      = 4
 
str      = STR_CONFIG_SETTING_TOWN_GROWTH
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.larger_towns
 
type     = SLE_UINT8
 
from     = 54
 
guiflags = D0
 
guiflags = SGF_0ISDISABLED
 
def      = 4
 
min      = 0
 
max      = 255
 
interval = 1
 
str      = STR_CONFIG_SETTING_LARGER_TOWNS
 

	
 
@@ -1093,13 +1093,13 @@ str      = STR_CONFIG_SETTING_AI_BUILDS_
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = ai.ai_max_opcode_till_suspend
 
type     = SLE_UINT32
 
from     = 107
 
guiflags = NG
 
guiflags = SGF_NEWGAME_ONLY
 
def      = 10000
 
min      = 5000
 
max      = 250000
 
interval = 2500
 
str      = STR_CONFIG_SETTING_AI_MAX_OPCODES
 

	
 
@@ -1222,147 +1222,147 @@ min      = 500
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_firstred_penalty
 
type     = SLE_UINT
 
def      = ( 10 * NPF_TILE_LENGTH)
 
def      = 10 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_firstred_exit_penalty
 
type     = SLE_UINT
 
def      = (100 * NPF_TILE_LENGTH)
 
def      = 100 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_lastred_penalty
 
type     = SLE_UINT
 
def      = ( 10 * NPF_TILE_LENGTH)
 
def      = 10 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_station_penalty
 
type     = SLE_UINT
 
def      = (  1 * NPF_TILE_LENGTH)
 
def      = 1 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_slope_penalty
 
type     = SLE_UINT
 
def      = (  1 * NPF_TILE_LENGTH)
 
def      = 1 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_curve_penalty
 
type     = SLE_UINT
 
def      = (  1 * NPF_TILE_LENGTH)
 
def      = 1 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_depot_reverse_penalty
 
type     = SLE_UINT
 
def      = ( 50 * NPF_TILE_LENGTH)
 
def      = 50 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_pbs_cross_penalty
 
type     = SLE_UINT
 
from     = 100
 
def      = (  3 * NPF_TILE_LENGTH)
 
def      = 3 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_pbs_signal_back_penalty
 
type     = SLE_UINT
 
from     = 100
 
def      = ( 15 * NPF_TILE_LENGTH)
 
def      = 15 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_buoy_penalty
 
type     = SLE_UINT
 
def      = (  2 * NPF_TILE_LENGTH)
 
def      = 2 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_water_curve_penalty
 
type     = SLE_UINT
 
def      = (  1 * NPF_TILE_LENGTH)
 
def      = 1 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_road_curve_penalty
 
type     = SLE_UINT
 
def      = (  1 * NPF_TILE_LENGTH)
 
def      = 1 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_crossing_penalty
 
type     = SLE_UINT
 
def      = (  3 * NPF_TILE_LENGTH)
 
def      = 3 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_road_drive_through_penalty
 
type     = SLE_UINT
 
from     = 47
 
def      = (  8 * NPF_TILE_LENGTH)
 
def      = 8 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_road_dt_occupied_penalty
 
type     = SLE_UINT
 
from     = 130
 
def      = (  8 * NPF_TILE_LENGTH)
 
def      = 8 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_road_bay_occupied_penalty
 
type     = SLE_UINT
 
from     = 130
 
def      = ( 15 * NPF_TILE_LENGTH)
 
def      = 15 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 100000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.maximum_go_to_depot_penalty
 
type     = SLE_UINT
 
from     = 131
 
def      = ( 20 * NPF_TILE_LENGTH)
 
def      = 20 * NPF_TILE_LENGTH
 
min      = 0
 
max      = 1000000
 

	
 
##
 
[SDT_BOOL]
 
base     = GameSettings
 
@@ -1649,13 +1649,13 @@ max      = 1000000
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.land_generator
 
type     = SLE_UINT8
 
from     = 30
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 1
 
min      = 0
 
max      = 1
 
str      = STR_CONFIG_SETTING_LAND_GENERATOR
 

	
 
[SDT_VAR]
 
@@ -1670,23 +1670,23 @@ str      = STR_CONFIG_SETTING_OIL_REF_ED
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.tgen_smoothness
 
type     = SLE_UINT8
 
from     = 30
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 1
 
min      = 0
 
max      = 3
 
str      = STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.variety
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 0
 
min      = 0
 
max      = 5
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
@@ -1699,54 +1699,54 @@ max      = UINT32_MAX
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.tree_placer
 
type     = SLE_UINT8
 
from     = 30
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_TREE_PLACER
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.heightmap_rotation
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 1
 
str      = STR_CONFIG_SETTING_HEIGHTMAP_ROTATION
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.se_flat_world_height
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 1
 
min      = 0
 
max      = 15
 
str      = STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT
 

	
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.map_x
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 8
 
min      = MIN_MAP_SIZE_BITS
 
max      = MAX_MAP_SIZE_BITS
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.map_y
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 8
 
min      = MIN_MAP_SIZE_BITS
 
max      = MAX_MAP_SIZE_BITS
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
@@ -1776,13 +1776,13 @@ max      = 5000
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.extra_tree_placement
 
type     = SLE_UINT8
 
from     = 132
 
guiflags = MS
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT
 

	
 
[SDT_VAR]
 
@@ -1798,883 +1798,883 @@ max      = 90
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.currency
 
type     = SLE_UINT8
 
from     = 97
 
flags    = N
 
flags    = SLF_NO_NETWORK_SYNC
 
def      = 0
 
max      = CUSTOM_CURRENCY_ID
 
full     = _locale_currencies
 
proc     = RedrawScreen
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.units
 
type     = SLE_UINT8
 
from     = 97
 
flags    = N
 
flags    = SLF_NO_NETWORK_SYNC
 
def      = 1
 
max      = 2
 
full     = _locale_units
 
proc     = RedrawScreen
 

	
 
[SDT_STR]
 
base     = GameSettings
 
var      = locale.digit_group_separator
 
type     = SLE_STRQ
 
from     = 118
 
flags    = N
 
flags    = SLF_NO_NETWORK_SYNC
 
def      = NULL
 
proc     = RedrawScreen
 

	
 
[SDT_STR]
 
base     = GameSettings
 
var      = locale.digit_group_separator_currency
 
type     = SLE_STRQ
 
from     = 118
 
flags    = N
 
flags    = SLF_NO_NETWORK_SYNC
 
def      = NULL
 
proc     = RedrawScreen
 

	
 
[SDT_STR]
 
base     = GameSettings
 
var      = locale.digit_decimal_separator
 
type     = SLE_STRQ
 
from     = 126
 
flags    = N
 
flags    = SLF_NO_NETWORK_SYNC
 
def      = NULL
 
proc     = RedrawScreen
 

	
 

	
 
;***************************************************************************
 
; Unsaved setting variables.
 

	
 
[SDTC_OMANY]
 
var      = gui.autosave
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 1
 
max      = 4
 
full     = _autosave_interval
 

	
 
[SDTC_BOOL]
 
var      = gui.threaded_saves
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 

	
 
[SDTC_OMANY]
 
var      = gui.date_format_in_default_names
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
max      = 2
 
full     = _savegame_date
 
str      = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES
 

	
 
[SDTC_BOOL]
 
var      = gui.show_finances
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_SHOWFINANCES
 

	
 
[SDTC_BOOL]
 
var      = gui.autoscroll
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_AUTOSCROLL
 

	
 
[SDTC_BOOL]
 
var      = gui.reverse_scroll
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_REVERSE_SCROLLING
 

	
 
[SDTC_BOOL]
 
var      = gui.smooth_scroll
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_SMOOTH_SCROLLING
 

	
 
[SDTC_BOOL]
 
var      = gui.left_mouse_btn_scrolling
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_LEFT_MOUSE_BTN_SCROLLING
 

	
 
[SDTC_BOOL]
 
var      = gui.measure_tooltip
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_MEASURE_TOOLTIP
 

	
 
[SDTC_VAR]
 
var      = gui.errmsg_duration
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 5
 
min      = 0
 
max      = 20
 
str      = STR_CONFIG_SETTING_ERRMSG_DURATION
 

	
 
[SDTC_VAR]
 
var      = gui.hover_delay
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = D0
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_0ISDISABLED
 
def      = 2
 
min      = 1
 
max      = 5
 
str      = STR_CONFIG_SETTING_HOVER_DELAY
 

	
 
[SDTC_VAR]
 
var      = gui.toolbar_pos
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 1
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_TOOLBAR_POS
 
proc     = v_PositionMainToolbar
 

	
 
[SDTC_VAR]
 
var      = gui.statusbar_pos
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 1
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_STATUSBAR_POS
 
proc     = v_PositionStatusbar
 

	
 
[SDTC_VAR]
 
var      = gui.window_snap_radius
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = D0
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_0ISDISABLED
 
def      = 10
 
min      = 1
 
max      = 32
 
str      = STR_CONFIG_SETTING_SNAP_RADIUS
 

	
 
[SDTC_VAR]
 
var      = gui.window_soft_limit
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = D0
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_0ISDISABLED
 
def      = 20
 
min      = 5
 
max      = 255
 
interval = 1
 
str      = STR_CONFIG_SETTING_SOFT_LIMIT
 

	
 
[SDTC_BOOL]
 
var      = gui.population_in_label
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_POPULATION_IN_LABEL
 
proc     = PopulationInLabelActive
 

	
 
[SDTC_BOOL]
 
var      = gui.link_terraform_toolbar
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR
 

	
 
[SDTC_VAR]
 
var      = gui.smallmap_land_colour
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR
 
proc     = RedrawSmallmap
 

	
 
[SDTC_VAR]
 
var      = gui.liveries
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_LIVERIES
 
proc     = InvalidateCompanyLiveryWindow
 

	
 
[SDTC_BOOL]
 
var      = gui.prefer_teamchat
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_PREFER_TEAMCHAT
 

	
 
[SDTC_VAR]
 
var      = gui.scrollwheel_scrolling
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING
 

	
 
[SDTC_VAR]
 
var      = gui.scrollwheel_multiplier
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 5
 
min      = 1
 
max      = 15
 
interval = 1
 
str      = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER
 

	
 
[SDTC_BOOL]
 
var      = gui.pause_on_newgame
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME
 

	
 
[SDTC_VAR]
 
var      = gui.advanced_vehicle_list
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 1
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS
 

	
 
[SDTC_BOOL]
 
var      = gui.timetable_in_ticks
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS
 
proc     = InvalidateVehTimetableWindow
 

	
 
[SDTC_BOOL]
 
var      = gui.timetable_arrival_departure
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE
 
proc     = InvalidateVehTimetableWindow
 

	
 
[SDTC_BOOL]
 
var      = gui.quick_goto
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_QUICKGOTO
 

	
 
[SDTC_VAR]
 
var      = gui.loading_indicators
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 1
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_LOADING_INDICATORS
 
proc     = RedrawScreen
 

	
 
[SDTC_VAR]
 
var      = gui.default_rail_type
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE
 

	
 
[SDTC_BOOL]
 
var      = gui.enable_signal_gui
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI
 
proc     = CloseSignalGUI
 

	
 
[SDTC_VAR]
 
var      = gui.coloured_news_year
 
type     = SLE_INT32
 
flags    = S
 
guiflags = NC
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NOCOMMA
 
def      = 2000
 
min      = MIN_YEAR
 
max      = MAX_YEAR
 
interval = 1
 
str      = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR
 

	
 
[SDTC_VAR]
 
var      = gui.drag_signals_density
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 4
 
min      = 1
 
max      = 20
 
str      = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY
 
proc     = DragSignalsDensityChanged
 

	
 
[SDTC_VAR]
 
var      = gui.semaphore_build_before
 
type     = SLE_INT32
 
flags    = S
 
guiflags = NC
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NOCOMMA
 
def      = 1950
 
min      = MIN_YEAR
 
max      = MAX_YEAR
 
interval = 1
 
str      = STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE
 
proc     = ResetSignalVariant
 

	
 
[SDTC_BOOL]
 
var      = gui.vehicle_income_warn
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_WARN_INCOME_LESS
 

	
 
[SDTC_VAR]
 
var      = gui.order_review_system
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_ORDER_REVIEW
 

	
 
[SDTC_BOOL]
 
var      = gui.lost_vehicle_warn
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_WARN_LOST_VEHICLE
 

	
 
[SDTC_BOOL]
 
var      = gui.disable_unsuitable_building
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING
 
proc     = RedrawScreen
 

	
 
[SDTC_BOOL]
 
var      = gui.new_nonstop
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT
 

	
 
[SDTC_VAR]
 
var      = gui.stop_location
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 0
 
max      = 2
 
interval = 1
 
str      = STR_CONFIG_SETTING_STOP_LOCATION
 

	
 
[SDTC_BOOL]
 
var      = gui.keep_all_autosave
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 

	
 
[SDTC_BOOL]
 
var      = gui.autosave_on_exit
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 

	
 
[SDTC_VAR]
 
var      = gui.max_num_autosaves
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 16
 
min      = 0
 
max      = 255
 

	
 
[SDTC_BOOL]
 
var      = gui.auto_euro
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 

	
 
[SDTC_VAR]
 
var      = gui.news_message_timeout
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 2
 
min      = 1
 
max      = 255
 

	
 
[SDTC_BOOL]
 
var      = gui.show_track_reservation
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION
 
proc     = RedrawScreen
 

	
 
[SDTC_VAR]
 
var      = gui.default_signal_type
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 1
 
min      = 0
 
max      = 2
 
interval = 1
 
str      = STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE
 

	
 
[SDTC_VAR]
 
var      = gui.cycle_signal_types
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 2
 
min      = 0
 
max      = 2
 
interval = 1
 
str      = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES
 

	
 
[SDTC_VAR]
 
var      = gui.station_numtracks
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 1
 
min      = 1
 
max      = 7
 

	
 
[SDTC_VAR]
 
var      = gui.station_platlength
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 5
 
min      = 1
 
max      = 7
 

	
 
[SDTC_BOOL]
 
var      = gui.station_dragdrop
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 

	
 
[SDTC_BOOL]
 
var      = gui.station_show_coverage
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 

	
 
[SDTC_BOOL]
 
var      = gui.persistent_buildingtools
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 
str      = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS
 

	
 
[SDTC_BOOL]
 
var      = gui.expenses_layout
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
str      = STR_CONFIG_SETTING_EXPENSES_LAYOUT
 
proc     = RedrawScreen
 

	
 

	
 
; For the dedicated build we'll enable dates in logs by default.
 
[SDTC_BOOL]
 
ifdef    = DEDICATED
 
var      = gui.show_date_in_logs
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = true
 

	
 
[SDTC_BOOL]
 
ifndef   = DEDICATED
 
var      = gui.show_date_in_logs
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 

	
 
[SDTC_VAR]
 
var      = gui.developer
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 1
 
min      = 0
 
max      = 2
 

	
 
[SDTC_BOOL]
 
var      = gui.newgrf_developer_tools
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
proc     = InvalidateNewGRFChangeWindows
 

	
 
[SDTC_BOOL]
 
var      = gui.ai_developer_tools
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 

	
 
[SDTC_BOOL]
 
var      = gui.scenario_developer
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 
proc     = InvalidateNewGRFChangeWindows
 

	
 
[SDTC_BOOL]
 
var      = gui.newgrf_show_old_versions
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 

	
 
[SDTC_VAR]
 
var      = gui.console_backlog_timeout
 
type     = SLE_UINT16
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 100
 
min      = 10
 
max      = 65500
 

	
 
[SDTC_VAR]
 
var      = gui.console_backlog_length
 
type     = SLE_UINT16
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 100
 
min      = 10
 
max      = 65500
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = gui.network_chat_box_width
 
type     = SLE_UINT16
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 620
 
min      = 200
 
max      = 65535
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = gui.network_chat_box_height
 
type     = SLE_UINT8
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 25
 
min      = 5
 
max      = 255
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = gui.network_chat_timeout
 
type     = SLE_UINT16
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 20
 
min      = 1
 
max      = 65535
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.sync_freq
 
type     = SLE_UINT16
 
flags    = C|S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NOT_IN_CONFIG | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 100
 
min      = 0
 
max      = 100
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.frame_freq
 
type     = SLE_UINT8
 
flags    = C|S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NOT_IN_CONFIG | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 0
 
min      = 0
 
max      = 100
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.commands_per_frame
 
type     = SLE_UINT16
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 2
 
min      = 1
 
max      = 65535
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.max_commands_in_queue
 
type     = SLE_UINT16
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 16
 
min      = 1
 
max      = 65535
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.bytes_per_frame
 
type     = SLE_UINT16
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 8
 
min      = 1
 
max      = 65535
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.bytes_per_frame_burst
 
type     = SLE_UINT16
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 256
 
min      = 1
 
max      = 65535
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.max_join_time
 
type     = SLE_UINT16
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 500
 
min      = 0
 
max      = 32000
 

	
 
[SDTC_BOOL]
 
ifdef    = ENABLE_NETWORK
 
var      = network.pause_on_join
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = true
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.server_port
 
type     = SLE_UINT16
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = NETWORK_DEFAULT_PORT
 
min      = 0
 
max      = 65535
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.server_admin_port
 
type     = SLE_UINT16
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = NETWORK_ADMIN_PORT
 
min      = 0
 
max      = 65535
 

	
 
[SDTC_BOOL]
 
ifdef    = ENABLE_NETWORK
 
var      = network.server_admin_chat
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = true
 

	
 
[SDTC_BOOL]
 
ifdef    = ENABLE_NETWORK
 
var      = network.server_advertise
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = false
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.lan_internet
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 0
 
min      = 0
 
max      = 1
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.client_name
 
type     = SLE_STRB
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = NULL
 
proc     = UpdateClientName
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.server_password
 
type     = SLE_STRB
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = NULL
 
proc     = UpdateServerPassword
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.rcon_password
 
type     = SLE_STRB
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = NULL
 
proc     = UpdateRconPassword
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.admin_password
 
type     = SLE_STRB
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = NULL
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.default_company_pass
 
type     = SLE_STRB
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = NULL
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.server_name
 
type     = SLE_STRB
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = NULL
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.connect_to_ip
 
type     = SLE_STRB
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = NULL
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.network_id
 
type     = SLE_STRB
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = NULL
 

	
 
[SDTC_BOOL]
 
ifdef    = ENABLE_NETWORK
 
var      = network.autoclean_companies
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = false
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.autoclean_unprotected
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = D0|NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
 
def      = 12
 
min      = 0
 
max      = 240
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.autoclean_protected
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = D0|NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
 
def      = 36
 
min      = 0
 
max      = 240
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.autoclean_novehicles
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = D0|NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
 
def      = 0
 
min      = 0
 
max      = 240
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.max_companies
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 15
 
min      = 1
 
max      = MAX_COMPANIES
 
proc     = UpdateClientConfigValues
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.max_clients
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 25
 
min      = 2
 
max      = MAX_CLIENTS
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.max_spectators
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 15
 
min      = 0
 
max      = MAX_CLIENTS
 
proc     = UpdateClientConfigValues
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.restart_game_year
 
type     = SLE_INT32
 
flags    = S
 
guiflags = D0|NO|NC
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY | SGF_NOCOMMA
 
def      = 0
 
min      = MIN_YEAR
 
max      = MAX_YEAR
 
interval = 1
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.min_active_clients
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 0
 
min      = 0
 
max      = MAX_CLIENTS
 

	
 
[SDTC_OMANY]
 
ifdef    = ENABLE_NETWORK
 
var      = network.server_lang
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = 0
 
max      = 35
 
full     = _server_langs
 

	
 
[SDTC_BOOL]
 
ifdef    = ENABLE_NETWORK
 
var      = network.reload_cfg
 
flags    = S
 
guiflags = NO
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NETWORK_ONLY
 
def      = false
 

	
 
[SDTC_STR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.last_host
 
type     = SLE_STRB
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = """"
 

	
 
[SDTC_VAR]
 
ifdef    = ENABLE_NETWORK
 
var      = network.last_port
 
type     = SLE_UINT16
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = 0
 
min      = 0
 
max      = UINT16_MAX
 

	
 
[SDTC_BOOL]
 
ifdef    = ENABLE_NETWORK
 
var      = network.no_http_content_downloads
 
flags    = S
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
def      = false
 

	
 
; Since the network code (CmdChangeSetting and friends) use the index in this array to decide
 
; which setting the server is talking about all conditional compilation of this array must be at the
 
; end. This isn't really the best solution, the settings the server can tell the client about should
 
; either use a seperate array or some other form of identifier.
 
@@ -2682,14 +2682,14 @@ def      = false
 
;
 
; We might need to emulate a right mouse button on mac
 
[SDTC_VAR]
 
ifdef    = __APPLE__
 
var      = gui.right_mouse_btn_emulation
 
type     = SLE_UINT8
 
flags    = S
 
guiflags = MS
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_MULTISTRING
 
def      = 0
 
min      = 0
 
max      = 2
 
str      = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU
 

	
 
[SDT_END]
src/table/win32_settings.ini
Show inline comments
 
@@ -11,13 +11,13 @@ static const SettingDescGlobVarList _win
 
[templates]
 
SDTG_BOOL = SDTG_BOOL($name,        $flags, $guiflags, $var, $def,                        $str, $proc, $from, $to),
 
SDTG_VAR  =  SDTG_VAR($name, $type, $flags, $guiflags, $var, $def, $min, $max, $interval, $str, $proc, $from, $to),
 
SDTG_END  = SDTG_END()
 

	
 
[defaults]
 
flags    = 0
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = 0
 
interval = 0
 
str      = STR_NULL
 
proc     = NULL
 
load     = NULL
 
from     = 0
 
@@ -25,35 +25,31 @@ to       = SL_MAX_VERSION
 

	
 

	
 

	
 
[SDTG_VAR]
 
name     = ""display_hz""
 
type     = SLE_UINT
 
flags    = S
 
var      = _display_hz
 
def      = 0
 
min      = 0
 
max      = 120
 

	
 
[SDTG_BOOL]
 
name     = ""force_full_redraw""
 
flags    = S
 
var      = _force_full_redraw
 
def      = false
 

	
 
[SDTG_VAR]
 
name     = ""fullscreen_bpp""
 
type     = SLE_UINT
 
flags    = S
 
var      = _fullscreen_bpp
 
def      = 8
 
min      = 8
 
max      = 32
 

	
 
[SDTG_BOOL]
 
name     = ""window_maximize""
 
flags    = S
 
var      = _window_maximize
 
def      = false
 

	
 
[SDTG_END]
 

	
0 comments (0 inline, 0 general)