You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
OpenTTD-patches/src/table/settings/economy_settings.ini

886 lines
25 KiB
INI

; This file is part of OpenTTD.
; OpenTTD is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2.
; OpenTTD is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
; See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with OpenTTD. If not, see <http://www.gnu.org/licenses/>.
;
; Economy settings as stored in the main configuration file ("openttd.cfg")
; and in the savegame PATS chunk.
[pre-amble]
static void TownFoundingChanged(int32_t new_value);
static void ChangeTimekeepingUnits(int32_t new_value);
static void ChangeMinutesPerYear(int32_t new_value);
static void InvalidateCompanyWindow(int32_t new_value);
static void DayLengthChanged(int32_t new_value);
static bool CheckSharingRail(int32_t &new_value);
static void SharingRailChanged(int32_t new_value);
static bool CheckSharingRoad(int32_t &new_value);
static bool CheckSharingWater(int32_t &new_value);
static bool CheckSharingAir(int32_t &new_value);
static void TownZoneModeChanged(int32_t new_value);
static void TownZoneCustomValueChanged(int32_t new_value);
static bool OrderTownGrowthRate(SettingOnGuiCtrlData &data);
static bool TownCargoScaleGUI(SettingOnGuiCtrlData &data);
static bool IndustryCargoScaleGUI(SettingOnGuiCtrlData &data);
static bool IndustryCargoScaleModeGUI(SettingOnGuiCtrlData &data);
static const SettingTable _economy_settings{
[post-amble]
};
[templates]
SDT_BOOL = SDT_BOOL(GameSettings, $var, $flags, $def, $str, $strhelp, $strval, $pre_cb, $post_cb, $str_cb, $help_cb, $val_cb, $from, $to, $extver, $cat, $guiproc, $startup, $patxname),
SDT_VAR = SDT_VAR(GameSettings, $var, $type, $flags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $str_cb, $help_cb, $val_cb, $from, $to, $extver, $cat, $guiproc, $startup, $patxname),
SDT_VAR2 = SDT_VAR2(GameSettings, $name, $var, $type, $flags, $def, $min, $max, $interval, $str, $strhelp, $strval, $pre_cb, $post_cb, $str_cb, $help_cb, $val_cb, $from, $to, $extver, $cat, $guiproc, $startup, $patxname),
[validation]
SDT_VAR = static_assert($max <= MAX_$type, "Maximum value for GameSettings.$var exceeds storage size");
[defaults]
flags = SF_NONE
interval = 0
str = STR_NULL
strhelp = STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT
strval = STR_NULL
pre_cb = nullptr
post_cb = nullptr
str_cb = nullptr
help_cb = nullptr
val_cb = nullptr
guiproc = nullptr
load = nullptr
from = SL_MIN_VERSION
to = SL_MAX_VERSION
cat = SC_ADVANCED
startup = false
extver = SlXvFeatureTest()
patxname = nullptr
enumlist = <this parameter must be set>
[SDT_VAR]
var = economy.town_layout
type = SLE_UINT8
from = SLV_59
flags = SF_GUI_DROPDOWN
def = TL_ORIGINAL
min = TL_BEGIN
max = NUM_TLS - 1
interval = 1
str = STR_CONFIG_SETTING_TOWN_LAYOUT
strhelp = STR_CONFIG_SETTING_TOWN_LAYOUT_HELPTEXT
strval = STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT
post_cb = TownFoundingChanged
[SDT_BOOL]
var = economy.allow_town_roads
from = SLV_113
def = true
str = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS
strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS_HELPTEXT
pre_cb = [](int32_t &new_value) -> bool { return CheckTTDPatchSettingFlag(0x62); }
[SDT_VAR]
var = economy.found_town
type = SLE_UINT8
from = SLV_128
flags = SF_GUI_DROPDOWN
def = TF_FORBIDDEN
min = TF_BEGIN
max = TF_END - 1
interval = 1
str = STR_CONFIG_SETTING_TOWN_FOUNDING
strhelp = STR_CONFIG_SETTING_TOWN_FOUNDING_HELPTEXT
strval = STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN
post_cb = TownFoundingChanged
cat = SC_BASIC
[SDT_BOOL]
var = economy.allow_town_level_crossings
from = SLV_143
def = true
str = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS
strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS_HELPTEXT
[SDT_VAR]
var = economy.town_build_tunnels
type = SLE_UINT8
flags = SF_GUI_DROPDOWN | SF_PATCH
def = TTM_ALLOWED
min = TTM_BEGIN
max = TTM_END - 1
interval = 1
str = STR_CONFIG_SETTING_TOWN_TUNNELS
strhelp = STR_CONFIG_SETTING_TOWN_TUNNELS_HELPTEXT
strval = STR_CONFIG_SETTING_TOWN_TUNNELS_FORBIDDEN
cat = SC_BASIC
patxname = ""economy.town_build_tunnels""
[SDT_VAR]
var = economy.town_max_road_slope
type = SLE_UINT8
flags = SF_GUI_0_IS_SPECIAL | SF_PATCH
def = 4
min = 0
max = 8
interval = 1
str = STR_CONFIG_SETTING_TOWN_MAX_ROAD_SLOPE
strhelp = STR_CONFIG_SETTING_TOWN_MAX_ROAD_SLOPE_HELPTEXT
strval = STR_CONFIG_SETTING_TOWN_MAX_ROAD_SLOPE_VALUE
cat = SC_BASIC
patxname = ""economy.town_max_road_slope""
[SDT_BOOL]
var = economy.allow_town_bridges
flags = SF_PATCH
def = true
str = STR_CONFIG_SETTING_ALLOW_TOWN_BRIDGES
strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_BRIDGES_HELPTEXT
cat = SC_BASIC
patxname = ""economy.allow_town_bridges""
[SDT_VAR]
var = economy.town_cargogen_mode
type = SLE_UINT8
from = SLV_TOWN_CARGOGEN
flags = SF_GUI_DROPDOWN
def = TCGM_BITCOUNT
min = TCGM_BEGIN
max = TCGM_END - 1
interval = 1
str = STR_CONFIG_SETTING_TOWN_CARGOGENMODE
strhelp = STR_CONFIG_SETTING_TOWN_CARGOGENMODE_HELPTEXT
strval = STR_CONFIG_SETTING_TOWN_CARGOGENMODE_ORIGINAL
cat = SC_ADVANCED
[SDT_VAR]
var = economy.max_town_heightlevel
type = SLE_UINT8
flags = SF_PATCH
def = MAX_MAP_HEIGHT_LIMIT
min = 2
max = MAX_MAP_HEIGHT_LIMIT
interval = 1
str = STR_CONFIG_SETTING_TOWN_ABOVE_HEIGHT
strhelp = STR_CONFIG_SETTING_TOWN_ABOVE_HEIGHT_HELPTEXT
strval = STR_JUST_INT
cat = SC_BASIC
patxname = ""max_town_heightlevel.economy.max_town_heightlevel""
[SDT_VAR]
var = economy.min_town_land_area
type = SLE_UINT16
flags = SF_GUI_0_IS_SPECIAL | SF_PATCH
def = 0
min = 0
max = 400
interval = 5
str = STR_CONFIG_SETTING_MIN_TOWN_LAND_AREA
strhelp = STR_CONFIG_SETTING_MIN_TOWN_LAND_AREA_HELPTEXT
strval = STR_CONFIG_SETTING_MIN_LAND_AREA_VALUE
cat = SC_BASIC
patxname = ""max_town_heightlevel.economy.min_town_land_area""
[SDT_VAR]
var = economy.min_city_land_area
type = SLE_UINT16
flags = SF_GUI_0_IS_SPECIAL | SF_PATCH
def = 75
min = 0
max = 400
interval = 5
str = STR_CONFIG_SETTING_MIN_CITY_LAND_AREA
strhelp = STR_CONFIG_SETTING_MIN_CITY_LAND_AREA_HELPTEXT
strval = STR_CONFIG_SETTING_MIN_LAND_AREA_VALUE
cat = SC_BASIC
patxname = ""max_town_heightlevel.economy.min_city_land_area""
[SDT_BOOL]
var = economy.station_noise_level
from = SLV_96
flags = SF_NO_NETWORK
def = false
str = STR_CONFIG_SETTING_NOISE_LEVEL
strhelp = STR_CONFIG_SETTING_NOISE_LEVEL_HELPTEXT
post_cb = [](auto new_value) { InvalidateWindowClassesData(WC_TOWN_VIEW, new_value); }
[SDT_BOOL]
var = economy.inflation
def = false
str = STR_CONFIG_SETTING_INFLATION
strhelp = STR_CONFIG_SETTING_INFLATION_HELPTEXT
cat = SC_BASIC
pre_cb = [](int32_t &new_value) -> bool { return CheckTTDPatchSettingFlag(0x81); }
[SDT_BOOL]
var = economy.inflation_fixed_dates
flags = SF_PATCH
def = true
str = STR_CONFIG_SETTING_INFLATION_FIXED_DATES
strhelp = STR_CONFIG_SETTING_INFLATION_FIXED_DATES_HELPTEXT
patxname = ""inflation_fixed_dates.economy.inflation_fixed_dates""
[SDT_VAR]
var = economy.day_length_factor
type = SLE_UINT8
flags = SF_PATCH
def = 1
min = 1
max = 125
str = STR_CONFIG_SETTING_DAY_LENGTH_FACTOR
strhelp = STR_CONFIG_SETTING_DAY_LENGTH_FACTOR_HELPTEXT
strval = STR_JUST_COMMA
post_cb = DayLengthChanged
cat = SC_BASIC
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_VARIABLE_DAY_LENGTH)
patxname = ""variable_day_length.economy.day_length_factor""
[SDT_BOOL]
var = economy.multiple_industry_per_town
def = false
str = STR_CONFIG_SETTING_MULTIPINDTOWN
strhelp = STR_CONFIG_SETTING_MULTIPINDTOWN_HELPTEXT
[SDT_BOOL]
var = economy.bribe
def = true
str = STR_CONFIG_SETTING_BRIBE
strhelp = STR_CONFIG_SETTING_BRIBE_HELPTEXT
help_cb = SettingHelpWallclock
post_cb = [](auto) { SetWindowClassesDirty(WC_TOWN_AUTHORITY); }
cat = SC_BASIC
[SDT_BOOL]
var = economy.exclusive_rights
from = SLV_79
def = true
str = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE
strhelp = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE_HELPTEXT
help_cb = SettingHelpWallclock
post_cb = [](auto) { SetWindowClassesDirty(WC_TOWN_AUTHORITY); }
cat = SC_BASIC
[SDT_BOOL]
var = economy.fund_buildings
from = SLV_165
def = true
str = STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS
strhelp = STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS_HELPTEXT
post_cb = [](auto) { SetWindowClassesDirty(WC_TOWN_AUTHORITY); }
cat = SC_BASIC
[SDT_BOOL]
var = economy.fund_roads
from = SLV_160
def = true
str = STR_CONFIG_SETTING_ALLOW_FUND_ROAD
strhelp = STR_CONFIG_SETTING_ALLOW_FUND_ROAD_HELPTEXT
post_cb = [](auto) { SetWindowClassesDirty(WC_TOWN_AUTHORITY); }
cat = SC_BASIC
[SDT_BOOL]
var = economy.give_money
from = SLV_79
def = true
str = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY
strhelp = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY_HELPTEXT
cat = SC_BASIC
[SDT_VAR]
var = economy.type
type = SLE_UINT8
flags = SF_GUI_DROPDOWN
def = ET_SMOOTH
min = ET_BEGIN
max = ET_END - 1
str = STR_CONFIG_SETTING_ECONOMY_TYPE
strhelp = STR_CONFIG_SETTING_ECONOMY_TYPE_HELPTEXT
strval = STR_CONFIG_SETTING_ECONOMY_TYPE_ORIGINAL
post_cb = [](auto) { InvalidateWindowClassesData(WC_INDUSTRY_VIEW); }
cat = SC_BASIC
[SDT_BOOL]
var = economy.allow_shares
def = false
str = STR_CONFIG_SETTING_ALLOW_SHARES
strhelp = STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT
post_cb = InvalidateCompanyWindow
[SDT_VAR]
var = economy.min_years_for_shares
type = SLE_UINT8
from = SLV_TRADING_AGE
flags = SF_GUI_0_IS_SPECIAL
def = 6
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES
strhelp = STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES_HELPTEXT
strval = STR_CONFIG_SETTING_MIN_YEARS_FOR_SHARES_VALUE
cat = SC_EXPERT
[SDT_VAR]
var = economy.feeder_payment_share
type = SLE_UINT8
from = SLV_134
def = 75
min = 0
max = 100
str = STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE
strhelp = STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT
strval = STR_CONFIG_SETTING_PERCENTAGE
cat = SC_EXPERT
[SDT_VAR]
var = economy.town_growth_rate
type = SLE_INT8
from = SLV_54
flags = SF_GUI_DROPDOWN
def = 2
min = -2
max = 4
str = STR_CONFIG_SETTING_TOWN_GROWTH
strhelp = STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT
strval = STR_CONFIG_SETTING_TOWN_GROWTH_EXTREME_SLOW
guiproc = OrderTownGrowthRate
[SDT_BOOL]
var = economy.town_zone_calc_mode
flags = SF_PATCH
def = false
str = STR_CONFIG_SETTING_TOWN_ZONE_CALC_MODE
strhelp = STR_CONFIG_SETTING_TOWN_ZONE_CALC_MODE_HELPTEXT
cat = SC_EXPERT
post_cb = TownZoneModeChanged
patxname = ""town_zone.economy.town_zone_calc_mode""
[SDT_VAR]
var = economy.town_zone_0_mult
type = SLE_UINT16
flags = SF_PATCH
def = 15
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_TOWN_ZONE_0_MULT
strhelp = STR_CONFIG_SETTING_TOWN_ZONE_0_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.town_zone_0_mult""
[SDT_VAR]
var = economy.town_zone_1_mult
type = SLE_UINT16
flags = SF_PATCH
def = 9
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_TOWN_ZONE_1_MULT
strhelp = STR_CONFIG_SETTING_TOWN_ZONE_1_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.town_zone_1_mult""
[SDT_VAR]
var = economy.town_zone_2_mult
type = SLE_UINT16
flags = SF_PATCH
def = 0
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_TOWN_ZONE_2_MULT
strhelp = STR_CONFIG_SETTING_TOWN_ZONE_2_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.town_zone_2_mult""
[SDT_VAR]
var = economy.town_zone_3_mult
type = SLE_UINT16
flags = SF_PATCH
def = 5
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_TOWN_ZONE_3_MULT
strhelp = STR_CONFIG_SETTING_TOWN_ZONE_3_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.town_zone_3_mult""
[SDT_VAR]
var = economy.town_zone_4_mult
type = SLE_UINT16
flags = SF_PATCH
def = 3
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_TOWN_ZONE_4_MULT
strhelp = STR_CONFIG_SETTING_TOWN_ZONE_4_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.town_zone_4_mult""
[SDT_VAR]
var = economy.city_zone_0_mult
type = SLE_UINT16
flags = SF_PATCH
def = 15
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_CITY_ZONE_0_MULT
strhelp = STR_CONFIG_SETTING_CITY_ZONE_0_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.city_zone_0_mult""
[SDT_VAR]
var = economy.city_zone_1_mult
type = SLE_UINT16
flags = SF_PATCH
def = 9
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_CITY_ZONE_1_MULT
strhelp = STR_CONFIG_SETTING_CITY_ZONE_1_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.city_zone_1_mult""
[SDT_VAR]
var = economy.city_zone_2_mult
type = SLE_UINT16
flags = SF_PATCH
def = 0
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_CITY_ZONE_2_MULT
strhelp = STR_CONFIG_SETTING_CITY_ZONE_2_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.city_zone_2_mult""
[SDT_VAR]
var = economy.city_zone_3_mult
type = SLE_UINT16
flags = SF_PATCH
def = 5
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_CITY_ZONE_3_MULT
strhelp = STR_CONFIG_SETTING_CITY_ZONE_3_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.city_zone_3_mult""
[SDT_VAR]
var = economy.city_zone_4_mult
type = SLE_UINT16
flags = SF_PATCH
def = 3
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_CITY_ZONE_4_MULT
strhelp = STR_CONFIG_SETTING_CITY_ZONE_4_MULT_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_EXPERT
post_cb = TownZoneCustomValueChanged
patxname = ""town_zone.economy.city_zone_4_mult""
[SDT_VAR]
var = economy.town_growth_cargo_transported
type = SLE_UINT8
flags = SF_PATCH
def = 0
min = 0
max = 100
interval = 10
str = STR_CONFIG_SETTING_TOWN_GROWTH_CARGO_TRANSPORTED
strhelp = STR_CONFIG_SETTING_TOWN_GROWTH_CARGO_TRANSPORTED_HELPTEXT
strval = STR_CONFIG_SETTING_PERCENTAGE
cat = SC_EXPERT
patxname = ""town_growth.economy.town_growth_cargo_transported""
[SDT_VAR]
var = economy.larger_towns
type = SLE_UINT8
from = SLV_54
flags = SF_GUI_0_IS_SPECIAL
def = 4
min = 0
max = 255
interval = 1
str = STR_CONFIG_SETTING_LARGER_TOWNS
strhelp = STR_CONFIG_SETTING_LARGER_TOWNS_HELPTEXT
strval = STR_CONFIG_SETTING_LARGER_TOWNS_VALUE
[SDT_VAR]
var = economy.initial_city_size
type = SLE_UINT8
from = SLV_56
def = 2
min = 1
max = 10
interval = 1
str = STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER
strhelp = STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER_HELPTEXT
strval = STR_JUST_COMMA
[SDT_BOOL]
var = economy.mod_road_rebuild
from = SLV_77
def = true
cat = SC_EXPERT
[SDT_VAR]
var = economy.town_min_distance
type = SLE_UINT16
flags = SF_PATCH
def = 20
min = 15
max = 500
interval = 5
str = STR_CONFIG_SETTING_TOWN_MIN_DISTANCE
strhelp = STR_CONFIG_SETTING_TOWN_MIN_DISTANCE_HELPTEXT
strval = STR_JUST_INT
patxname = ""town_min_distance.economy.town_min_distance""
[SDT_BOOL]
var = economy.infrastructure_sharing[0]
flags = SF_PATCH
def = false
str = STR_CONFIG_SETTING_SHARING_RAIL
pre_cb = CheckSharingRail
post_cb = SharingRailChanged
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.infrastructure_sharing.rail""
[SDT_BOOL]
var = economy.infrastructure_sharing[1]
flags = SF_PATCH
def = false
str = STR_CONFIG_SETTING_SHARING_ROAD
pre_cb = CheckSharingRoad
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.infrastructure_sharing.road""
[SDT_BOOL]
var = economy.infrastructure_sharing[2]
flags = SF_PATCH
def = false
str = STR_CONFIG_SETTING_SHARING_WATER
pre_cb = CheckSharingWater
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.infrastructure_sharing.water""
[SDT_BOOL]
var = economy.infrastructure_sharing[3]
flags = SF_PATCH
def = false
str = STR_CONFIG_SETTING_SHARING_AIR
pre_cb = CheckSharingAir
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.infrastructure_sharing.air""
[SDT_VAR]
var = economy.sharing_fee[0]
type = SLE_UINT
flags = SF_GUI_CURRENCY | SF_PATCH
def = 100
min = 0
max = 1000000
interval = 10
str = STR_CONFIG_SETTING_SHARING_FEE_RAIL
strhelp = STR_CONFIG_SETTING_SHARING_FEE_HELPTEXT
strval = STR_JUST_CURRENCY_LONG
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.sharing_fee.rail""
[SDT_VAR]
var = economy.sharing_fee[1]
type = SLE_UINT
flags = SF_GUI_CURRENCY | SF_PATCH
def = 100
min = 0
max = 1000000
interval = 10
str = STR_CONFIG_SETTING_SHARING_FEE_ROAD
strhelp = STR_CONFIG_SETTING_SHARING_FEE_HELPTEXT
strval = STR_JUST_CURRENCY_LONG
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.sharing_fee.road""
[SDT_VAR]
var = economy.sharing_fee[2]
type = SLE_UINT
flags = SF_GUI_CURRENCY | SF_PATCH
def = 100
min = 0
max = 1000000
interval = 10
str = STR_CONFIG_SETTING_SHARING_FEE_WATER
strhelp = STR_CONFIG_SETTING_SHARING_FEE_HELPTEXT
strval = STR_JUST_CURRENCY_LONG
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.sharing_fee.water""
[SDT_VAR]
var = economy.sharing_fee[3]
type = SLE_UINT
flags = SF_GUI_CURRENCY | SF_PATCH
def = 100
min = 0
max = 1000000
interval = 10
str = STR_CONFIG_SETTING_SHARING_FEE_AIR
strhelp = STR_CONFIG_SETTING_SHARING_FEE_HELPTEXT
strval = STR_JUST_CURRENCY_LONG
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.sharing_fee.air""
[SDT_BOOL]
var = economy.sharing_payment_in_debt
flags = SF_PATCH
def = false
str = STR_CONFIG_SETTING_SHARING_PAYMENT_IN_DEBT
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INFRA_SHARING)
patxname = ""infra_sharing.economy.sharing_payment_in_debt""
[SDT_VAR]
var = economy.dist_local_authority
type = SLE_UINT8
def = 20
min = 5
max = 60
cat = SC_EXPERT
[SDT_VAR]
var = economy.town_noise_population[0]
type = SLE_UINT16
from = SLV_96
def = 800
min = 200
max = 65535
cat = SC_EXPERT
[SDT_VAR]
var = economy.town_noise_population[1]
type = SLE_UINT16
from = SLV_96
def = 2000
min = 400
max = 65535
cat = SC_EXPERT
[SDT_VAR]
var = economy.town_noise_population[2]
type = SLE_UINT16
from = SLV_96
def = 4000
min = 800
max = 65535
cat = SC_EXPERT
[SDT_BOOL]
var = economy.infrastructure_maintenance
from = SLV_166
def = false
str = STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE
strhelp = STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT
post_cb = [](auto) { InvalidateWindowClassesData(WC_COMPANY_INFRASTRUCTURE); }
cat = SC_BASIC
[SDT_VAR]
var = economy.timekeeping_units
type = SLE_UINT8
flags = SF_GUI_DROPDOWN | SF_NEWGAME_ONLY | SF_SCENEDIT_TOO
def = TKU_CALENDAR
min = TKU_CALENDAR
max = TKU_WALLCLOCK
str = STR_CONFIG_SETTING_TIMEKEEPING_UNITS
strval = STR_CONFIG_SETTING_TIMEKEEPING_UNITS_CALENDAR
strhelp = STR_CONFIG_SETTING_TIMEKEEPING_UNITS_HELPTEXT
post_cb = ChangeTimekeepingUnits
cat = SC_BASIC
[SDT_VAR]
var = economy.minutes_per_calendar_year
type = SLE_UINT16
flags = SF_GUI_0_IS_SPECIAL
def = CalTime::DEF_MINUTES_PER_YEAR
min = CalTime::FROZEN_MINUTES_PER_YEAR
max = CalTime::MAX_MINUTES_PER_YEAR
interval = 1
str = STR_CONFIG_SETTING_MINUTES_PER_YEAR
strhelp = STR_CONFIG_SETTING_MINUTES_PER_YEAR_HELPTEXT
strval = STR_CONFIG_SETTING_MINUTES_PER_YEAR_VALUE
pre_cb = [](auto) { return _game_mode == GM_MENU || _settings_game.economy.timekeeping_units == 1; }
post_cb = ChangeMinutesPerYear
cat = SC_BASIC
[SDT_VAR]
var = economy.town_cargo_scale
type = SLE_UINT16
def = 100
min = 1
max = 5000
interval = 10
str = STR_CONFIG_SETTING_TOWN_CARGO_SCALE
strhelp = STR_CONFIG_SETTING_TOWN_CARGO_SCALE_HELPTEXT
strval = STR_CONFIG_SETTING_CARGO_SCALE_VALUE
cat = SC_BASIC
post_cb = [](auto) { UpdateCargoScalers(); }
guiproc = TownCargoScaleGUI
[SDT_VAR]
var = economy.industry_cargo_scale
type = SLE_UINT16
def = 100
min = 5
max = 3000
interval = 10
str = STR_CONFIG_SETTING_INDUSTRY_CARGO_SCALE
strhelp = STR_CONFIG_SETTING_INDUSTRY_CARGO_SCALE_HELPTEXT
strval = STR_CONFIG_SETTING_CARGO_SCALE_VALUE
cat = SC_BASIC
post_cb = [](auto) { UpdateCargoScalers(); }
guiproc = IndustryCargoScaleGUI
[SDT_VAR]
var = economy.town_cargo_scale_mode
type = SLE_UINT8
flags = SF_GUI_DROPDOWN | SF_PATCH
def = CSM_MONTHLY
min = CSM_BEGIN
max = CSM_END - 1
interval = 1
str = STR_CONFIG_SETTING_TOWN_CARGO_SCALE_MODE
strhelp = STR_CONFIG_SETTING_CARGO_SCALE_MODE_HELPTEXT
strval = STR_CONFIG_SETTING_CARGO_SCALE_MODE_MONTHLY
cat = SC_BASIC
post_cb = [](auto) { InvalidateWindowClassesData(WC_GAME_OPTIONS); UpdateCargoScalers(); }
[SDT_VAR]
var = economy.industry_cargo_scale_mode
type = SLE_UINT8
flags = SF_GUI_DROPDOWN | SF_PATCH
def = CSM_MONTHLY
min = CSM_BEGIN
max = CSM_END - 1
interval = 1
str = STR_CONFIG_SETTING_INDUSTRY_CARGO_SCALE_MODE
strhelp = STR_CONFIG_SETTING_CARGO_SCALE_MODE_HELPTEXT
strval = STR_CONFIG_SETTING_CARGO_SCALE_MODE_MONTHLY
cat = SC_BASIC
post_cb = [](auto) { InvalidateWindowClassesData(WC_GAME_OPTIONS); UpdateCargoScalers(); }
guiproc = IndustryCargoScaleModeGUI
[SDT_VAR]
var = economy.random_road_reconstruction
type = SLE_UINT16
flags = SF_PATCH
def = 0
min = 0
max = 1000
str = STR_CONFIG_SETTING_RANDOM_ROAD_RECONSTRUCTION
strhelp = STR_CONFIG_SETTING_RANDOM_ROAD_RECONSTRUCTION_HELPTEXT
strval = STR_JUST_COMMA
cat = SC_BASIC
patxname = ""economy.random_road_reconstruction""
[SDT_BOOL]
var = economy.disable_inflation_newgrf_flag
flags = SF_PATCH
def = false
cat = SC_EXPERT
patxname = ""economy.disable_inflation_newgrf_flag""
[SDT_VAR]
var = economy.payment_algorithm
type = SLE_UINT8
flags = SF_GUI_DROPDOWN | SF_PATCH
def = CPA_MODERN
min = CPA_BEGIN
max = CPA_END - 1
interval = 1
str = STR_CONFIG_SETTING_CARGO_PAYMENT_ALGORITHM
strhelp = STR_CONFIG_SETTING_CARGO_PAYMENT_ALGORITHM_HELPTEXT
strval = STR_CONFIG_SETTING_CARGO_PAYMENT_ALGORITHM_TRADITIONAL
cat = SC_BASIC
patxname = ""economy.payment_algorithm""
[SDT_VAR]
var = economy.tick_rate
type = SLE_UINT8
flags = SF_GUI_DROPDOWN | SF_PATCH
def = TRM_TRADITIONAL
min = TRM_BEGIN
max = TRM_END - 1
interval = 1
str = STR_CONFIG_SETTING_TICK_RATE
strhelp = STR_CONFIG_SETTING_TICK_RATE_HELPTEXT
strval = STR_CONFIG_SETTING_TICK_RATE_TRADITIONAL
cat = SC_EXPERT
post_cb = [](auto) { SetupTickRate(); }
patxname = ""economy.tick_rate""
## Old settings
[SDT_VAR2]
name = ""economy.old_town_cargo_factor""
var = old_economy.town_cargo_factor
type = SLE_INT8
flags = SF_PATCH
def = 0
min = -16
max = +8
interval = 1
strval = STR_JUST_INT
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_TOWN_CARGO_ADJ, 1, 1)
patxname = ""town_cargo_adj.economy.town_cargo_factor""
[SDT_VAR2]
name = ""economy.town_cargo_scale_factor""
var = old_economy.town_cargo_scale_factor
type = SLE_INT16
flags = SF_PATCH
def = 0
min = -160
max = +80
interval = 1
strval = STR_DECIMAL1_WITH_SCALE
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_TOWN_CARGO_ADJ, 2, 2)
patxname = ""town_cargo_adj.economy.town_cargo_scale_factor""
[SDT_VAR2]
name = ""economy.industry_cargo_scale_factor""
var = old_economy.industry_cargo_scale_factor
type = SLE_INT16
flags = SF_PATCH
def = 0
min = -50
max = +50
interval = 1
strval = STR_DECIMAL1_WITH_SCALE
extver = SlXvFeatureTest(XSLFTO_AND, XSLFI_INDUSTRY_CARGO_ADJ, 1, 1)
patxname = ""industry_cargo_adj.economy.industry_cargo_scale_factor""