Go to the documentation of this file.
10 #ifndef SETTINGS_TYPE_H
11 #define SETTINGS_TYPE_H
25 const size_t MAX_SLE_UINT8 = UINT8_MAX;
26 const size_t MAX_SLE_UINT16 = UINT16_MAX;
27 const size_t MAX_SLE_UINT32 = UINT32_MAX;
28 const size_t MAX_SLE_UINT = UINT_MAX;
29 const size_t MAX_SLE_INT8 = INT8_MAX;
30 const size_t MAX_SLE_INT16 = INT16_MAX;
31 const size_t MAX_SLE_INT32 = INT32_MAX;
32 const size_t MAX_SLE_INT = INT_MAX;
bool give_money
allow giving other companies money
bool lost_vehicle_warn
if a vehicle can't find its destination, show a warning
byte min_river_length
the minimum river length
uint32 rail_curve90_penalty
penalty for 90-deg curve
uint32 npf_road_curve_penalty
the penalty for curves
byte station_numtracks
the number of platforms to default on for rail stations
char rcon_password[NETWORK_PASSWORD_LENGTH]
password for rconsole (server side)
bool improved_load
improved loading algorithm
UnitID max_aircraft
max planes in game per company
NPFSettings npf
pathfinder settings for the new pathfinder
char client_name[NETWORK_CLIENT_NAME_LENGTH]
name of the player (as client)
uint16 max_password_time
maximum amount of time, in game ticks, a client may take to enter the password
uint32 generation_seed
noise seed for world generation
@ ID_FUND_ONLY
The game does not build industries.
bool station_dragdrop
whether drag and drop is enabled for stations
uint32 road_curve_penalty
penalty for curves
byte wait_for_pbs_path
how long to wait for a path reservation.
All settings that are only important for the local client.
uint16 refresh_rate
How often we refresh the screen (time between draw-ticks).
uint8 roadveh_slope_steepness
Steepness of hills for road vehicles when using realistic acceleration.
class AIConfig * ai_config[MAX_COMPANIES]
settings per company
uint8 pathfinder_for_roadvehs
the pathfinder to use for roadvehicles
uint32 rail_pbs_signal_back_penalty
penalty for passing a pbs signal from the backside
bool station_show_coverage
whether to highlight coverage area
uint32 npf_road_drive_through_penalty
the penalty for going through a drive-through road stop
uint32 rail_lastred_penalty
penalty for last red signal
ViewportScrollMode
Settings relating to viewport/smallmap scrolling.
bool drag_signals_fixed_distance
keep fixed distance between signals when dragging
StationSettings station
settings related to station management
bool ai_disable_veh_roadveh
disable types for AI
uint32 npf_rail_slope_penalty
the penalty for sloping upwards
Settings related to orders.
int32 rail_look_ahead_signal_p2
constant in polynomial penalty function
@ ID_VERY_LOW
Very few industries at game start.
uint8 max_spectators
maximum amount of spectators
bool newgrf_developer_tools
activate NewGRF developer tools and allow modifying NewGRFs in an existing game
bool allow_shares
allow the buying/selling of shares
uint8 train_acceleration_model
realistic acceleration for trains
uint8 open
NewsDisplay on new industry constructions.
bool show_newgrf_name
Show the name of the NewGRF in the build vehicle window.
byte custom_sea_level
manually entered percentage of water in the map
uint8 extra_tree_placement
(dis)allow building extra trees in-game
uint8 autoclean_unprotected
remove passwordless companies after this many months
uint8 station_gui_sort_by
sort cargo entries in the station gui by station name or amount
TownLayout town_layout
select town layout,
bool forbid_90_deg
forbid trains to make 90 deg turns
@ SP_END
End of setting profiles.
uint32 max_search_nodes
stop path-finding when this number of nodes visited
Settings related to music.
uint8 map_y
Y size of map.
TownCargoGenMode
Town cargo generation modes.
uint32 script_max_memory_megabytes
limit on memory a single script instance may have allocated
@ SP_HARD
Hard difficulty.
uint8 date_format_in_default_names
should the default savegame/screenshot name use long dates (31th Dec 2008), short dates (31-12-2008) ...
uint8 settings_profile
difficulty profile to set initial settings of scripts, esp. random AIs
Settings related to the new pathfinder.
byte landscape
the landscape we're currently in
uint8 max_clients
maximum amount of clients
uint8 frame_freq
how often do we send commands to the clients
uint16 server_port
port the server listens on
byte tgen_smoothness
how rough is the terrain from 0-3
uint8 server_lang
language of the server
char * digit_group_separator
thousand separator for non-currencies
static const uint NETWORK_NAME_LENGTH
The maximum length of the server name and map name, in bytes including '\0'.
bool autosave_on_exit
save an autosave when you quit the game, but do not ask "Do you really want to quit?...
uint32 rail_crossing_penalty
penalty for level crossing
uint8 graph_line_thickness
the thickness of the lines in the various graph guis
uint16 UnitID
Type for the company global vehicle unit number.
char connect_to_ip[NETWORK_HOSTNAME_LENGTH]
default for the "Add server" query
uint32 rail_longer_platform_per_tile_penalty
penalty for longer station platform than train (per tile)
Settings related to the difficulty of the game.
uint8 advice
NewsDisplay on advice affecting the player's vehicles.
bool sg_new_nonstop
ttdpatch compatible nonstop handling read from pre v93 savegames
uint8 station_gui_group_order
the order of grouping cargo entries in the station gui
uint8 close
NewsDisplay about closing industries.
uint32 max_loan
the maximum initial loan
uint8 production_nobody
NewsDisplay of production changes of industries affecting no one.
bool shuffle
Whether to shuffle the music.
uint32 rail_depot_reverse_penalty
penalty for reversing in the depot
uint32 clear_per_64k_frames
how many tiles may, over a long period, be cleared per 65536 frames?
byte town_council_tolerance
minimum required town ratings to be allowed to demolish stuff
uint8 scrollwheel_multiplier
how much 'wheel' per incoming event from the OS?
SettingsProfile
Settings profiles and highscore tables.
uint8 map_height_limit
the maximum allowed heightlevel
bool new_nonstop
ttdpatch compatible nonstop handling
DistributionType distribution_mail
distribution type for mail
uint8 larger_towns
the number of cities to build. These start off larger and grow twice as fast
char network_id[NETWORK_SERVER_ID_LENGTH]
network ID for servers
uint32 rail_lastred_exit_penalty
penalty for last red exit signal
uint8 default_rail_type
the default rail type for the rail GUI
@ SP_MULTIPLAYER
Special "multiplayer" highscore. Not saved, always specific to the current game.
@ ID_MINIMAL
Start with just the industries that must be present.
DifficultySettings difficulty
settings related to the difficulty
byte variety
variety level applied to TGP
byte units_volume
unit system for volume
bool wagon_speed_limits
enable wagon speed limits
VehicleDefaultSettings vehicle
default settings for vehicles
byte vehicle_costs
amount of money spent on vehicle running cost
class GameConfig * game_config
settings for gamescript
int32 Year
Type for the year, note: 0 based, i.e. starts at the year 0.
bool pause_on_join
pause the game when people join
uint8 window_soft_limit
soft limit of maximum number of non-stickied non-vital windows (0 = no limit)
uint32 rail_look_ahead_max_signals
max. number of signals taken into consideration in look-ahead load balancer
uint32 ship_curve45_penalty
penalty for 45-deg curve for ships
byte town_name
the town name generator used for town names
uint32 npf_crossing_penalty
the penalty for level crossings
uint32 rail_shorter_platform_penalty
penalty for shorter station platform than train
uint8 newgrf_default_palette
default palette to use for NewGRFs without action 14 palette information
ZoomLevel
All zoom levels we know.
Settings related to the yet another pathfinder.
uint8 feeder_payment_share
percentage of leg payment to virtually pay in feeder systems
byte autosave
how often should we do autosaves?
@ VSM_VIEWPORT_RMB_FIXED
Viewport moves with mouse movement on holding right mouse button, cursor position is fixed.
uint8 initial_city_size
multiplier for the initial size of the cities compared to towns
uint8 autoclean_protected
remove the password from passworded companies after this many months
uint32 npf_rail_pbs_cross_penalty
the penalty for crossing a reserved rail track
bool new_year
Play sound on new year, summarising the performance during the last year.
byte road_side
the side of the road vehicles drive on
bool timetable_in_ticks
whether to show the timetable in ticks rather than days
bool expenses_layout
layout of expenses window
@ CC_PASSENGERS
Passengers.
char admin_password[NETWORK_PASSWORD_LENGTH]
password for the admin network
uint16 servint_ships
service interval for ships
byte competitor_speed
the speed at which the AI builds
uint32 rail_doubleslip_penalty
penalty for passing a double slip switch
static const uint NETWORK_CLIENT_NAME_LENGTH
The maximum length of a client's name, in bytes including '\0'.
uint8 toolbar_pos
position of toolbars, 0=left, 1=center, 2=right
byte drag_signals_density
many signals density
ZoomLevel zoom_max
maximum zoom out level
byte initial_interest
amount of interest (to pay over the loan)
byte heightmap_height
highest mountain for heightmap (towards what it scales)
uint16 console_backlog_timeout
the minimum amount of time items should be in the console backlog before they will be removed in ~3 s...
IndustryDensity
Available industry map generation densities.
bool playing
Whether music is playing.
bool bribe
enable bribing the local authority
bool vehicle_income_warn
if a vehicle isn't generating income, show a warning
byte extend_vehicle_life
extend vehicle life by this many years
GameCreationSettings game_creation
settings used during the creation of a game (map)
@ ID_HIGH
Many industries at game start.
bool no_http_content_downloads
do not do content downloads over HTTP
@ SP_MEDIUM
Medium difficulty.
uint32 npf_road_dt_occupied_penalty
the penalty multiplied by the fill percentage of a drive-through road stop
uint32 rail_station_penalty
penalty for non-target station tile
static GameSettings & GetGameSettings()
Get the settings-object applicable for the current situation: the newgame settings when we're in the ...
uint16 max_download_time
maximum amount of time, in game ticks, a client may take to download the map
bool measure_tooltip
show a permanent tooltip when dragging tools
byte wait_oneway_signal
waitingtime in days before a oneway signal
bool ambient
Play ambient, industry and town sounds.
uint32 rail_firstred_exit_penalty
penalty for first red exit signal
bool disasters
are disasters enabled
bool rail_use_yapf
use YAPF for rail
bool renew_keep_length
sell some wagons if after autoreplace the train is longer than before
bool show_date_in_logs
whether to show dates in console logs
bool ship_use_yapf
use YAPF for ships
OrderSettings order
settings related to orders
uint8 plane_crashes
number of plane crashes, 0 = none, 1 = reduced, 2 = normal
uint32 npf_rail_pbs_signal_back_penalty
the penalty for passing a pbs signal from the backside
PathfinderSettings pf
settings for all pathfinders
uint8 scrollwheel_scrolling
scrolling using the scroll wheel?
bool fund_buildings
allow funding new buildings
NewsSettings news_display
news display settings.
uint16 terraform_frame_burst
how many tile heights may, over a short period, be terraformed?
TownFounding
Town founding setting values.
bool ai_developer_tools
activate AI developer tools
@ ID_LOW
Few industries at game start.
byte wait_twoway_signal
waitingtime in days before a twoway signal
bool station_noise_level
build new airports when the town noise level is still within accepted limits
bool serve_neutral_industries
company stations can serve industries with attached neutral stations
bool server_admin_chat
allow private chat for the server to be distributed to the admin network
bool engine_renew
is autorenew enabled
byte subsidy_multiplier
amount of subsidy
bool ai_disable_veh_train
disable types for AI
char server_password[NETWORK_PASSWORD_LENGTH]
password for joining this server
uint16 fast_forward_speed_limit
Game speed to use when fast-forward is enabled.
uint32 road_stop_occupied_penalty
penalty multiplied by the fill percentage of a drive-through road stop
SoundSettings sound
sound effect settings
uint8 train_slope_steepness
Steepness of hills for trains when using realistic acceleration.
char last_host[NETWORK_HOSTNAME_LENGTH]
IP address of the last joined server.
uint16 console_backlog_length
the minimum amount of items in the console backlog before items will be removed.
byte starting_colour
default color scheme for the company to start a new game with
UnitID max_ships
max ships in game per company
byte terrain_type
the mountainousness of the landscape
uint8 cycle_signal_types
what signal types to cycle with the build signal tool.
ScriptSettings script
settings for scripts
uint16 tree_frame_burst
how many trees may, over a short period, be planted?
uint16 custom_town_number
manually entered number of towns
VehicleDefaultSettings _old_vds
Old vehicle settings, which were game settings before, and are company settings now.
uint16 bytes_per_frame
how many bytes may, over a long period, be received per frame?
uint8 short_path_saturation
percentage up to which short paths are saturated before saturating most capacious paths
@ VSM_END
Number of scroll mode settings.
uint8 loading_indicators
show loading indicators
byte path_backoff_interval
ticks between checks for a free path.
uint8 arrival_other
NewsDisplay of vehicles arriving at new stations of other players.
Year restart_game_year
year the server restarts
bool population_in_label
show the population of a town in his label?
char default_company_pass[NETWORK_PASSWORD_LENGTH]
default password for new companies in encrypted form
byte missing_strings_threshold
the number of missing strings before showing the warning
uint32 maximum_go_to_depot_penalty
What is the maximum penalty that may be endured for going to a depot.
byte water_borders
bitset of the borders that are water
uint8 general
NewsDisplay of other topics.
bool news_full
Play sound effects associated to certain news types.
bool mod_road_rebuild
roadworks remove unnecessary RoadBits
uint32 terraform_per_64k_frames
how many tile heights may, over a long period, be terraformed per 65536 frames?
bool pause_on_newgame
whether to start new games paused or not
bool enable_signal_gui
show the signal GUI when the signal button is pressed
@ SP_CUSTOM
No profile, special "custom" highscore.
uint8 new_vehicles
NewsDisplay of new vehicles becoming available.
uint8 min_active_clients
minimum amount of active clients to unpause the game
byte max_bridge_height
maximum height of bridges
@ SP_HIGHSCORE_END
End of highscore tables.
bool never_expire_airports
never expire airports
uint8 raw_industry_construction
type of (raw) industry construction (none, "normal", prospecting)
int16 engine_renew_months
months before/after the maximum vehicle age a vehicle should be renewed
uint32 rail_firstred_penalty
penalty for first red signal
byte custom_2[33]
The order of the second custom playlist.
uint8 production_player
NewsDisplay of production changes of industries affecting current player.
uint32 engine_renew_money
minimum amount of money before autorenew is used
EconomySettings economy
settings to change the economy
bool autosave_on_network_disconnect
save an autosave when you get disconnected from a network game with an error?
@ MAX_COMPANIES
Maximum number of companies.
byte snow_line_height
the configured snow line height (deduced from "snow_coverage")
bool keep_all_autosave
name the autosave in a different way
Settings related to sound effects.
uint16 hover_delay_ms
time required to activate a hover event, in milliseconds
byte custom_terrain_type
manually entered height for TGP to aim for
bool freeform_edges
allow terraforming the tiles at the map edges
static const uint NETWORK_SERVER_ID_LENGTH
The maximum length of the network id of the servers, in bytes including '\0'.
byte quantity_sea_lakes
the amount of seas/lakes
byte industry_density
The industry density.
All settings together for the game.
byte se_flat_world_height
land height a flat world gets in SE
Settings related to currency/unit systems.
uint8 developer
print non-fatal warnings in console (>= 1), copy debug output to console (== 2)
byte playlist
The playlist (number) to play.
uint16 last_port
port of the last joined server
bool exclusive_rights
allow buying exclusive rights
@ VSM_MAP_RMB
Map moves with mouse movement on holding right mouse button, cursor moves.
uint32 npf_road_bay_occupied_penalty
the penalty multiplied by the fill percentage of a road bay
bool serviceathelipad
service helicopters at helipads automatically (no need to send to depot)
@ VSM_MAP_RMB_FIXED
Map moves with mouse movement on holding right mouse button, cursor position is fixed.
bool disaster
Play disaster and accident sounds.
Default settings for vehicles.
uint32 tree_per_64k_frames
how many trees may, over a long period, be planted per 65536 frames?
TownFounding found_town
town founding.
LinkGraphSettings linkgraph
settings for link graph calculations
byte oil_refinery_limit
distance oil refineries allowed from map edge
byte units_weight
unit system for weight
char server_name[NETWORK_NAME_LENGTH]
name of the server
byte max_num_autosaves
controls how many autosavegames are made before the game starts to overwrite (names them 0 to max_num...
uint32 rail_shorter_platform_per_tile_penalty
penalty for shorter station platform than train (per tile)
byte station_spread
amount a station may spread
uint16 max_join_time
maximum amount of time, in game ticks, a client may take to sync up during joining
bool show_track_reservation
highlight reserved tracks.
bool link_terraform_toolbar
display terraform toolbar when displaying rail, road, water and airport toolbars
bool extra_dynamite
extra dynamite
uint32 npf_rail_depot_reverse_penalty
the penalty for reversing in depots
bool prefer_teamchat
choose the chat message target with <ENTER>, true=all clients, false=your team
uint8 statusbar_pos
position of statusbar, 0=left, 1=center, 2=right
Year ending_year
scoring end date
TownCargoGenMode town_cargogen_mode
algorithm for generating cargo from houses,
static const uint NETWORK_PASSWORD_LENGTH
The maximum length of the password, in bytes including '\0' (must be >= NETWORK_SERVER_ID_LENGTH)
GameSettings _settings_game
The current settings for this game.
GameSettings _settings_newgame
The settings values that are used for new games and/or modified in config file.
byte vehicle_breakdowns
likelihood of vehicles breaking down
byte units_force
unit system for force
bool server_advertise
advertise the server to the masterserver
uint8 pathfinder_for_trains
the pathfinder to use for trains
ZoomLevel zoom_min
minimum zoom out level
bool newgrf_show_old_versions
whether to show old versions in the NewGRF list
byte dist_local_authority
distance for town local authority, default 20
uint16 max_bridge_length
maximum length of bridges
AISettings ai
what may the AI do?
bool road_use_yapf
use YAPF for road
bool road_stop_on_competitor_road
allow building of drive-through road stops on roads owned by competitors
EconomyType
Type of the game economy.
bool economy
how volatile is the economy
bool infrastructure_maintenance
enable monthly maintenance fee for owner infrastructure
uint32 rail_pbs_station_penalty
penalty for crossing a reserved station tile
bool allow_town_level_crossings
towns are allowed to build level crossings
Settings that can be set per company.
bool ai_disable_veh_ship
disable types for AI
bool confirm
Play sound effect on successful constructions or other actions.
bool quick_goto
Allow quick access to 'goto button' in vehicle orders window.
int32 rail_look_ahead_signal_p0
constant in polynomial penalty function
uint16 town_noise_population[3]
population to base decision on noise evaluation (
byte heightmap_rotation
rotation director for the heightmap
uint16 recalc_time
time (in days) for recalculating each link graph component.
@ SP_EASY
Easy difficulty.
uint32 npf_rail_firstred_exit_penalty
the penalty for when the first signal is red (and it is an exit or combo signal)
bool dynamic_engines
enable dynamic allocation of engine data
uint8 accuracy
accuracy when calculating things on the link graph. low accuracy => low running time
uint16 recalc_interval
time (in days) between subsequent checks for link graphs to be calculated.
uint32 npf_rail_station_penalty
the penalty for station tiles
bool no_servicing_if_no_breakdowns
don't send vehicles to depot when breakdowns are disabled
Settings related to scripts.
@ VSM_MAP_LMB
Map moves with mouse movement on holding left mouse button, cursor moves.
uint32 rail_longer_platform_penalty
penalty for longer station platform than train
bool threaded_saves
should we do threaded saves?
bool auto_euro
automatically switch to euro in 2002
EconomyType type
economy type (original/smooth/frozen)
byte currency
currency we currently use
@ CC_ARMOURED
Armoured cargo (Valuables, Gold, Diamonds)
Settings related to news.
uint16 servint_trains
service interval for trains
UnitID max_trains
max trains in game per company
Settings related to construction in-game.
@ ID_NORMAL
Normal amount of industries at game start.
ClientSettings _settings_client
The current settings for this game.
uint8 production_other
NewsDisplay of production changes of industries affecting competitors.
uint8 map_x
X size of map.
Settings related to the AI.
byte desert_coverage
the amount of desert coverage on the map
Settings related to the GUI and other stuff that is not saved in the savegame.
uint8 subsidies
NewsDisplay of changes on subsidies.
byte amount_of_rivers
the amount of rivers
byte units_power
unit system for power
uint8 roadveh_acceleration_model
realistic acceleration for road vehicles
byte land_generator
the landscape generator
bool show_finances
show finances at end of year
bool new_pathfinding_all
use the newest pathfinding algorithm for all
uint32 road_crossing_penalty
penalty for level crossing
uint8 arrival_player
NewsDisplay of vehicles arriving at new stations of current player.
uint16 bytes_per_frame_burst
how many bytes may, over a short period, be received?
uint8 stop_location
what is the default stop location of trains?
uint8 min_years_for_shares
minimum age of a company for it to trade shares
Year semaphore_build_before
build semaphore signals automatically before this year
byte units_height
unit system for height
bool build_on_slopes
allow building on slopes
Settings related to stations.
char * digit_decimal_separator
decimal separator
uint8 pathfinder_for_ships
the pathfinder to use for ships
uint32 script_max_opcode_till_suspend
max opcode calls till scripts will suspend
@ SP_SAVED_HIGHSCORE_END
End of saved highscore tables.
bool ai_disable_veh_aircraft
disable types for AI
bool disable_node_optimization
whether to use exit-dir instead of trackdir in node key
uint8 station_gui_sort_order
the sort order of entries in the station gui - ascending or descending
bool vehicle
Play vehicle sound effects.
uint16 servint_aircraft
service interval for aircraft
uint16 max_init_time
maximum amount of time, in game ticks, a client may take to initiate joining
byte train_signal_side
show signals on left / driving / right side
uint32 rail_curve45_penalty
penalty for curve
bool sg_full_load_any
new full load calculation, any cargo must be full read from pre v93 savegames
uint8 town_growth_rate
town growth rate
bool disable_elrails
when true, the elrails are disabled
uint8 osk_activation
Mouse gesture to trigger the OSK.
bool fund_roads
allow funding local road reconstruction
Year starting_year
starting date
bool reverse_at_signals
whether to reverse at signals at all
bool line_reverse_mode
reversing at stations or not
byte news_message_timeout
how much longer than the news message "age" should we keep the message in the history
uint8 order_review_system
perform order reviews on vehicles
byte max_no_competitors
the number of competitors (AIs)
UnitID max_roadveh
max trucks in game per company
uint8 economy
NewsDisplay on economical changes.
uint16 clear_frame_burst
how many tiles may, over a short period, be cleared?
bool multiple_industry_per_town
allow many industries of the same type per town
Settings related to all pathfinders.
bool timetable_arrival_departure
show arrivals and departures in vehicle timetables
bool distant_join_stations
allow to join non-adjacent stations
bool news_ticker
Play a ticker sound when a news item is published.
uint16 network_chat_box_width_pct
width of the chat box in percent
uint8 smallmap_land_colour
colour used for land and heightmap at the smallmap
uint16 commands_per_frame
how many commands may be sent each frame_freq frames?
bool roadveh_queue
buggy road vehicle queueing
bool servint_ispercent
service intervals are in percents
bool adjacent_stations
allow stations to be built directly adjacent to other stations
uint8 settings_restriction_mode
selected restriction mode in adv. settings GUI.
uint32 rail_pbs_cross_penalty
penalty for crossing a reserved tile
bool click_beep
Beep on a random selection of buttons.
uint32 npf_max_search_nodes
The maximum amount of search nodes a single NPF run should take.
byte effect_vol
The requested effects volume.
NetworkSettings network
settings related to the network
YAPFSettings yapf
pathfinder settings for the yet another pathfinder
bool autoslope
allow terraforming under things
LocaleSettings locale
settings related to used currency/unit system in the current game
bool auto_remove_signals
automatically remove signals when in the way during rail construction
uint8 autoclean_novehicles
remove companies with no vehicles after this many months
byte CargoID
Cargo slots to indicate a cargo type within a game.
uint32 road_stop_bay_occupied_penalty
penalty multiplied by the fill percentage of a road bay
uint8 acceptance
NewsDisplay on changes affecting the acceptance of cargo at stations.
bool never_expire_vehicles
never expire vehicles
uint8 company_info
NewsDisplay of general company information.
byte tree_placer
the tree placer algorithm
byte station_platlength
the platform length, in tiles, for rail stations
byte snow_coverage
the amount of snow coverage on the map
uint16 servint_roadveh
service interval for road vehicles
uint32 rail_slope_penalty
penalty for up-hill slope
static const uint NETWORK_HOSTNAME_LENGTH
The maximum length of the host name, in bytes including '\0'.
byte river_route_random
the amount of randomicity for the route finding
uint8 plane_speed
divisor for speed of aircraft
uint8 max_train_length
maximum length for trains
Settings related to the economy.
uint16 max_lag_time
maximum amount of time, in game ticks, a client may be lagging behind the server
bool scenario_developer
activate scenario developer: allow modifying NewGRFs in an existing game
@ ID_END
Number of industry density settings.
bool inflation
disable inflation
CompanySettings company
default values for per-company settings
uint32 last_newgrf_count
the numbers of NewGRFs we found during the last scan
uint8 advanced_vehicle_list
use the "advanced" vehicle list
ConstructionSettings construction
construction of things in-game
VehicleSettings vehicle
options for vehicles
uint8 auto_scrolling
scroll when moving mouse to the edge (see ViewportAutoscrolling)
uint8 smoke_amount
amount of smoke/sparks locomotives produce
bool selectgoods
only send the goods to station if a train has been there
uint8 demand_size
influence of supply ("station size") on the demand function
int32 rail_look_ahead_signal_p1
constant in polynomial penalty function
uint32 maximum_go_to_depot_penalty
What is the maximum penalty that may be endured for going to a depot.
byte units_velocity
unit system for velocity
DistributionType distribution_armoured
distribution type for armoured cargo class
char * digit_group_separator_currency
thousand separator for currencies
uint8 scroll_mode
viewport scroll mode
ZoomLevel sprite_zoom_min
maximum zoom level at which higher-resolution alternative sprites will be used (if available) instead...
uint16 max_commands_in_queue
how many commands may there be in the incoming queue before dropping the connection?
uint8 command_pause_level
level/amount of commands that can't be executed while paused
uint32 npf_rail_curve_penalty
the penalty for curves
static bool IsCargoInClass(CargoID c, CargoClass cc)
Does cargo c have cargo class cc?
bool reload_cfg
reload the config file before restarting
byte liveries
options for displaying company liveries, 0=none, 1=self, 2=all
bool UserIsAllowedToChangeNewGRFs() const
Returns true when the user has sufficient privileges to edit newgrfs on a running game.
uint8 freight_trains
value to multiply the weight of cargo by
uint32 npf_rail_firstred_penalty
the penalty for when the first signal is red (and it is not an exit or combo signal)
byte errmsg_duration
duration of error message
uint16 max_tunnel_length
maximum length of tunnels
uint32 npf_water_curve_penalty
the penalty for curves
byte number_towns
the amount of towns
uint16 network_chat_timeout
timeout of chat messages in seconds
Settings related to vehicles.
bool reserve_paths
always reserve paths regardless of signal type.
uint8 accident
NewsDisplay of accidents that occur.
All settings related to the network.
MusicSettings music
settings related to music/sound
bool allow_town_roads
towns are allowed to build roads (always allowed when generating world / in SE)
uint8 network_chat_box_height
height of the chat box in lines
uint32 npf_buoy_penalty
the penalty for going over (through) a buoy
uint8 right_mouse_btn_emulation
should we emulate right mouse clicking?
uint16 server_admin_port
port the server listens on for the admin network
uint32 ship_curve90_penalty
penalty for 90-deg curve for ships
byte music_vol
The requested music volume.
uint32 road_slope_penalty
penalty for up-hill slope
DistributionType distribution_pax
distribution type for passengers
byte custom_1[33]
The order of the first custom playlist.
uint8 default_signal_type
the signal type to build by default.
uint32 npf_rail_lastred_penalty
the penalty for when the last signal is red
bool road_stop_on_town_road
allow building of drive-through road stops on town owned roads
bool ai_in_multiplayer
so we allow AIs in multiplayer
bool gradual_loading
load vehicles gradually
uint8 window_snap_radius
windows snap at each other if closer than this
Year coloured_news_year
when does newspaper become coloured?
bool smooth_scroll
smooth scroll viewports
GUISettings gui
settings related to the GUI
uint16 sync_freq
how often do we check whether we are still in-sync
bool autoclean_companies
automatically remove companies that are not in use
uint8 industry_platform
the amount of flat land around an industry
uint32 road_stop_penalty
penalty for going through a drive-through road stop
DistributionType distribution_default
distribution type for all other goods
bool persistent_buildingtools
keep the building tools active after usage
bool right_mouse_wnd_close
close window with right click
bool modified_catchment
different-size catchment areas
uint8 max_companies
maximum amount of companies
Settings related to the creation of games.
bool rail_firstred_twoway_eol
treat first red two-way signal as dead end
byte construction_cost
how expensive is building
uint8 demand_distance
influence of distance between stations on the demand function