Changeset - r25552:4caa77a47e60
[Not reviewed]
master
0 5 0
rubidium42 - 3 years ago 2021-05-29 07:12:11
rubidium@openttd.org
Cleanup: set the base in the setting templates, instead of defining the base for every setting

This has the added benefit of not getting mistaken that multiple bases can be used for the same SettingTable
5 files changed with 33 insertions and 266 deletions:
0 comments (0 inline, 0 general)
src/table/company_settings.ini
Show inline comments
 
@@ -13,11 +13,11 @@ static const SettingTable _company_setti
 
[post-amble]
 
};
 
[templates]
 
SDT_BOOL = SDT_BOOL($base, $var,        $flags, $guiflags, $def,                        $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_VAR  =  SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_BOOL = SDT_BOOL(CompanySettings, $var,        $flags, $guiflags, $def,                        $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_VAR  =  SDT_VAR(CompanySettings, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 

	
 
[validation]
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size");
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for CompanySettings.$var exceeds storage size");
 

	
 
[defaults]
 
flags    = 0
 
@@ -38,7 +38,6 @@ startup  = false
 

	
 

	
 
[SDT_BOOL]
 
base     = CompanySettings
 
var      = engine_renew
 
def      = true
 
str      = STR_CONFIG_SETTING_AUTORENEW_VEHICLE
 
@@ -46,7 +45,6 @@ strhelp  = STR_CONFIG_SETTING_AUTORENEW_
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = engine_renew_months
 
type     = SLE_INT16
 
guiflags = SGF_PER_COMPANY | SGF_DISPLAY_ABS
 
@@ -58,7 +56,6 @@ strhelp  = STR_CONFIG_SETTING_AUTORENEW_
 
strval   = STR_CONFIG_SETTING_AUTORENEW_MONTHS_VALUE_BEFORE
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = engine_renew_money
 
type     = SLE_UINT
 
guiflags = SGF_PER_COMPANY | SGF_CURRENCY
 
@@ -70,12 +67,10 @@ strhelp  = STR_CONFIG_SETTING_AUTORENEW_
 
strval   = STR_JUST_CURRENCY_LONG
 

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

	
 
[SDT_BOOL]
 
base     = CompanySettings
 
var      = vehicle.servint_ispercent
 
def      = false
 
str      = STR_CONFIG_SETTING_SERVINT_ISPERCENT
 
@@ -83,7 +78,6 @@ strhelp  = STR_CONFIG_SETTING_SERVINT_IS
 
post_cb  = UpdateServiceInterval
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = vehicle.servint_trains
 
type     = SLE_UINT16
 
guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
 
@@ -97,7 +91,6 @@ pre_cb   = [](auto new_value) { return C
 
post_cb  = [](auto new_value) { UpdateServiceInterval(VEH_TRAIN, new_value); }
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = vehicle.servint_roadveh
 
type     = SLE_UINT16
 
guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
 
@@ -111,7 +104,6 @@ pre_cb   = [](auto new_value) { return C
 
post_cb  = [](auto new_value) { UpdateServiceInterval(VEH_ROAD, new_value); }
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = vehicle.servint_ships
 
type     = SLE_UINT16
 
guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
 
@@ -125,7 +117,6 @@ pre_cb   = [](auto new_value) { return C
 
post_cb  = [](auto new_value) { UpdateServiceInterval(VEH_SHIP, new_value); }
 

	
 
[SDT_VAR]
 
base     = CompanySettings
 
var      = vehicle.servint_aircraft
 
type     = SLE_UINT16
 
guiflags = SGF_PER_COMPANY | SGF_0ISDISABLED
src/table/currency_settings.ini
Show inline comments
 
@@ -9,11 +9,11 @@ static const SettingTable _currency_sett
 
[post-amble]
 
};
 
[templates]
 
SDT_VAR  = SDT_VAR ($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_SSTR = SDT_SSTR($base, $var, $type, $flags, $guiflags, $def,                                                 $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_VAR  = SDT_VAR (CurrencySpec, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_SSTR = SDT_SSTR(CurrencySpec, $var, $type, $flags, $guiflags, $def,                                                 $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 

	
 
[validation]
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size");
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for CurrencySpec.$var exceeds storage size");
 

	
 
[defaults]
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
@@ -34,7 +34,6 @@ startup  = false
 

	
 

	
 
[SDT_VAR]
 
base     = CurrencySpec
 
var      = rate
 
type     = SLE_UINT16
 
def      = 1
 
@@ -42,14 +41,12 @@ min      = 0
 
max      = UINT16_MAX
 

	
 
[SDT_SSTR]
 
base     = CurrencySpec
 
var      = separator
 
type     = SLE_STRQ
 
def      = "".""
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = CurrencySpec
 
var      = to_euro
 
type     = SLE_INT32
 
def      = 0
 
@@ -57,13 +54,11 @@ min      = MIN_YEAR
 
max      = MAX_YEAR
 

	
 
[SDT_SSTR]
 
base     = CurrencySpec
 
var      = prefix
 
type     = SLE_STRQ
 
def      = nullptr
 

	
 
[SDT_SSTR]
 
base     = CurrencySpec
 
var      = suffix
 
type     = SLE_STRQ
 
def      = "" credits""
src/table/gameopt_settings.ini
Show inline comments
 
@@ -36,20 +36,20 @@ static const SettingTable _gameopt_setti
 
[post-amble]
 
};
 
[templates]
 
SDTG_LIST    =  SDTG_LIST($name,       $type, $flags, $guiflags, $var, $def, $length, $from, $to, $cat, $extra, $startup),
 
SDTG_VAR     =   SDTG_VAR($name,       $type, $flags, $guiflags, $var, $def, $min, $max, $interval,  $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_NULL     =   SDT_NULL(                                                   $length, $from, $to),
 
SDTC_OMANY   = SDTC_OMANY(       $var, $type, $flags, $guiflags, $def,       $max, $full,            $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTG_OMANY   = SDTG_OMANY($name,       $type, $flags, $guiflags, $var, $def, $max, $full,            $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_OMANY    =  SDT_OMANY($base, $var, $type, $flags, $guiflags, $def,       $max, $full,            $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $load, $cat, $extra, $startup),
 
SDT_VAR      =    SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max,        $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTG_LIST    =  SDTG_LIST($name,              $type, $flags, $guiflags, $var, $def, $length, $from, $to, $cat, $extra, $startup),
 
SDTG_VAR     =   SDTG_VAR($name,              $type, $flags, $guiflags, $var, $def, $min, $max, $interval,  $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_NULL     =   SDT_NULL(                                                          $length,                                                            $from, $to),
 
SDTC_OMANY   = SDTC_OMANY(              $var, $type, $flags, $guiflags, $def,       $max, $full,            $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTG_OMANY   = SDTG_OMANY($name,              $type, $flags, $guiflags, $var, $def, $max, $full,            $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_OMANY    =  SDT_OMANY(GameSettings, $var, $type, $flags, $guiflags, $def,       $max, $full,            $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $load, $cat, $extra, $startup),
 
SDT_VAR      =    SDT_VAR(GameSettings, $var, $type, $flags, $guiflags, $def, $min, $max,        $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 

	
 
[validation]
 
SDTG_VAR = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
 
SDTG_OMANY = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
 
SDTC_OMANY = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
 
SDT_OMANY = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size");
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size");
 
SDT_OMANY = static_assert($max <= MAX_$type, "Maximum value for GameSettings.$var exceeds storage size");
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for GameSettings.$var exceeds storage size");
 

	
 
[defaults]
 
flags    = 0
 
@@ -104,7 +104,6 @@ max      = SP_CUSTOM
 
cat      = SC_BASIC
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.currency
 
type     = SLE_UINT8
 
flags    = SLF_NO_NETWORK_SYNC
 
@@ -126,7 +125,6 @@ cat      = SC_BASIC
 
# 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.
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = game_creation.town_name
 
type     = SLE_UINT8
 
def      = 0
 
@@ -135,7 +133,6 @@ full     = _town_names
 
cat      = SC_BASIC
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = game_creation.landscape
 
type     = SLE_UINT8
 
def      = 0
 
@@ -145,7 +142,6 @@ load     = ConvertLandscape
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.snow_line_height
 
type     = SLE_UINT8
 
def      = DEF_SNOWLINE_HEIGHT * TILE_HEIGHT
 
@@ -174,7 +170,6 @@ full     = _autosave_interval
 
cat      = SC_BASIC
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = vehicle.road_side
 
type     = SLE_UINT8
 
def      = 1
src/table/settings.ini
Show inline comments
 
@@ -50,27 +50,27 @@ const SettingTable _settings{
 
[post-amble]
 
};
 
[templates]
 
SDTG_BOOL  =  SDTG_BOOL($name,              $flags, $guiflags, $var, $def,                        $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTG_VAR   =   SDTG_VAR($name,       $type, $flags, $guiflags, $var, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTG_OMANY = SDTG_OMANY($name,       $type, $flags, $guiflags, $var, $def,       $max, $full,     $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTC_BOOL  =  SDTC_BOOL(       $var,        $flags, $guiflags, $def,                              $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTC_LIST  =  SDTC_LIST(       $var, $type, $flags, $guiflags, $def,                                                                          $from, $to,        $cat, $extra, $startup),
 
SDTC_OMANY = SDTC_OMANY(       $var, $type, $flags, $guiflags, $def,             $max, $full,     $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTC_SSTR  =  SDTC_SSTR(       $var, $type, $flags, $guiflags, $def,             $length,                                  $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTC_VAR   =   SDTC_VAR(       $var, $type, $flags, $guiflags, $def,       $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_BOOL   =   SDT_BOOL($base, $var,        $flags, $guiflags, $def,                              $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_OMANY  =  SDT_OMANY($base, $var, $type, $flags, $guiflags, $def,             $max, $full,     $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $load, $cat, $extra, $startup),
 
SDT_SSTR   =   SDT_SSTR($base, $var, $type, $flags, $guiflags, $def,                                                       $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_VAR    =    SDT_VAR($base, $var, $type, $flags, $guiflags, $def,       $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_NULL   =   SDT_NULL($length, $from, $to),
 
SDTG_BOOL  =  SDTG_BOOL($name,                     $flags, $guiflags, $var, $def,                        $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTG_VAR   =   SDTG_VAR($name,              $type, $flags, $guiflags, $var, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTG_OMANY = SDTG_OMANY($name,              $type, $flags, $guiflags, $var, $def,       $max, $full,     $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTC_BOOL  =  SDTC_BOOL(              $var,        $flags, $guiflags, $def,                              $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTC_LIST  =  SDTC_LIST(              $var, $type, $flags, $guiflags, $def,                                                                          $from, $to,        $cat, $extra, $startup),
 
SDTC_OMANY = SDTC_OMANY(              $var, $type, $flags, $guiflags, $def,             $max, $full,     $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTC_SSTR  =  SDTC_SSTR(              $var, $type, $flags, $guiflags, $def,             $length,                                  $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDTC_VAR   =   SDTC_VAR(              $var, $type, $flags, $guiflags, $def,       $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_BOOL   =   SDT_BOOL(GameSettings, $var,        $flags, $guiflags, $def,                              $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_OMANY  =  SDT_OMANY(GameSettings, $var, $type, $flags, $guiflags, $def,             $max, $full,     $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $load, $cat, $extra, $startup),
 
SDT_SSTR   =   SDT_SSTR(GameSettings, $var, $type, $flags, $guiflags, $def,                                                       $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_VAR    =    SDT_VAR(GameSettings, $var, $type, $flags, $guiflags, $def,       $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to,        $cat, $extra, $startup),
 
SDT_NULL   =   SDT_NULL(                                                                $length,                                                     $from, $to),
 

	
 
[validation]
 
SDTG_VAR = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
 
SDTG_OMANY = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
 
SDTC_OMANY = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
 
SDTC_VAR = static_assert($max <= MAX_$type, "Maximum value for $var exceeds storage size");
 
SDT_OMANY = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size");
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size");
 
SDT_OMANY = static_assert($max <= MAX_$type, "Maximum value for GameSettings.$var exceeds storage size");
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for GameSettings.$var exceeds storage size");
 

	
 
[defaults]
 
flags    = 0
 
@@ -93,7 +93,6 @@ startup  = false
 
; Saved settings variables.
 
; Do not ADD or REMOVE something in this "difficulty.XXX" table or before it. It breaks savegame compatibility.
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.max_no_competitors
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -110,7 +109,6 @@ from     = SLV_97
 
to       = SLV_110
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.number_towns
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -123,7 +121,6 @@ strval   = STR_NUM_VERY_LOW
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.industry_density
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -138,7 +135,6 @@ strval   = STR_FUNDING_ONLY
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.max_loan
 
type     = SLE_UINT32
 
from     = SLV_97
 
@@ -153,7 +149,6 @@ strval   = STR_JUST_CURRENCY_LONG
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.initial_interest
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -167,7 +162,6 @@ strhelp  = STR_CONFIG_SETTING_INTEREST_R
 
strval   = STR_CONFIG_SETTING_PERCENTAGE
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.vehicle_costs
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -182,7 +176,6 @@ strval   = STR_SEA_LEVEL_LOW
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.competitor_speed
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -202,7 +195,6 @@ from     = SLV_97
 
to       = SLV_110
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.vehicle_breakdowns
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -217,7 +209,6 @@ strval   = STR_DISASTER_NONE
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.subsidy_multiplier
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -231,7 +222,6 @@ strhelp  = STR_CONFIG_SETTING_SUBSIDY_MU
 
strval   = STR_SUBSIDY_X1_5
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.construction_cost
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -246,7 +236,6 @@ strval   = STR_SEA_LEVEL_LOW
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.terrain_type
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -261,7 +250,6 @@ strval   = STR_TERRAIN_TYPE_VERY_FLAT
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.quantity_sea_lakes
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -274,7 +262,6 @@ strval   = STR_SEA_LEVEL_VERY_LOW
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = difficulty.economy
 
from     = SLV_97
 
def      = false
 
@@ -282,7 +269,6 @@ str      = STR_CONFIG_SETTING_RECESSIONS
 
strhelp  = STR_CONFIG_SETTING_RECESSIONS_HELPTEXT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = difficulty.line_reverse_mode
 
from     = SLV_97
 
def      = false
 
@@ -290,7 +276,6 @@ str      = STR_CONFIG_SETTING_TRAIN_REVE
 
strhelp  = STR_CONFIG_SETTING_TRAIN_REVERSING_HELPTEXT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = difficulty.disasters
 
from     = SLV_97
 
def      = false
 
@@ -299,7 +284,6 @@ strhelp  = STR_CONFIG_SETTING_DISASTERS_
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = difficulty.town_council_tolerance
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -328,7 +312,6 @@ cat      = SC_BASIC
 
; 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.
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = game_creation.town_name
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -339,7 +322,6 @@ full     = _town_names
 
cat      = SC_BASIC
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = game_creation.landscape
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -360,7 +342,6 @@ from     = SLV_97
 
to       = SLV_164
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = vehicle.road_side
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -377,7 +358,6 @@ cat      = SC_BASIC
 
; Construction
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.map_height_limit
 
type     = SLE_UINT8
 
from     = SLV_194
 
@@ -394,7 +374,6 @@ post_cb  = [](auto) { InvalidateWindowCl
 
cat      = SC_ADVANCED
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.heightmap_height
 
type     = SLE_UINT8
 
from     = SLV_MAPGEN_SETTINGS_REVAMP
 
@@ -405,14 +384,12 @@ max      = MAX_MAP_HEIGHT_LIMIT
 
interval = 1
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.build_on_slopes
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.command_pause_level
 
type     = SLE_UINT8
 
from     = SLV_154
 
@@ -426,7 +403,6 @@ strhelp  = STR_CONFIG_SETTING_COMMAND_PA
 
strval   = STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.terraform_per_64k_frames
 
type     = SLE_UINT32
 
from     = SLV_156
 
@@ -437,7 +413,6 @@ interval = 1
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.terraform_frame_burst
 
type     = SLE_UINT16
 
from     = SLV_156
 
@@ -448,7 +423,6 @@ interval = 1
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.clear_per_64k_frames
 
type     = SLE_UINT32
 
from     = SLV_156
 
@@ -459,7 +433,6 @@ interval = 1
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.clear_frame_burst
 
type     = SLE_UINT16
 
from     = SLV_156
 
@@ -470,7 +443,6 @@ interval = 1
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.tree_per_64k_frames
 
type     = SLE_UINT32
 
from     = SLV_175
 
@@ -481,7 +453,6 @@ interval = 1
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.tree_frame_burst
 
type     = SLE_UINT16
 
from     = SLV_175
 
@@ -492,7 +463,6 @@ interval = 1
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.autoslope
 
from     = SLV_75
 
def      = true
 
@@ -501,14 +471,12 @@ strhelp  = STR_CONFIG_SETTING_AUTOSLOPE_
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.extra_dynamite
 
def      = true
 
str      = STR_CONFIG_SETTING_EXTRADYNAMITE
 
strhelp  = STR_CONFIG_SETTING_EXTRADYNAMITE_HELPTEXT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.max_bridge_length
 
type     = SLE_UINT16
 
from     = SLV_159
 
@@ -522,7 +490,6 @@ strhelp  = STR_CONFIG_SETTING_MAX_BRIDGE
 
strval   = STR_CONFIG_SETTING_TILE_LENGTH
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.max_bridge_height
 
type     = SLE_UINT8
 
from     = SLV_194
 
@@ -537,7 +504,6 @@ strval   = STR_JUST_COMMA
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.max_tunnel_length
 
type     = SLE_UINT16
 
from     = SLV_159
 
@@ -556,7 +522,6 @@ length   = 1
 
to       = SLV_159
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.train_signal_side
 
type     = SLE_UINT8
 
guiflags = SGF_MULTISTRING | SGF_NO_NETWORK
 
@@ -570,7 +535,6 @@ post_cb  = [](auto) { MarkWholeScreenDir
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = station.never_expire_airports
 
guiflags = SGF_NO_NETWORK
 
def      = false
 
@@ -578,7 +542,6 @@ str      = STR_CONFIG_SETTING_NEVER_EXPI
 
strhelp  = STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.town_layout
 
type     = SLE_UINT8
 
from     = SLV_59
 
@@ -593,7 +556,6 @@ strval   = STR_CONFIG_SETTING_TOWN_LAYOU
 
post_cb  = TownFoundingChanged
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.allow_town_roads
 
from     = SLV_113
 
guiflags = SGF_NO_NETWORK
 
@@ -602,7 +564,6 @@ str      = STR_CONFIG_SETTING_ALLOW_TOWN
 
strhelp  = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS_HELPTEXT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.found_town
 
type     = SLE_UINT8
 
from     = SLV_128
 
@@ -618,7 +579,6 @@ post_cb  = TownFoundingChanged
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.allow_town_level_crossings
 
from     = SLV_143
 
guiflags = SGF_NO_NETWORK
 
@@ -627,7 +587,6 @@ str      = STR_CONFIG_SETTING_ALLOW_TOWN
 
strhelp  = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS_HELPTEXT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.town_cargogen_mode
 
type     = SLE_UINT8
 
from     = SLV_TOWN_CARGOGEN
 
@@ -644,7 +603,6 @@ cat      = SC_ADVANCED
 
; link graph
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.recalc_interval
 
type     = SLE_UINT16
 
from     = SLV_183
 
@@ -658,7 +616,6 @@ strhelp  = STR_CONFIG_SETTING_LINKGRAPH_
 
extra    = offsetof(LinkGraphSettings, recalc_interval)
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.recalc_time
 
type     = SLE_UINT16
 
from     = SLV_183
 
@@ -673,7 +630,6 @@ extra    = offsetof(LinkGraphSettings, r
 

	
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.distribution_pax
 
type     = SLE_UINT8
 
from     = SLV_183
 
@@ -689,7 +645,6 @@ extra    = offsetof(LinkGraphSettings, d
 

	
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.distribution_mail
 
type     = SLE_UINT8
 
from     = SLV_183
 
@@ -705,7 +660,6 @@ extra    = offsetof(LinkGraphSettings, d
 

	
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.distribution_armoured
 
type     = SLE_UINT8
 
from     = SLV_183
 
@@ -721,7 +675,6 @@ extra    = offsetof(LinkGraphSettings, d
 

	
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.distribution_default
 
type     = SLE_UINT8
 
from     = SLV_183
 
@@ -737,7 +690,6 @@ extra    = offsetof(LinkGraphSettings, d
 

	
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.accuracy
 
type     = SLE_UINT8
 
from     = SLV_183
 
@@ -752,7 +704,6 @@ extra    = offsetof(LinkGraphSettings, a
 

	
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.demand_distance
 
type     = SLE_UINT8
 
from     = SLV_183
 
@@ -767,7 +718,6 @@ extra    = offsetof(LinkGraphSettings, d
 

	
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.demand_size
 
type     = SLE_UINT8
 
from     = SLV_183
 
@@ -782,7 +732,6 @@ extra    = offsetof(LinkGraphSettings, d
 

	
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = linkgraph.short_path_saturation
 
type     = SLE_UINT8
 
from     = SLV_183
 
@@ -799,7 +748,6 @@ extra    = offsetof(LinkGraphSettings, s
 
; Vehicles
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.train_acceleration_model
 
type     = SLE_UINT8
 
guiflags = SGF_MULTISTRING
 
@@ -813,7 +761,6 @@ strval   = STR_CONFIG_SETTING_ORIGINAL
 
post_cb  = TrainAccelerationModelChanged
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.roadveh_acceleration_model
 
type     = SLE_UINT8
 
from     = SLV_139
 
@@ -828,7 +775,6 @@ strval   = STR_CONFIG_SETTING_ORIGINAL
 
post_cb  = RoadVehAccelerationModelChanged
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.train_slope_steepness
 
type     = SLE_UINT8
 
from     = SLV_133
 
@@ -843,7 +789,6 @@ post_cb  = TrainSlopeSteepnessChanged
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.roadveh_slope_steepness
 
type     = SLE_UINT8
 
from     = SLV_139
 
@@ -858,7 +803,6 @@ post_cb  = RoadVehSlopeSteepnessChanged
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.forbid_90_deg
 
def      = false
 
str      = STR_CONFIG_SETTING_FORBID_90_DEG
 
@@ -867,7 +811,6 @@ post_cb  = InvalidateShipPathCache
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.max_train_length
 
type     = SLE_UINT8
 
from     = SLV_159
 
@@ -886,7 +829,6 @@ length   = 1
 
to       = SLV_159
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.smoke_amount
 
type     = SLE_UINT8
 
from     = SLV_145
 
@@ -906,20 +848,17 @@ to       = SLV_159
 
; path finder
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.roadveh_queue
 
def      = true
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.new_pathfinding_all
 
to       = SLV_87
 
def      = false
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.yapf.ship_use_yapf
 
from     = SLV_28
 
to       = SLV_87
 
@@ -927,7 +866,6 @@ def      = false
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.yapf.road_use_yapf
 
from     = SLV_28
 
to       = SLV_87
 
@@ -935,7 +873,6 @@ def      = true
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.yapf.rail_use_yapf
 
from     = SLV_28
 
to       = SLV_87
 
@@ -944,7 +881,6 @@ cat      = SC_EXPERT
 

	
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.pathfinder_for_trains
 
type     = SLE_UINT8
 
from     = SLV_87
 
@@ -959,7 +895,6 @@ strval   = STR_CONFIG_SETTING_PATHFINDER
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.pathfinder_for_roadvehs
 
type     = SLE_UINT8
 
from     = SLV_87
 
@@ -974,7 +909,6 @@ strval   = STR_CONFIG_SETTING_PATHFINDER
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.pathfinder_for_ships
 
type     = SLE_UINT8
 
from     = SLV_87
 
@@ -990,7 +924,6 @@ post_cb  = InvalidateShipPathCache
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = vehicle.never_expire_vehicles
 
guiflags = SGF_NO_NETWORK
 
def      = false
 
@@ -998,7 +931,6 @@ str      = STR_CONFIG_SETTING_NEVER_EXPI
 
strhelp  = STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES_HELPTEXT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.max_trains
 
type     = SLE_UINT16
 
def      = 500
 
@@ -1011,7 +943,6 @@ post_cb  = MaxVehiclesChanged
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.max_roadveh
 
type     = SLE_UINT16
 
def      = 500
 
@@ -1024,7 +955,6 @@ post_cb  = MaxVehiclesChanged
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.max_aircraft
 
type     = SLE_UINT16
 
def      = 200
 
@@ -1037,7 +967,6 @@ post_cb  = MaxVehiclesChanged
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.max_ships
 
type     = SLE_UINT16
 
def      = 300
 
@@ -1097,14 +1026,12 @@ max      = 800
 
to       = SLV_120
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = order.no_servicing_if_no_breakdowns
 
def      = true
 
str      = STR_CONFIG_SETTING_NOSERVICE
 
strhelp  = STR_CONFIG_SETTING_NOSERVICE_HELPTEXT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = vehicle.wagon_speed_limits
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
@@ -1113,7 +1040,6 @@ strhelp  = STR_CONFIG_SETTING_WAGONSPEED
 
post_cb  = UpdateConsists
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = vehicle.disable_elrails
 
from     = SLV_38
 
guiflags = SGF_NO_NETWORK
 
@@ -1124,7 +1050,6 @@ post_cb  = SettingsDisableElrail
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.freight_trains
 
type     = SLE_UINT8
 
from     = SLV_39
 
@@ -1145,7 +1070,6 @@ from     = SLV_67
 
to       = SLV_159
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.plane_speed
 
type     = SLE_UINT8
 
from     = SLV_90
 
@@ -1158,7 +1082,6 @@ strhelp  = STR_CONFIG_SETTING_PLANE_SPEE
 
strval   = STR_CONFIG_SETTING_PLANE_SPEED_VALUE
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = vehicle.dynamic_engines
 
from     = SLV_95
 
guiflags = SGF_NO_NETWORK
 
@@ -1167,7 +1090,6 @@ pre_cb   = CheckDynamicEngines
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.plane_crashes
 
type     = SLE_UINT8
 
from     = SLV_138
 
@@ -1193,14 +1115,12 @@ to       = SLV_93
 
def      = true
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = order.improved_load
 
guiflags = SGF_NO_NETWORK
 
def      = true
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = order.selectgoods
 
def      = true
 
cat      = SC_EXPERT
 
@@ -1217,7 +1137,6 @@ length   = 1
 
to       = SLV_159
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = station.station_spread
 
type     = SLE_UINT8
 
def      = 12
 
@@ -1230,7 +1149,6 @@ post_cb  = StationSpreadChanged
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = order.serviceathelipad
 
def      = true
 
str      = STR_CONFIG_SETTING_SERVICEATHELIPAD
 
@@ -1238,7 +1156,6 @@ strhelp  = STR_CONFIG_SETTING_SERVICEATH
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = station.modified_catchment
 
def      = true
 
str      = STR_CONFIG_SETTING_CATCHMENT
 
@@ -1247,7 +1164,6 @@ post_cb  = StationCatchmentChanged
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = station.serve_neutral_industries
 
def      = true
 
from     = SLV_SERVE_NEUTRAL_INDUSTRIES
 
@@ -1256,7 +1172,6 @@ strhelp  = STR_CONFIG_SETTING_SERVE_NEUT
 
post_cb  = StationCatchmentChanged
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = order.gradual_loading
 
from     = SLV_40
 
guiflags = SGF_NO_NETWORK
 
@@ -1264,7 +1179,6 @@ def      = true
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.road_stop_on_town_road
 
from     = SLV_47
 
def      = true
 
@@ -1273,7 +1187,6 @@ strhelp  = STR_CONFIG_SETTING_STOP_ON_TO
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.road_stop_on_competitor_road
 
from     = SLV_114
 
def      = true
 
@@ -1282,14 +1195,12 @@ strhelp  = STR_CONFIG_SETTING_STOP_ON_CO
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = station.adjacent_stations
 
from     = SLV_62
 
def      = true
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.station_noise_level
 
from     = SLV_96
 
guiflags = SGF_NO_NETWORK
 
@@ -1299,7 +1210,6 @@ strhelp  = STR_CONFIG_SETTING_NOISE_LEVE
 
post_cb  = [](auto new_value) { InvalidateWindowClassesData(WC_TOWN_VIEW, new_value); }
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = station.distant_join_stations
 
from     = SLV_106
 
def      = true
 
@@ -1309,7 +1219,6 @@ post_cb  = [](auto) { DeleteWindowById(W
 

	
 
##
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.inflation
 
guiflags = SGF_NO_NETWORK
 
def      = false
 
@@ -1318,7 +1227,6 @@ strhelp  = STR_CONFIG_SETTING_INFLATION_
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.raw_industry_construction
 
type     = SLE_UINT8
 
guiflags = SGF_MULTISTRING
 
@@ -1332,7 +1240,6 @@ post_cb  = [](auto) { InvalidateWindowDa
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.industry_platform
 
type     = SLE_UINT8
 
from     = SLV_148
 
@@ -1345,7 +1252,6 @@ strval   = STR_CONFIG_SETTING_TILE_LENGT
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.multiple_industry_per_town
 
def      = false
 
str      = STR_CONFIG_SETTING_MULTIPINDTOWN
 
@@ -1356,7 +1262,6 @@ length   = 1
 
to       = SLV_141
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.bribe
 
def      = true
 
str      = STR_CONFIG_SETTING_BRIBE
 
@@ -1365,7 +1270,6 @@ post_cb  = [](auto) { SetWindowClassesDi
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.exclusive_rights
 
from     = SLV_79
 
def      = true
 
@@ -1375,7 +1279,6 @@ post_cb  = [](auto) { SetWindowClassesDi
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.fund_buildings
 
from     = SLV_165
 
def      = true
 
@@ -1385,7 +1288,6 @@ post_cb  = [](auto) { SetWindowClassesDi
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.fund_roads
 
from     = SLV_160
 
def      = true
 
@@ -1395,7 +1297,6 @@ post_cb  = [](auto) { SetWindowClassesDi
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.give_money
 
from     = SLV_79
 
def      = true
 
@@ -1404,7 +1305,6 @@ strhelp  = STR_CONFIG_SETTING_ALLOW_GIVE
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.snow_line_height
 
type     = SLE_UINT8
 
guiflags = SGF_SCENEDIT_ONLY
 
@@ -1418,7 +1318,6 @@ strval   = STR_JUST_COMMA
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.snow_coverage
 
type     = SLE_UINT8
 
from     = SLV_MAPGEN_SETTINGS_REVAMP
 
@@ -1433,7 +1332,6 @@ strval   = STR_CONFIG_SETTING_SNOW_COVER
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.desert_coverage
 
type     = SLE_UINT8
 
from     = SLV_MAPGEN_SETTINGS_REVAMP
 
@@ -1452,7 +1350,6 @@ length   = 4
 
to       = SLV_144
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.starting_year
 
type     = SLE_INT32
 
def      = DEF_START_YEAR
 
@@ -1468,7 +1365,6 @@ length   = 4
 
to       = SLV_105
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.ending_year
 
type     = SLE_INT32
 
from     = SLV_ENDING_YEAR
 
@@ -1483,7 +1379,6 @@ strval   = STR_CONFIG_SETTING_ENDING_YEA
 
cat      = SC_ADVANCED
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.type
 
type     = SLE_UINT8
 
guiflags = SGF_MULTISTRING
 
@@ -1497,7 +1392,6 @@ post_cb  = [](auto) { InvalidateWindowCl
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.allow_shares
 
def      = false
 
str      = STR_CONFIG_SETTING_ALLOW_SHARES
 
@@ -1505,7 +1399,6 @@ strhelp  = STR_CONFIG_SETTING_ALLOW_SHAR
 
post_cb  = [](auto) { InvalidateWindowClassesData(WC_COMPANY); }
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.min_years_for_shares
 
type     = SLE_UINT8
 
from     = SLV_TRADING_AGE
 
@@ -1519,7 +1412,6 @@ strval   = STR_JUST_INT
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.feeder_payment_share
 
type     = SLE_UINT8
 
from     = SLV_134
 
@@ -1532,7 +1424,6 @@ strval   = STR_CONFIG_SETTING_PERCENTAGE
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.town_growth_rate
 
type     = SLE_UINT8
 
from     = SLV_54
 
@@ -1545,7 +1436,6 @@ strhelp  = STR_CONFIG_SETTING_TOWN_GROWT
 
strval   = STR_CONFIG_SETTING_TOWN_GROWTH_NONE
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.larger_towns
 
type     = SLE_UINT8
 
from     = SLV_54
 
@@ -1559,7 +1449,6 @@ strhelp  = STR_CONFIG_SETTING_LARGER_TOW
 
strval   = STR_CONFIG_SETTING_LARGER_TOWNS_VALUE
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.initial_city_size
 
type     = SLE_UINT8
 
from     = SLV_56
 
@@ -1572,7 +1461,6 @@ strhelp  = STR_CONFIG_SETTING_CITY_SIZE_
 
strval   = STR_JUST_COMMA
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.mod_road_rebuild
 
from     = SLV_77
 
def      = true
 
@@ -1584,7 +1472,6 @@ length   = 1
 
to       = SLV_107
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = script.settings_profile
 
type     = SLE_UINT8
 
from     = SLV_178
 
@@ -1599,7 +1486,6 @@ strval   = STR_CONFIG_SETTING_AI_PROFILE
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = ai.ai_in_multiplayer
 
def      = true
 
str      = STR_CONFIG_SETTING_AI_IN_MULTIPLAYER
 
@@ -1607,35 +1493,30 @@ strhelp  = STR_CONFIG_SETTING_AI_IN_MULT
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = ai.ai_disable_veh_train
 
def      = false
 
str      = STR_CONFIG_SETTING_AI_BUILDS_TRAINS
 
strhelp  = STR_CONFIG_SETTING_AI_BUILDS_TRAINS_HELPTEXT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = ai.ai_disable_veh_roadveh
 
def      = false
 
str      = STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES
 
strhelp  = STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES_HELPTEXT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = ai.ai_disable_veh_aircraft
 
def      = false
 
str      = STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT
 
strhelp  = STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT_HELPTEXT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = ai.ai_disable_veh_ship
 
def      = false
 
str      = STR_CONFIG_SETTING_AI_BUILDS_SHIPS
 
strhelp  = STR_CONFIG_SETTING_AI_BUILDS_SHIPS_HELPTEXT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = script.script_max_opcode_till_suspend
 
type     = SLE_UINT32
 
from     = SLV_107
 
@@ -1650,7 +1531,6 @@ strval   = STR_JUST_COMMA
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = script.script_max_memory_megabytes
 
type     = SLE_UINT32
 
from     = SLV_SCRIPT_MEMLIMIT
 
@@ -1666,7 +1546,6 @@ cat      = SC_EXPERT
 

	
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = vehicle.extend_vehicle_life
 
type     = SLE_UINT8
 
def      = 0
 
@@ -1675,7 +1554,6 @@ max      = 100
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.dist_local_authority
 
type     = SLE_UINT8
 
def      = 20
 
@@ -1684,7 +1562,6 @@ max      = 60
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.reverse_at_signals
 
from     = SLV_159
 
def      = false
 
@@ -1692,7 +1569,6 @@ str      = STR_CONFIG_SETTING_REVERSE_AT
 
strhelp  = STR_CONFIG_SETTING_REVERSE_AT_SIGNALS_HELPTEXT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.wait_oneway_signal
 
type     = SLE_UINT8
 
def      = 15
 
@@ -1701,7 +1577,6 @@ max      = 255
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.wait_twoway_signal
 
type     = SLE_UINT8
 
def      = 41
 
@@ -1710,7 +1585,6 @@ max      = 255
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.town_noise_population[0]
 
type     = SLE_UINT16
 
from     = SLV_96
 
@@ -1720,7 +1594,6 @@ max      = 65535
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.town_noise_population[1]
 
type     = SLE_UINT16
 
from     = SLV_96
 
@@ -1730,7 +1603,6 @@ max      = 65535
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = economy.town_noise_population[2]
 
type     = SLE_UINT16
 
from     = SLV_96
 
@@ -1740,7 +1612,6 @@ max      = 65535
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = economy.infrastructure_maintenance
 
from     = SLV_166
 
def      = false
 
@@ -1751,7 +1622,6 @@ cat      = SC_BASIC
 

	
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.wait_for_pbs_path
 
type     = SLE_UINT8
 
from     = SLV_100
 
@@ -1761,14 +1631,12 @@ max      = 255
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.reserve_paths
 
from     = SLV_100
 
def      = false
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.path_backoff_interval
 
type     = SLE_UINT8
 
from     = SLV_100
 
@@ -1785,7 +1653,6 @@ to       = SLV_REMOVE_OPF
 

	
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_max_search_nodes
 
type     = SLE_UINT
 
def      = 10000
 
@@ -1794,7 +1661,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_firstred_penalty
 
type     = SLE_UINT
 
def      = 10 * NPF_TILE_LENGTH
 
@@ -1803,7 +1669,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_firstred_exit_penalty
 
type     = SLE_UINT
 
def      = 100 * NPF_TILE_LENGTH
 
@@ -1812,7 +1677,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_lastred_penalty
 
type     = SLE_UINT
 
def      = 10 * NPF_TILE_LENGTH
 
@@ -1821,7 +1685,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_station_penalty
 
type     = SLE_UINT
 
def      = 1 * NPF_TILE_LENGTH
 
@@ -1830,7 +1693,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_slope_penalty
 
type     = SLE_UINT
 
def      = 1 * NPF_TILE_LENGTH
 
@@ -1839,7 +1701,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_curve_penalty
 
type     = SLE_UINT
 
def      = 1 * NPF_TILE_LENGTH
 
@@ -1848,7 +1709,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_depot_reverse_penalty
 
type     = SLE_UINT
 
def      = 50 * NPF_TILE_LENGTH
 
@@ -1857,7 +1717,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_pbs_cross_penalty
 
type     = SLE_UINT
 
from     = SLV_100
 
@@ -1867,7 +1726,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_rail_pbs_signal_back_penalty
 
type     = SLE_UINT
 
from     = SLV_100
 
@@ -1877,7 +1735,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_buoy_penalty
 
type     = SLE_UINT
 
def      = 2 * NPF_TILE_LENGTH
 
@@ -1886,7 +1743,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_water_curve_penalty
 
type     = SLE_UINT
 
def      = 1 * NPF_TILE_LENGTH
 
@@ -1895,7 +1751,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_road_curve_penalty
 
type     = SLE_UINT
 
def      = 1 * NPF_TILE_LENGTH
 
@@ -1904,7 +1759,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_crossing_penalty
 
type     = SLE_UINT
 
def      = 3 * NPF_TILE_LENGTH
 
@@ -1913,7 +1767,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_road_drive_through_penalty
 
type     = SLE_UINT
 
from     = SLV_47
 
@@ -1923,7 +1776,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_road_dt_occupied_penalty
 
type     = SLE_UINT
 
from     = SLV_130
 
@@ -1933,7 +1785,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.npf_road_bay_occupied_penalty
 
type     = SLE_UINT
 
from     = SLV_130
 
@@ -1943,7 +1794,6 @@ max      = 100000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.npf.maximum_go_to_depot_penalty
 
type     = SLE_UINT
 
from     = SLV_131
 
@@ -1954,14 +1804,12 @@ cat      = SC_EXPERT
 

	
 
##
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.yapf.disable_node_optimization
 
from     = SLV_28
 
def      = false
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.max_search_nodes
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -1971,14 +1819,12 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = pf.yapf.rail_firstred_twoway_eol
 
from     = SLV_28
 
def      = false
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_firstred_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -1988,7 +1834,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_firstred_exit_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -1998,7 +1843,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_lastred_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2008,7 +1852,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_lastred_exit_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2018,7 +1861,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_station_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2028,7 +1870,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_slope_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2038,7 +1879,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_curve45_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2048,7 +1888,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_curve90_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2058,7 +1897,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_depot_reverse_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2068,7 +1906,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_crossing_penalty
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2078,7 +1915,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_look_ahead_max_signals
 
type     = SLE_UINT
 
from     = SLV_28
 
@@ -2088,7 +1924,6 @@ max      = 100
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_look_ahead_signal_p0
 
type     = SLE_INT
 
from     = SLV_28
 
@@ -2098,7 +1933,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_look_ahead_signal_p1
 
type     = SLE_INT
 
from     = SLV_28
 
@@ -2108,7 +1942,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_look_ahead_signal_p2
 
type     = SLE_INT
 
from     = SLV_28
 
@@ -2118,7 +1951,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_pbs_cross_penalty
 
type     = SLE_UINT
 
from     = SLV_100
 
@@ -2128,7 +1960,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_pbs_station_penalty
 
type     = SLE_UINT
 
from     = SLV_100
 
@@ -2138,7 +1969,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_pbs_signal_back_penalty
 
type     = SLE_UINT
 
from     = SLV_100
 
@@ -2148,7 +1978,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_doubleslip_penalty
 
type     = SLE_UINT
 
from     = SLV_100
 
@@ -2158,7 +1987,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_longer_platform_penalty
 
type     = SLE_UINT
 
from     = SLV_33
 
@@ -2168,7 +1996,6 @@ max      = 20000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_longer_platform_per_tile_penalty
 
type     = SLE_UINT
 
from     = SLV_33
 
@@ -2178,7 +2005,6 @@ max      = 20000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_shorter_platform_penalty
 
type     = SLE_UINT
 
from     = SLV_33
 
@@ -2188,7 +2014,6 @@ max      = 20000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.rail_shorter_platform_per_tile_penalty
 
type     = SLE_UINT
 
from     = SLV_33
 
@@ -2198,7 +2023,6 @@ max      = 20000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.road_slope_penalty
 
type     = SLE_UINT
 
from     = SLV_33
 
@@ -2208,7 +2032,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.road_curve_penalty
 
type     = SLE_UINT
 
from     = SLV_33
 
@@ -2218,7 +2041,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.road_crossing_penalty
 
type     = SLE_UINT
 
from     = SLV_33
 
@@ -2228,7 +2050,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.road_stop_penalty
 
type     = SLE_UINT
 
from     = SLV_47
 
@@ -2238,7 +2059,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.road_stop_occupied_penalty
 
type     = SLE_UINT
 
from     = SLV_130
 
@@ -2248,7 +2068,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.road_stop_bay_occupied_penalty
 
type     = SLE_UINT
 
from     = SLV_130
 
@@ -2258,7 +2077,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.maximum_go_to_depot_penalty
 
type     = SLE_UINT
 
from     = SLV_131
 
@@ -2268,7 +2086,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.ship_curve45_penalty
 
type     = SLE_UINT
 
from     = SLV_SHIP_CURVE_PENALTY
 
@@ -2278,7 +2095,6 @@ max      = 1000000
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = pf.yapf.ship_curve90_penalty
 
type     = SLE_UINT
 
from     = SLV_SHIP_CURVE_PENALTY
 
@@ -2289,7 +2105,6 @@ cat      = SC_EXPERT
 

	
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.land_generator
 
type     = SLE_UINT8
 
from     = SLV_30
 
@@ -2302,7 +2117,6 @@ strhelp  = STR_CONFIG_SETTING_LAND_GENER
 
strval   = STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.oil_refinery_limit
 
type     = SLE_UINT8
 
from     = SLV_30
 
@@ -2314,7 +2128,6 @@ strval   = STR_CONFIG_SETTING_TILE_LENGT
 
strhelp  = STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.tgen_smoothness
 
type     = SLE_UINT8
 
from     = SLV_30
 
@@ -2328,7 +2141,6 @@ strval   = STR_CONFIG_SETTING_ROUGHNESS_
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.variety
 
type     = SLE_UINT8
 
from     = SLV_197
 
@@ -2341,7 +2153,6 @@ strhelp  = STR_CONFIG_SETTING_VARIETY_HE
 
strval   = STR_VARIETY_NONE
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.generation_seed
 
type     = SLE_UINT32
 
from     = SLV_30
 
@@ -2351,7 +2162,6 @@ max      = UINT32_MAX
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.tree_placer
 
type     = SLE_UINT8
 
from     = SLV_30
 
@@ -2365,7 +2175,6 @@ strval   = STR_CONFIG_SETTING_TREE_PLACE
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.heightmap_rotation
 
type     = SLE_UINT8
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
@@ -2378,7 +2187,6 @@ strval   = STR_CONFIG_SETTING_HEIGHTMAP_
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.se_flat_world_height
 
type     = SLE_UINT8
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
@@ -2391,7 +2199,6 @@ cat      = SC_BASIC
 

	
 
##
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.map_x
 
type     = SLE_UINT8
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
@@ -2401,7 +2208,6 @@ max      = MAX_MAP_SIZE_BITS
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.map_y
 
type     = SLE_UINT8
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
@@ -2411,7 +2217,6 @@ max      = MAX_MAP_SIZE_BITS
 
cat      = SC_BASIC
 

	
 
[SDT_BOOL]
 
base     = GameSettings
 
var      = construction.freeform_edges
 
from     = SLV_111
 
def      = true
 
@@ -2420,7 +2225,6 @@ post_cb  = UpdateFreeformEdges
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.water_borders
 
type     = SLE_UINT8
 
from     = SLV_111
 
@@ -2429,7 +2233,6 @@ min      = 0
 
max      = 16
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.custom_town_number
 
type     = SLE_UINT16
 
from     = SLV_115
 
@@ -2439,7 +2242,6 @@ max      = 5000
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = construction.extra_tree_placement
 
type     = SLE_UINT8
 
from     = SLV_132
 
@@ -2453,7 +2255,6 @@ strval   = STR_CONFIG_SETTING_EXTRA_TREE
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.custom_terrain_type
 
type     = SLE_UINT8
 
from     = SLV_MAPGEN_SETTINGS_REVAMP
 
@@ -2464,7 +2265,6 @@ max      = MAX_MAP_HEIGHT_LIMIT
 
interval = 1
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.custom_sea_level
 
type     = SLE_UINT8
 
from     = SLV_149
 
@@ -2474,7 +2274,6 @@ max      = CUSTOM_SEA_LEVEL_MAX_PERCENTA
 
cat      = SC_BASIC
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.min_river_length
 
type     = SLE_UINT8
 
from     = SLV_163
 
@@ -2484,7 +2283,6 @@ max      = 255
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.river_route_random
 
type     = SLE_UINT8
 
from     = SLV_163
 
@@ -2494,7 +2292,6 @@ max      = 255
 
cat      = SC_EXPERT
 

	
 
[SDT_VAR]
 
base     = GameSettings
 
var      = game_creation.amount_of_rivers
 
type     = SLE_UINT8
 
from     = SLV_163
 
@@ -2509,7 +2306,6 @@ strval   = STR_RIVERS_NONE
 
; locale
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.currency
 
type     = SLE_UINT8
 
from     = SLV_97
 
@@ -2534,7 +2330,6 @@ post_cb  = [](auto) { MarkWholeScreenDir
 
cat      = SC_BASIC
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.units_velocity
 
type     = SLE_UINT8
 
from     = SLV_184
 
@@ -2550,7 +2345,6 @@ strhelp  = STR_CONFIG_SETTING_LOCALISATI
 
strval   = STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.units_power
 
type     = SLE_UINT8
 
from     = SLV_184
 
@@ -2566,7 +2360,6 @@ strhelp  = STR_CONFIG_SETTING_LOCALISATI
 
strval   = STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.units_weight
 
type     = SLE_UINT8
 
from     = SLV_184
 
@@ -2582,7 +2375,6 @@ strhelp  = STR_CONFIG_SETTING_LOCALISATI
 
strval   = STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_IMPERIAL
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.units_volume
 
type     = SLE_UINT8
 
from     = SLV_184
 
@@ -2598,7 +2390,6 @@ strhelp  = STR_CONFIG_SETTING_LOCALISATI
 
strval   = STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_IMPERIAL
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.units_force
 
type     = SLE_UINT8
 
from     = SLV_184
 
@@ -2614,7 +2405,6 @@ strhelp  = STR_CONFIG_SETTING_LOCALISATI
 
strval   = STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_IMPERIAL
 

	
 
[SDT_OMANY]
 
base     = GameSettings
 
var      = locale.units_height
 
type     = SLE_UINT8
 
from     = SLV_184
 
@@ -2630,7 +2420,6 @@ strhelp  = STR_CONFIG_SETTING_LOCALISATI
 
strval   = STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL
 

	
 
[SDT_SSTR]
 
base     = GameSettings
 
var      = locale.digit_group_separator
 
type     = SLE_STRQ
 
from     = SLV_118
 
@@ -2640,7 +2429,6 @@ post_cb  = [](auto) { MarkWholeScreenDir
 
cat      = SC_BASIC
 

	
 
[SDT_SSTR]
 
base     = GameSettings
 
var      = locale.digit_group_separator_currency
 
type     = SLE_STRQ
 
from     = SLV_118
 
@@ -2650,7 +2438,6 @@ post_cb  = [](auto) { MarkWholeScreenDir
 
cat      = SC_BASIC
 

	
 
[SDT_SSTR]
 
base     = GameSettings
 
var      = locale.digit_decimal_separator
 
type     = SLE_STRQ
 
from     = SLV_126
src/table/window_settings.ini
Show inline comments
 
@@ -10,14 +10,13 @@ static const SettingTable _window_settin
 
[post-amble]
 
};
 
[templates]
 
SDT_BOOL = SDT_BOOL($base, $var,        $flags, $guiflags, $def,                        $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_VAR  =  SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_BOOL = SDT_BOOL(WindowDesc, $var,        $flags, $guiflags, $def,                        $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 
SDT_VAR  =  SDT_VAR(WindowDesc, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $from, $to, $cat, $extra, $startup),
 

	
 
[validation]
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for $base.$var exceeds storage size");
 
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for WindowDesc.$var exceeds storage size");
 

	
 
[defaults]
 
base     = WindowDesc
 
flags    = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
 
guiflags = SGF_NONE
 
interval = 0
0 comments (0 inline, 0 general)