3 ; This file is part of OpenTTD.
4 ; 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.
5 ; 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.
6 ; 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/>.
10 /* Begin
- Callback Functions for the various settings
*/
11 static bool v_PositionMainToolbar
(int32 p1
);
12 static bool v_PositionStatusbar
(int32 p1
);
13 static bool PopulationInLabelActive
(int32 p1
);
14 static bool RedrawScreen
(int32 p1
);
15 static bool RedrawSmallmap
(int32 p1
);
16 static bool StationSpreadChanged
(int32 p1
);
17 static bool InvalidateBuildIndustryWindow
(int32 p1
);
18 static bool CloseSignalGUI
(int32 p1
);
19 static bool InvalidateTownViewWindow
(int32 p1
);
20 static bool DeleteSelectStationWindow
(int32 p1
);
21 static bool UpdateConsists
(int32 p1
);
22 static bool TrainAccelerationModelChanged
(int32 p1
);
23 static bool RoadVehAccelerationModelChanged
(int32 p1
);
24 static bool TrainSlopeSteepnessChanged
(int32 p1
);
25 static bool RoadVehSlopeSteepnessChanged
(int32 p1
);
26 static bool DragSignalsDensityChanged
(int32
);
27 static bool TownFoundingChanged
(int32 p1
);
28 static bool DifficultyNoiseChange
(int32 i
);
29 static bool MaxNoAIsChange
(int32 i
);
30 static bool CheckRoadSide
(int p1
);
31 static bool CheckFreeformEdges
(int32 p1
);
32 static bool ChangeDynamicEngines
(int32 p1
);
33 static bool StationCatchmentChanged
(int32 p1
);
34 static bool InvalidateVehTimetableWindow
(int32 p1
);
35 static bool InvalidateCompanyLiveryWindow
(int32 p1
);
36 static bool InvalidateNewGRFChangeWindows
(int32 p1
);
37 static bool InvalidateIndustryViewWindow
(int32 p1
);
38 static bool InvalidateAISettingsWindow
(int32 p1
);
39 static bool RedrawTownAuthority
(int32 p1
);
40 static bool InvalidateCompanyInfrastructureWindow
(int32 p1
);
41 static bool InvalidateCompanyWindow
(int32 p1
);
42 static bool ZoomMinMaxChanged
(int32 p1
);
45 static bool UpdateClientName
(int32 p1
);
46 static bool UpdateServerPassword
(int32 p1
);
47 static bool UpdateRconPassword
(int32 p1
);
48 static bool UpdateClientConfigValues
(int32 p1
);
49 #endif /* ENABLE_NETWORK */
50 /* End
- Callback Functions for the various settings
*/
52 /* Some settings do not need to be synchronised when playing in multiplayer.
53 * These include for example the GUI settings and will not be saved with the
55 * It is also a bit tricky since you would think that service_interval
56 * for example doesn't need to be synched. Every client assigns the
57 * service_interval value to the v
->service_interval
, meaning that every client
58 * assigns his value. If the setting was company
-based
, that would mean that
59 * vehicles could decide on different moments that they are heading back to a
60 * service depot
, causing desyncs on a massive scale.
*/
61 const SettingDesc _settings[] = {
65 SDTG_BOOL = SDTG_BOOL($name, $flags, $guiflags, $var, $def, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
66 SDTG_VAR = SDTG_VAR($name, $type, $flags, $guiflags, $var, $def, $min, $max, $interval, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
67 SDTG_OMANY = SDTG_OMANY($name, $type, $flags, $guiflags, $var, $def, $max, $full, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
68 SDTC_BOOL = SDTC_BOOL( $var, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
69 SDTC_LIST = SDTC_LIST( $var, $type, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
70 SDTC_OMANY = SDTC_OMANY( $var, $type, $flags, $guiflags, $def, $max, $full, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
71 SDTC_STR = SDTC_STR( $var, $type, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
72 SDTC_VAR = SDTC_VAR( $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
73 SDT_BOOL = SDT_BOOL($base, $var, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
74 SDT_OMANY = SDT_OMANY($base, $var, $type, $flags, $guiflags, $def, $max, $full, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $load, $cat),
75 SDT_STR = SDT_STR($base, $var, $type, $flags, $guiflags, $def, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
76 SDT_VAR = SDT_VAR($base, $var, $type, $flags, $guiflags, $def, $min, $max, $interval, $str, $strhelp, $strval, $proc, $vfrom, $vto, $lfrom, $lto, $cat),
77 SDT_NULL = SDT_NULL($length, $vfrom, $vto, $lfrom, $lto),
85 strhelp = STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT
97 ; Saved settings variables.
98 ; Do not ADD or REMOVE something in this "difficulty.XXX" table or before it. It breaks savegame compatability.
101 var = difficulty.max_no_competitors
106 max = MAX_COMPANIES - 1
108 proc = MaxNoAIsChange
120 var = difficulty.number_towns
123 guiflags = SGF_NEWGAME_ONLY
128 strval = STR_NUM_VERY_LOW
133 var = difficulty.industry_density
136 guiflags = SGF_NEWGAME_ONLY
141 strval = STR_FUNDING_ONLY
146 var = difficulty.max_loan
149 guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_CURRENCY
154 str = STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN
155 strhelp = STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_HELPTEXT
156 strval = STR_JUST_CURRENCY_LONG
161 var = difficulty.initial_interest
164 guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO
169 str = STR_CONFIG_SETTING_INTEREST_RATE
170 strhelp = STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT
171 strval = STR_CONFIG_SETTING_PERCENTAGE
175 var = difficulty.vehicle_costs
178 guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_MULTISTRING
183 str = STR_CONFIG_SETTING_RUNNING_COSTS
184 strhelp = STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT
185 strval = STR_SEA_LEVEL_LOW
190 var = difficulty.competitor_speed
193 guiflags = SGF_MULTISTRING
198 str = STR_CONFIG_SETTING_CONSTRUCTION_SPEED
199 strhelp = STR_CONFIG_SETTING_CONSTRUCTION_SPEED_HELPTEXT
200 strval = STR_AI_SPEED_VERY_SLOW
212 var = difficulty.vehicle_breakdowns
215 guiflags = SGF_MULTISTRING
220 str = STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS
221 strhelp = STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT
222 strval = STR_DISASTER_NONE
227 var = difficulty.subsidy_multiplier
230 guiflags = SGF_MULTISTRING
235 str = STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER
236 strhelp = STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT
237 strval = STR_SUBSIDY_X1_5
241 var = difficulty.construction_cost
244 guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_MULTISTRING
249 str = STR_CONFIG_SETTING_CONSTRUCTION_COSTS
250 strhelp = STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT
251 strval = STR_SEA_LEVEL_LOW
256 var = difficulty.terrain_type
259 guiflags = SGF_NEWGAME_ONLY
264 strval = STR_TERRAIN_TYPE_VERY_FLAT
269 var = difficulty.quantity_sea_lakes
272 guiflags = SGF_NEWGAME_ONLY
277 strval = STR_SEA_LEVEL_VERY_LOW
282 var = difficulty.economy
285 str = STR_CONFIG_SETTING_RECESSIONS
286 strhelp = STR_CONFIG_SETTING_RECESSIONS_HELPTEXT
290 var = difficulty.line_reverse_mode
293 str = STR_CONFIG_SETTING_TRAIN_REVERSING
294 strhelp = STR_CONFIG_SETTING_TRAIN_REVERSING_HELPTEXT
298 var = difficulty.disasters
301 str = STR_CONFIG_SETTING_DISASTERS
302 strhelp = STR_CONFIG_SETTING_DISASTERS_HELPTEXT
307 var = difficulty.town_council_tolerance
310 guiflags = SGF_MULTISTRING
315 str = STR_CONFIG_SETTING_CITY_APPROVAL
316 strhelp = STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT
317 strval = STR_CITY_APPROVAL_PERMISSIVE
318 proc = DifficultyNoiseChange
321 name = ""diff_level""
322 var = _old_diff_level
324 flags = SLF_NOT_IN_CONFIG
334 ; There are only 21 predefined town_name values (0-20), but you can have more with newgrf action F so allow
335 ; these bigger values (21-255). Invalid values will fallback to english on use and (undefined string) in GUI.
338 var = game_creation.town_name
341 guiflags = SGF_NO_NETWORK
349 var = game_creation.landscape
352 guiflags = SGF_NO_NETWORK
356 load = ConvertLandscape
359 ; Snow line (or snow_line_height * TILE_HEIGHT)
369 var = vehicle.road_side
372 guiflags = SGF_NO_NETWORK
382 var = construction.build_on_slopes
383 guiflags = SGF_NO_NETWORK
385 str = STR_CONFIG_SETTING_BUILDONSLOPES
386 strhelp = STR_CONFIG_SETTING_BUILDONSLOPES_HELPTEXT
391 var = construction.command_pause_level
394 guiflags = SGF_MULTISTRING | SGF_NO_NETWORK
399 str = STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL
400 strhelp = STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_HELPTEXT
401 strval = STR_CONFIG_SETTING_COMMAND_PAUSE_LEVEL_NO_ACTIONS
405 var = construction.terraform_per_64k_frames
416 var = construction.terraform_frame_burst
427 var = construction.clear_per_64k_frames
438 var = construction.clear_frame_burst
449 var = construction.tree_per_64k_frames
460 var = construction.tree_frame_burst
471 var = construction.autoslope
474 str = STR_CONFIG_SETTING_AUTOSLOPE
475 strhelp = STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT
480 var = construction.extra_dynamite
482 str = STR_CONFIG_SETTING_EXTRADYNAMITE
483 strhelp = STR_CONFIG_SETTING_EXTRADYNAMITE_HELPTEXT
487 var = construction.max_bridge_length
490 guiflags = SGF_NO_NETWORK
495 str = STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH
496 strhelp = STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH_HELPTEXT
497 strval = STR_CONFIG_SETTING_TILE_LENGTH
501 var = construction.max_tunnel_length
504 guiflags = SGF_NO_NETWORK
509 str = STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH
510 strhelp = STR_CONFIG_SETTING_MAX_TUNNEL_LENGTH_HELPTEXT
511 strval = STR_CONFIG_SETTING_TILE_LENGTH
513 # construction.longbridges
522 var = construction.train_signal_side
524 guiflags = SGF_MULTISTRING | SGF_NO_NETWORK
528 str = STR_CONFIG_SETTING_SIGNALSIDE
529 strhelp = STR_CONFIG_SETTING_SIGNALSIDE_HELPTEXT
530 strval = STR_CONFIG_SETTING_SIGNALSIDE_LEFT
536 var = station.never_expire_airports
537 guiflags = SGF_NO_NETWORK
539 str = STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS
540 strhelp = STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT
544 var = economy.town_layout
547 guiflags = SGF_MULTISTRING
552 str = STR_CONFIG_SETTING_TOWN_LAYOUT
553 strhelp = STR_CONFIG_SETTING_TOWN_LAYOUT_HELPTEXT
554 strval = STR_CONFIG_SETTING_TOWN_LAYOUT_DEFAULT
555 proc = TownFoundingChanged
559 var = economy.allow_town_roads
561 guiflags = SGF_NO_NETWORK
563 str = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS
564 strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS_HELPTEXT
568 var = economy.found_town
571 guiflags = SGF_MULTISTRING
576 str = STR_CONFIG_SETTING_TOWN_FOUNDING
577 strhelp = STR_CONFIG_SETTING_TOWN_FOUNDING_HELPTEXT
578 strval = STR_CONFIG_SETTING_TOWN_FOUNDING_FORBIDDEN
579 proc = TownFoundingChanged
584 var = economy.allow_town_level_crossings
586 guiflags = SGF_NO_NETWORK
588 str = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS
589 strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS_HELPTEXT
595 var = linkgraph.recalc_interval
602 str = STR_CONFIG_SETTING_LINKGRAPH_INTERVAL
603 strval = STR_JUST_COMMA
604 strhelp = STR_CONFIG_SETTING_LINKGRAPH_INTERVAL_HELPTEXT
608 var = linkgraph.recalc_time
615 str = STR_CONFIG_SETTING_LINKGRAPH_TIME
616 strval = STR_JUST_COMMA
617 strhelp = STR_CONFIG_SETTING_LINKGRAPH_TIME_HELPTEXT
621 var = linkgraph.distribution_pax
624 guiflags = SGF_MULTISTRING
629 str = STR_CONFIG_SETTING_DISTRIBUTION_PAX
630 strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL
631 strhelp = STR_CONFIG_SETTING_DISTRIBUTION_PAX_HELPTEXT
635 var = linkgraph.distribution_mail
638 guiflags = SGF_MULTISTRING
643 str = STR_CONFIG_SETTING_DISTRIBUTION_MAIL
644 strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL
645 strhelp = STR_CONFIG_SETTING_DISTRIBUTION_MAIL_HELPTEXT
649 var = linkgraph.distribution_armoured
652 guiflags = SGF_MULTISTRING
657 str = STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED
658 strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL
659 strhelp = STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT
663 var = linkgraph.distribution_default
666 guiflags = SGF_MULTISTRING
669 max = DT_MAX_NONSYMMETRIC
671 str = STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT
672 strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL
673 strhelp = STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT
677 var = linkgraph.accuracy
684 str = STR_CONFIG_SETTING_LINKGRAPH_ACCURACY
685 strval = STR_JUST_COMMA
686 strhelp = STR_CONFIG_SETTING_LINKGRAPH_ACCURACY_HELPTEXT
690 var = linkgraph.demand_distance
697 str = STR_CONFIG_SETTING_DEMAND_DISTANCE
698 strval = STR_CONFIG_SETTING_PERCENTAGE
699 strhelp = STR_CONFIG_SETTING_DEMAND_DISTANCE_HELPTEXT
703 var = linkgraph.demand_size
710 str = STR_CONFIG_SETTING_DEMAND_SIZE
711 strval = STR_CONFIG_SETTING_PERCENTAGE
712 strhelp = STR_CONFIG_SETTING_DEMAND_SIZE_HELPTEXT
716 var = linkgraph.short_path_saturation
723 str = STR_CONFIG_SETTING_SHORT_PATH_SATURATION
724 strval = STR_CONFIG_SETTING_PERCENTAGE
725 strhelp = STR_CONFIG_SETTING_SHORT_PATH_SATURATION_HELPTEXT
731 var = vehicle.train_acceleration_model
733 guiflags = SGF_MULTISTRING
738 str = STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL
739 strhelp = STR_CONFIG_SETTING_TRAIN_ACCELERATION_MODEL_HELPTEXT
740 strval = STR_CONFIG_SETTING_ORIGINAL
741 proc = TrainAccelerationModelChanged
745 var = vehicle.roadveh_acceleration_model
748 guiflags = SGF_MULTISTRING
753 str = STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL
754 strhelp = STR_CONFIG_SETTING_ROAD_VEHICLE_ACCELERATION_MODEL_HELPTEXT
755 strval = STR_CONFIG_SETTING_ORIGINAL
756 proc = RoadVehAccelerationModelChanged
760 var = vehicle.train_slope_steepness
767 str = STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS
768 strhelp = STR_CONFIG_SETTING_TRAIN_SLOPE_STEEPNESS_HELPTEXT
769 strval = STR_CONFIG_SETTING_PERCENTAGE
770 proc = TrainSlopeSteepnessChanged
775 var = vehicle.roadveh_slope_steepness
782 str = STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS
783 strhelp = STR_CONFIG_SETTING_ROAD_VEHICLE_SLOPE_STEEPNESS_HELPTEXT
784 strval = STR_CONFIG_SETTING_PERCENTAGE
785 proc = RoadVehSlopeSteepnessChanged
790 var = pf.forbid_90_deg
792 str = STR_CONFIG_SETTING_FORBID_90_DEG
793 strhelp = STR_CONFIG_SETTING_FORBID_90_DEG_HELPTEXT
798 var = vehicle.max_train_length
805 str = STR_CONFIG_SETTING_TRAIN_LENGTH
806 strhelp = STR_CONFIG_SETTING_TRAIN_LENGTH_HELPTEXT
807 strval = STR_CONFIG_SETTING_TILE_LENGTH
810 ; vehicle.mammoth_trains
819 var = vehicle.smoke_amount
822 guiflags = SGF_MULTISTRING
826 str = STR_CONFIG_SETTING_SMOKE_AMOUNT
827 strhelp = STR_CONFIG_SETTING_SMOKE_AMOUNT_HELPTEXT
828 strval = STR_CONFIG_SETTING_NONE
841 var = pf.roadveh_queue
843 str = STR_CONFIG_SETTING_ROAD_VEHICLE_QUEUEING
844 strhelp = STR_CONFIG_SETTING_ROAD_VEHICLE_QUEUEING_HELPTEXT
849 var = pf.new_pathfinding_all
858 var = pf.yapf.ship_use_yapf
866 ; use yapf for road/rail
875 ; pathfinder for trains/road vehicles
883 var = pf.pathfinder_for_ships
886 guiflags = SGF_MULTISTRING
891 str = STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS
892 strhelp = STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_HELPTEXT
893 strval = STR_CONFIG_SETTING_PATHFINDER_OPF
898 var = vehicle.never_expire_vehicles
899 guiflags = SGF_NO_NETWORK
901 str = STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES
902 strhelp = STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES_HELPTEXT
906 var = vehicle.max_trains
911 str = STR_CONFIG_SETTING_MAX_TRAINS
912 strhelp = STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT
913 strval = STR_JUST_COMMA
919 var = vehicle.max_roadveh
924 str = STR_CONFIG_SETTING_MAX_ROAD_VEHICLES
925 strhelp = STR_CONFIG_SETTING_MAX_ROAD_VEHICLES_HELPTEXT
926 strval = STR_JUST_COMMA
932 var = vehicle.max_aircraft
937 str = STR_CONFIG_SETTING_MAX_AIRCRAFT
938 strhelp = STR_CONFIG_SETTING_MAX_AIRCRAFT_HELPTEXT
939 strval = STR_JUST_COMMA
945 var = vehicle.max_ships
950 str = STR_CONFIG_SETTING_MAX_SHIPS
951 strhelp = STR_CONFIG_SETTING_MAX_SHIPS_HELPTEXT
952 strval = STR_JUST_COMMA
958 guiflags = SGF_NO_NETWORK
959 var = _old_vds.servint_ispercent
968 guiflags = SGF_0ISDISABLED
969 var = _old_vds.servint_trains
980 guiflags = SGF_0ISDISABLED
981 var = _old_vds.servint_roadveh
992 guiflags = SGF_0ISDISABLED
993 var = _old_vds.servint_ships
1004 guiflags = SGF_0ISDISABLED
1005 var = _old_vds.servint_aircraft
1015 var = order.no_servicing_if_no_breakdowns
1017 str = STR_CONFIG_SETTING_NOSERVICE
1018 strhelp = STR_CONFIG_SETTING_NOSERVICE_HELPTEXT
1022 var = vehicle.wagon_speed_limits
1023 guiflags = SGF_NO_NETWORK
1025 str = STR_CONFIG_SETTING_WAGONSPEEDLIMITS
1026 strhelp = STR_CONFIG_SETTING_WAGONSPEEDLIMITS_HELPTEXT
1027 proc = UpdateConsists
1031 var = vehicle.disable_elrails
1033 guiflags = SGF_NO_NETWORK
1035 str = STR_CONFIG_SETTING_DISABLE_ELRAILS
1036 strhelp = STR_CONFIG_SETTING_DISABLE_ELRAILS_HELPTEXT
1037 proc = SettingsDisableElrail
1042 var = vehicle.freight_trains
1045 guiflags = SGF_NO_NETWORK
1050 str = STR_CONFIG_SETTING_FREIGHT_TRAINS
1051 strhelp = STR_CONFIG_SETTING_FREIGHT_TRAINS_HELPTEXT
1052 strval = STR_JUST_COMMA
1053 proc = UpdateConsists
1065 var = vehicle.plane_speed
1068 guiflags = SGF_NO_NETWORK
1072 str = STR_CONFIG_SETTING_PLANE_SPEED
1073 strhelp = STR_CONFIG_SETTING_PLANE_SPEED_HELPTEXT
1074 strval = STR_CONFIG_SETTING_PLANE_SPEED_VALUE
1078 var = vehicle.dynamic_engines
1080 guiflags = SGF_NO_NETWORK
1082 str = STR_CONFIG_SETTING_DYNAMIC_ENGINES
1083 strhelp = STR_CONFIG_SETTING_DYNAMIC_ENGINES_HELPTEXT
1084 proc = ChangeDynamicEngines
1089 var = vehicle.plane_crashes
1092 guiflags = SGF_MULTISTRING
1097 str = STR_CONFIG_SETTING_PLANE_CRASHES
1098 strhelp = STR_CONFIG_SETTING_PLANE_CRASHES_HELPTEXT
1099 strval = STR_CONFIG_SETTING_PLANE_CRASHES_NONE
1102 ; station.join_stations
1110 var = gui.sg_full_load_any
1119 var = order.improved_load
1120 guiflags = SGF_NO_NETWORK
1122 str = STR_CONFIG_SETTING_IMPROVEDLOAD
1123 strhelp = STR_CONFIG_SETTING_IMPROVEDLOAD_HELPTEXT
1128 var = order.selectgoods
1130 str = STR_CONFIG_SETTING_SELECTGOODS
1131 strhelp = STR_CONFIG_SETTING_SELECTGOODS_HELPTEXT
1134 var = gui.sg_new_nonstop
1141 ; station.nonuniform_stations
1150 var = station.station_spread
1155 str = STR_CONFIG_SETTING_STATION_SPREAD
1156 strhelp = STR_CONFIG_SETTING_STATION_SPREAD_HELPTEXT
1157 strval = STR_CONFIG_SETTING_TILE_LENGTH
1158 proc = StationSpreadChanged
1163 var = order.serviceathelipad
1165 str = STR_CONFIG_SETTING_SERVICEATHELIPAD
1166 strhelp = STR_CONFIG_SETTING_SERVICEATHELIPAD_HELPTEXT
1171 var = station.modified_catchment
1173 str = STR_CONFIG_SETTING_CATCHMENT
1174 strhelp = STR_CONFIG_SETTING_CATCHMENT_HELPTEXT
1175 proc = StationCatchmentChanged
1180 var = order.gradual_loading
1182 guiflags = SGF_NO_NETWORK
1184 str = STR_CONFIG_SETTING_GRADUAL_LOADING
1185 strhelp = STR_CONFIG_SETTING_GRADUAL_LOADING_HELPTEXT
1190 var = construction.road_stop_on_town_road
1193 str = STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD
1194 strhelp = STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT
1199 var = construction.road_stop_on_competitor_road
1202 str = STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD
1203 strhelp = STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT
1208 var = station.adjacent_stations
1211 str = STR_CONFIG_SETTING_ADJACENT_STATIONS
1212 strhelp = STR_CONFIG_SETTING_ADJACENT_STATIONS_HELPTEXT
1217 var = economy.station_noise_level
1219 guiflags = SGF_NO_NETWORK
1221 str = STR_CONFIG_SETTING_NOISE_LEVEL
1222 strhelp = STR_CONFIG_SETTING_NOISE_LEVEL_HELPTEXT
1223 proc = InvalidateTownViewWindow
1227 var = station.distant_join_stations
1230 str = STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS
1231 strhelp = STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS_HELPTEXT
1232 proc = DeleteSelectStationWindow
1237 var = economy.inflation
1239 str = STR_CONFIG_SETTING_INFLATION
1240 strhelp = STR_CONFIG_SETTING_INFLATION_HELPTEXT
1245 var = construction.raw_industry_construction
1247 guiflags = SGF_MULTISTRING
1251 str = STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD
1252 strhelp = STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_HELPTEXT
1253 strval = STR_CONFIG_SETTING_RAW_INDUSTRY_CONSTRUCTION_METHOD_NONE
1254 proc = InvalidateBuildIndustryWindow
1259 var = construction.industry_platform
1265 str = STR_CONFIG_SETTING_INDUSTRY_PLATFORM
1266 strhelp = STR_CONFIG_SETTING_INDUSTRY_PLATFORM_HELPTEXT
1267 strval = STR_CONFIG_SETTING_TILE_LENGTH
1272 var = economy.multiple_industry_per_town
1274 str = STR_CONFIG_SETTING_MULTIPINDTOWN
1275 strhelp = STR_CONFIG_SETTING_MULTIPINDTOWN_HELPTEXT
1287 str = STR_CONFIG_SETTING_BRIBE
1288 strhelp = STR_CONFIG_SETTING_BRIBE_HELPTEXT
1289 proc = RedrawTownAuthority
1294 var = economy.exclusive_rights
1297 str = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE
1298 strhelp = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE_HELPTEXT
1299 proc = RedrawTownAuthority
1304 var = economy.fund_buildings
1307 str = STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS
1308 strhelp = STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS_HELPTEXT
1309 proc = RedrawTownAuthority
1314 var = economy.fund_roads
1317 str = STR_CONFIG_SETTING_ALLOW_FUND_ROAD
1318 strhelp = STR_CONFIG_SETTING_ALLOW_FUND_ROAD_HELPTEXT
1319 proc = RedrawTownAuthority
1324 var = economy.give_money
1327 str = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY
1328 strhelp = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY_HELPTEXT
1333 var = game_creation.snow_line_height
1335 def = DEF_SNOWLINE_HEIGHT
1336 min = MIN_SNOWLINE_HEIGHT
1337 max = MAX_SNOWLINE_HEIGHT
1338 str = STR_CONFIG_SETTING_SNOWLINE_HEIGHT
1339 strval = STR_JUST_COMMA
1350 var = game_creation.starting_year
1352 def = DEF_START_YEAR
1356 str = STR_CONFIG_SETTING_STARTING_YEAR
1357 strval = STR_JUST_INT
1368 var = economy.smooth_economy
1370 str = STR_CONFIG_SETTING_SMOOTH_ECONOMY
1371 strhelp = STR_CONFIG_SETTING_SMOOTH_ECONOMY_HELPTEXT
1372 proc = InvalidateIndustryViewWindow
1377 var = economy.allow_shares
1379 str = STR_CONFIG_SETTING_ALLOW_SHARES
1380 strhelp = STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT
1381 proc = InvalidateCompanyWindow
1385 var = economy.feeder_payment_share
1391 str = STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE
1392 strhelp = STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT
1393 strval = STR_CONFIG_SETTING_PERCENTAGE
1398 var = economy.town_growth_rate
1401 guiflags = SGF_MULTISTRING
1405 str = STR_CONFIG_SETTING_TOWN_GROWTH
1406 strhelp = STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT
1407 strval = STR_CONFIG_SETTING_TOWN_GROWTH_NONE
1411 var = economy.larger_towns
1414 guiflags = SGF_0ISDISABLED
1419 str = STR_CONFIG_SETTING_LARGER_TOWNS
1420 strhelp = STR_CONFIG_SETTING_LARGER_TOWNS_HELPTEXT
1421 strval = STR_CONFIG_SETTING_LARGER_TOWNS_VALUE
1425 var = economy.initial_city_size
1432 str = STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER
1433 strhelp = STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER_HELPTEXT
1434 strval = STR_JUST_COMMA
1438 var = economy.mod_road_rebuild
1441 str = STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD
1442 strhelp = STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD_HELPTEXT
1445 ; previously ai-new setting.
1454 var = script.settings_profile
1457 guiflags = SGF_MULTISTRING
1461 full = _settings_profiles
1462 str = STR_CONFIG_SETTING_AI_PROFILE
1463 strhelp = STR_CONFIG_SETTING_AI_PROFILE_HELPTEXT
1464 strval = STR_CONFIG_SETTING_AI_PROFILE_EASY
1469 var = ai.ai_in_multiplayer
1471 str = STR_CONFIG_SETTING_AI_IN_MULTIPLAYER
1472 strhelp = STR_CONFIG_SETTING_AI_IN_MULTIPLAYER_HELPTEXT
1477 var = ai.ai_disable_veh_train
1479 str = STR_CONFIG_SETTING_AI_BUILDS_TRAINS
1480 strhelp = STR_CONFIG_SETTING_AI_BUILDS_TRAINS_HELPTEXT
1484 var = ai.ai_disable_veh_roadveh
1486 str = STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES
1487 strhelp = STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES_HELPTEXT
1491 var = ai.ai_disable_veh_aircraft
1493 str = STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT
1494 strhelp = STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT_HELPTEXT
1498 var = ai.ai_disable_veh_ship
1500 str = STR_CONFIG_SETTING_AI_BUILDS_SHIPS
1501 strhelp = STR_CONFIG_SETTING_AI_BUILDS_SHIPS_HELPTEXT
1505 var = script.script_max_opcode_till_suspend
1508 guiflags = SGF_NEWGAME_ONLY
1513 str = STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES
1514 strhelp = STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES_HELPTEXT
1515 strval = STR_JUST_COMMA
1521 var = vehicle.extend_vehicle_life
1530 var = economy.dist_local_authority
1539 var = pf.reverse_at_signals
1542 str = STR_CONFIG_SETTING_REVERSE_AT_SIGNALS
1543 strhelp = STR_CONFIG_SETTING_REVERSE_AT_SIGNALS_HELPTEXT
1547 var = pf.wait_oneway_signal
1556 var = pf.wait_twoway_signal
1565 var = economy.town_noise_population[0]
1575 var = economy.town_noise_population[1]
1585 var = economy.town_noise_population[2]
1595 var = economy.infrastructure_maintenance
1598 str = STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE
1599 strhelp = STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT
1600 proc = InvalidateCompanyInfrastructureWindow
1606 var = pf.wait_for_pbs_path
1616 var = pf.reserve_paths
1623 var = pf.path_backoff_interval
1634 var = pf.opf.pf_maxlength
1643 var = pf.opf.pf_maxdepth
1679 var = pf.yapf.disable_node_optimization
1686 var = pf.yapf.max_search_nodes
1696 var = pf.yapf.rail_firstred_twoway_eol
1703 var = pf.yapf.rail_firstred_penalty
1706 def = 10 * YAPF_TILE_LENGTH
1713 var = pf.yapf.rail_firstred_exit_penalty
1716 def = 100 * YAPF_TILE_LENGTH
1723 var = pf.yapf.rail_lastred_penalty
1726 def = 10 * YAPF_TILE_LENGTH
1733 var = pf.yapf.rail_lastred_exit_penalty
1736 def = 100 * YAPF_TILE_LENGTH
1743 var = pf.yapf.rail_station_penalty
1746 def = 10 * YAPF_TILE_LENGTH
1753 var = pf.yapf.rail_slope_penalty
1756 def = 2 * YAPF_TILE_LENGTH
1763 var = pf.yapf.rail_curve45_penalty
1766 def = 1 * YAPF_TILE_LENGTH
1773 var = pf.yapf.rail_curve90_penalty
1776 def = 6 * YAPF_TILE_LENGTH
1783 var = pf.yapf.rail_depot_reverse_penalty
1786 def = 50 * YAPF_TILE_LENGTH
1793 var = pf.yapf.rail_crossing_penalty
1796 def = 3 * YAPF_TILE_LENGTH
1803 var = pf.yapf.rail_look_ahead_max_signals
1813 var = pf.yapf.rail_look_ahead_signal_p0
1823 var = pf.yapf.rail_look_ahead_signal_p1
1833 var = pf.yapf.rail_look_ahead_signal_p2
1843 var = pf.yapf.rail_pbs_cross_penalty
1846 def = 3 * YAPF_TILE_LENGTH
1853 var = pf.yapf.rail_pbs_station_penalty
1856 def = 8 * YAPF_TILE_LENGTH
1863 var = pf.yapf.rail_pbs_signal_back_penalty
1866 def = 15 * YAPF_TILE_LENGTH
1873 var = pf.yapf.rail_doubleslip_penalty
1876 def = 1 * YAPF_TILE_LENGTH
1883 var = pf.yapf.rail_longer_platform_penalty
1886 def = 8 * YAPF_TILE_LENGTH
1893 var = pf.yapf.rail_longer_platform_per_tile_penalty
1896 def = 0 * YAPF_TILE_LENGTH
1903 var = pf.yapf.rail_shorter_platform_penalty
1906 def = 40 * YAPF_TILE_LENGTH
1913 var = pf.yapf.rail_shorter_platform_per_tile_penalty
1916 def = 0 * YAPF_TILE_LENGTH
1923 var = pf.yapf.road_slope_penalty
1926 def = 2 * YAPF_TILE_LENGTH
1933 var = pf.yapf.road_curve_penalty
1936 def = 1 * YAPF_TILE_LENGTH
1943 var = pf.yapf.road_crossing_penalty
1946 def = 3 * YAPF_TILE_LENGTH
1953 var = pf.yapf.road_stop_penalty
1956 def = 8 * YAPF_TILE_LENGTH
1963 var = pf.yapf.road_stop_occupied_penalty
1966 def = 8 * YAPF_TILE_LENGTH
1973 var = pf.yapf.road_stop_bay_occupied_penalty
1976 def = 15 * YAPF_TILE_LENGTH
1983 var = pf.yapf.maximum_go_to_depot_penalty
1986 def = 20 * YAPF_TILE_LENGTH
1994 var = game_creation.land_generator
1997 guiflags = SGF_MULTISTRING
2001 str = STR_CONFIG_SETTING_LAND_GENERATOR
2002 strval = STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL
2006 var = game_creation.oil_refinery_limit
2012 str = STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE
2013 strval = STR_CONFIG_SETTING_TILE_LENGTH
2014 strhelp = STR_CONFIG_SETTING_OIL_REF_EDGE_DISTANCE_HELPTEXT
2018 var = game_creation.tgen_smoothness
2021 guiflags = SGF_MULTISTRING
2025 str = STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN
2026 strval = STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH
2031 var = game_creation.variety
2033 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2040 var = game_creation.generation_seed
2043 def = GENERATE_NEW_SEED
2050 var = game_creation.tree_placer
2053 guiflags = SGF_MULTISTRING
2057 str = STR_CONFIG_SETTING_TREE_PLACER
2058 strval = STR_CONFIG_SETTING_TREE_PLACER_NONE
2062 var = game_creation.heightmap_rotation
2064 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2065 guiflags = SGF_MULTISTRING
2069 str = STR_CONFIG_SETTING_HEIGHTMAP_ROTATION
2070 strval = STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE
2075 var = game_creation.se_flat_world_height
2077 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2081 str = STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT
2082 strval = STR_JUST_COMMA
2088 var = game_creation.map_x
2090 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2092 min = MIN_MAP_SIZE_BITS
2093 max = MAX_MAP_SIZE_BITS
2098 var = game_creation.map_y
2100 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2102 min = MIN_MAP_SIZE_BITS
2103 max = MAX_MAP_SIZE_BITS
2108 var = construction.freeform_edges
2111 str = STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES
2112 strhelp = STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES_HELPTEXT
2113 proc = CheckFreeformEdges
2118 var = game_creation.water_borders
2127 var = game_creation.custom_town_number
2137 var = construction.extra_tree_placement
2140 guiflags = SGF_MULTISTRING
2144 str = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT
2145 strhelp = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_HELPTEXT
2146 strval = STR_CONFIG_SETTING_EXTRA_TREE_PLACEMENT_NONE
2151 var = game_creation.custom_sea_level
2161 var = game_creation.min_river_length
2171 var = game_creation.river_route_random
2181 var = game_creation.amount_of_rivers
2192 var = locale.currency
2195 flags = SLF_NO_NETWORK_SYNC
2197 max = CURRENCY_END - 1
2198 full = _locale_currencies
2210 flags = SLF_NOT_IN_CONFIG
2213 full = _locale_units
2219 var = locale.units_velocity
2222 flags = SLF_NO_NETWORK_SYNC
2223 guiflags = SGF_MULTISTRING
2226 full = _locale_units
2229 str = STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY
2230 strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_HELPTEXT
2231 strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_VELOCITY_IMPERIAL
2235 var = locale.units_power
2238 flags = SLF_NO_NETWORK_SYNC
2239 guiflags = SGF_MULTISTRING
2242 full = _locale_units
2245 str = STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER
2246 strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_HELPTEXT
2247 strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_POWER_IMPERIAL
2251 var = locale.units_weight
2254 flags = SLF_NO_NETWORK_SYNC
2255 guiflags = SGF_MULTISTRING
2258 full = _locale_units
2261 str = STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT
2262 strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_HELPTEXT
2263 strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_WEIGHT_IMPERIAL
2267 var = locale.units_volume
2270 flags = SLF_NO_NETWORK_SYNC
2271 guiflags = SGF_MULTISTRING
2274 full = _locale_units
2277 str = STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME
2278 strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_HELPTEXT
2279 strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_VOLUME_IMPERIAL
2283 var = locale.units_force
2286 flags = SLF_NO_NETWORK_SYNC
2287 guiflags = SGF_MULTISTRING
2290 full = _locale_units
2293 str = STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE
2294 strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_HELPTEXT
2295 strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_FORCE_IMPERIAL
2299 var = locale.units_height
2302 flags = SLF_NO_NETWORK_SYNC
2303 guiflags = SGF_MULTISTRING
2306 full = _locale_units
2309 str = STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT
2310 strhelp = STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_HELPTEXT
2311 strval = STR_CONFIG_SETTING_LOCALISATION_UNITS_HEIGHT_IMPERIAL
2315 var = locale.digit_group_separator
2318 flags = SLF_NO_NETWORK_SYNC
2325 var = locale.digit_group_separator_currency
2328 flags = SLF_NO_NETWORK_SYNC
2335 var = locale.digit_decimal_separator
2338 flags = SLF_NO_NETWORK_SYNC
2344 ;***************************************************************************
2345 ; Unsaved setting variables.
2350 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2353 full = _autosave_interval
2357 var = gui.threaded_saves
2358 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2363 var = gui.date_format_in_default_names
2365 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2366 guiflags = SGF_MULTISTRING
2369 full = _savegame_date
2370 str = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES
2371 strhelp = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_HELPTEXT
2372 strval = STR_CONFIG_SETTING_DATE_FORMAT_IN_SAVE_NAMES_LONG
2375 var = gui.show_finances
2376 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2378 str = STR_CONFIG_SETTING_SHOWFINANCES
2379 strhelp = STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT
2383 var = gui.auto_scrolling
2385 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2386 guiflags = SGF_MULTISTRING
2390 str = STR_CONFIG_SETTING_AUTOSCROLL
2391 strhelp = STR_CONFIG_SETTING_AUTOSCROLL_HELPTEXT
2392 strval = STR_CONFIG_SETTING_AUTOSCROLL_DISABLED
2396 var = gui.reverse_scroll
2397 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2399 str = STR_CONFIG_SETTING_REVERSE_SCROLLING
2400 strhelp = STR_CONFIG_SETTING_REVERSE_SCROLLING_HELPTEXT
2404 var = gui.smooth_scroll
2405 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2407 str = STR_CONFIG_SETTING_SMOOTH_SCROLLING
2408 strhelp = STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT
2411 var = gui.left_mouse_btn_scrolling
2412 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2414 str = STR_CONFIG_SETTING_LEFT_MOUSE_BTN_SCROLLING
2415 strhelp = STR_CONFIG_SETTING_LEFT_MOUSE_BTN_SCROLLING_HELPTEXT
2419 var = gui.measure_tooltip
2420 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2422 str = STR_CONFIG_SETTING_MEASURE_TOOLTIP
2423 strhelp = STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT
2427 var = gui.errmsg_duration
2429 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2433 str = STR_CONFIG_SETTING_ERRMSG_DURATION
2434 strhelp = STR_CONFIG_SETTING_ERRMSG_DURATION_HELPTEXT
2435 strval = STR_CONFIG_SETTING_ERRMSG_DURATION_VALUE
2438 var = gui.hover_delay
2440 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2441 guiflags = SGF_0ISDISABLED
2445 str = STR_CONFIG_SETTING_HOVER_DELAY
2446 strhelp = STR_CONFIG_SETTING_HOVER_DELAY_HELPTEXT
2447 strval = STR_CONFIG_SETTING_HOVER_DELAY_VALUE
2450 var = gui.osk_activation
2452 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2453 str = STR_CONFIG_SETTING_OSK_ACTIVATION
2454 strhelp = STR_CONFIG_SETTING_OSK_ACTIVATION_HELPTEXT
2455 strval = STR_CONFIG_SETTING_OSK_ACTIVATION_DISABLED
2456 guiflags = SGF_MULTISTRING
2457 full = _osk_activation
2464 var = gui.toolbar_pos
2466 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2467 guiflags = SGF_MULTISTRING
2471 str = STR_CONFIG_SETTING_TOOLBAR_POS
2472 strhelp = STR_CONFIG_SETTING_TOOLBAR_POS_HELPTEXT
2473 strval = STR_CONFIG_SETTING_HORIZONTAL_POS_LEFT
2474 proc = v_PositionMainToolbar
2478 var = gui.statusbar_pos
2480 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2481 guiflags = SGF_MULTISTRING
2485 str = STR_CONFIG_SETTING_STATUSBAR_POS
2486 strhelp = STR_CONFIG_SETTING_STATUSBAR_POS_HELPTEXT
2487 strval = STR_CONFIG_SETTING_HORIZONTAL_POS_LEFT
2488 proc = v_PositionStatusbar
2492 var = gui.window_snap_radius
2494 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2495 guiflags = SGF_0ISDISABLED
2499 str = STR_CONFIG_SETTING_SNAP_RADIUS
2500 strhelp = STR_CONFIG_SETTING_SNAP_RADIUS_HELPTEXT
2501 strval = STR_CONFIG_SETTING_SNAP_RADIUS_VALUE
2505 var = gui.window_soft_limit
2507 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2508 guiflags = SGF_0ISDISABLED
2513 str = STR_CONFIG_SETTING_SOFT_LIMIT
2514 strhelp = STR_CONFIG_SETTING_SOFT_LIMIT_HELPTEXT
2515 strval = STR_CONFIG_SETTING_SOFT_LIMIT_VALUE
2521 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2522 guiflags = SGF_MULTISTRING
2526 str = STR_CONFIG_SETTING_ZOOM_MIN
2527 strhelp = STR_CONFIG_SETTING_ZOOM_MIN_HELPTEXT
2528 strval = STR_CONFIG_SETTING_ZOOM_LVL_MIN
2529 proc = ZoomMinMaxChanged
2534 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2535 guiflags = SGF_MULTISTRING
2537 min = ZOOM_LVL_OUT_8X
2539 str = STR_CONFIG_SETTING_ZOOM_MAX
2540 strhelp = STR_CONFIG_SETTING_ZOOM_MAX_HELPTEXT
2541 strval = STR_CONFIG_SETTING_ZOOM_LVL_OUT_2X
2542 proc = ZoomMinMaxChanged
2545 var = gui.population_in_label
2546 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2548 str = STR_CONFIG_SETTING_POPULATION_IN_LABEL
2549 strhelp = STR_CONFIG_SETTING_POPULATION_IN_LABEL_HELPTEXT
2550 proc = PopulationInLabelActive
2553 var = gui.link_terraform_toolbar
2554 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2556 str = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR
2557 strhelp = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR_HELPTEXT
2560 var = gui.smallmap_land_colour
2562 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2563 guiflags = SGF_MULTISTRING
2567 str = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR
2568 strhelp = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_HELPTEXT
2569 strval = STR_CONFIG_SETTING_SMALLMAP_LAND_COLOUR_GREEN
2570 proc = RedrawSmallmap
2575 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2576 guiflags = SGF_MULTISTRING
2580 str = STR_CONFIG_SETTING_LIVERIES
2581 strhelp = STR_CONFIG_SETTING_LIVERIES_HELPTEXT
2582 strval = STR_CONFIG_SETTING_LIVERIES_NONE
2583 proc = InvalidateCompanyLiveryWindow
2586 var = gui.prefer_teamchat
2587 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2589 str = STR_CONFIG_SETTING_PREFER_TEAMCHAT
2590 strhelp = STR_CONFIG_SETTING_PREFER_TEAMCHAT_HELPTEXT
2594 var = gui.scrollwheel_scrolling
2596 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2597 guiflags = SGF_MULTISTRING
2601 str = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING
2602 strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING_HELPTEXT
2603 strval = STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM
2607 var = gui.scrollwheel_multiplier
2609 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2614 str = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER
2615 strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER_HELPTEXT
2616 strval = STR_JUST_COMMA
2620 var = gui.pause_on_newgame
2621 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2623 str = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME
2624 strhelp = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME_HELPTEXT
2628 var = gui.advanced_vehicle_list
2630 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2631 guiflags = SGF_MULTISTRING
2635 str = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS
2636 strhelp = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_HELPTEXT
2637 strval = STR_CONFIG_SETTING_COMPANIES_OFF
2640 var = gui.timetable_in_ticks
2641 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2643 str = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS
2644 strhelp = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS_HELPTEXT
2645 proc = InvalidateVehTimetableWindow
2649 var = gui.timetable_arrival_departure
2650 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2652 str = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE
2653 strhelp = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT
2654 proc = InvalidateVehTimetableWindow
2657 var = gui.quick_goto
2658 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2660 str = STR_CONFIG_SETTING_QUICKGOTO
2661 strhelp = STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT
2665 var = gui.loading_indicators
2667 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2668 guiflags = SGF_MULTISTRING
2672 str = STR_CONFIG_SETTING_LOADING_INDICATORS
2673 strhelp = STR_CONFIG_SETTING_LOADING_INDICATORS_HELPTEXT
2674 strval = STR_CONFIG_SETTING_COMPANIES_OFF
2679 var = gui.default_rail_type
2681 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2682 guiflags = SGF_MULTISTRING
2686 str = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE
2687 strhelp = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_HELPTEXT
2688 strval = STR_CONFIG_SETTING_DEFAULT_RAIL_TYPE_FIRST
2692 var = gui.enable_signal_gui
2693 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2695 str = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI
2696 strhelp = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI_HELPTEXT
2697 proc = CloseSignalGUI
2701 var = gui.coloured_news_year
2703 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2708 str = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR
2709 strhelp = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT
2710 strval = STR_JUST_INT
2714 var = gui.drag_signals_density
2716 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2720 str = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY
2721 strhelp = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_HELPTEXT
2722 strval = STR_CONFIG_SETTING_DRAG_SIGNALS_DENSITY_VALUE
2723 proc = DragSignalsDensityChanged
2727 var = gui.drag_signals_fixed_distance
2728 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2730 str = STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE
2731 strhelp = STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT
2735 var = gui.semaphore_build_before
2737 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2742 str = STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE
2743 strhelp = STR_CONFIG_SETTING_SEMAPHORE_BUILD_BEFORE_DATE_HELPTEXT
2744 strval = STR_JUST_INT
2745 proc = ResetSignalVariant
2748 var = gui.vehicle_income_warn
2749 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2751 str = STR_CONFIG_SETTING_WARN_INCOME_LESS
2752 strhelp = STR_CONFIG_SETTING_WARN_INCOME_LESS_HELPTEXT
2756 var = gui.order_review_system
2758 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2759 guiflags = SGF_MULTISTRING
2763 str = STR_CONFIG_SETTING_ORDER_REVIEW
2764 strhelp = STR_CONFIG_SETTING_ORDER_REVIEW_HELPTEXT
2765 strval = STR_CONFIG_SETTING_ORDER_REVIEW_OFF
2769 var = gui.lost_vehicle_warn
2770 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2772 str = STR_CONFIG_SETTING_WARN_LOST_VEHICLE
2773 strhelp = STR_CONFIG_SETTING_WARN_LOST_VEHICLE_HELPTEXT
2776 var = gui.disable_unsuitable_building
2777 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2779 str = STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING
2780 strhelp = STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT
2785 var = gui.new_nonstop
2786 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2788 str = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT
2789 strhelp = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT
2793 var = gui.stop_location
2795 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2796 guiflags = SGF_MULTISTRING
2801 str = STR_CONFIG_SETTING_STOP_LOCATION
2802 strhelp = STR_CONFIG_SETTING_STOP_LOCATION_HELPTEXT
2803 strval = STR_CONFIG_SETTING_STOP_LOCATION_NEAR_END
2807 var = gui.keep_all_autosave
2808 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2812 var = gui.autosave_on_exit
2813 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2818 var = gui.max_num_autosaves
2820 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2827 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2831 var = gui.news_message_timeout
2833 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2839 var = gui.show_track_reservation
2840 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2842 str = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION
2843 strhelp = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION_HELPTEXT
2848 var = gui.default_signal_type
2850 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2851 guiflags = SGF_MULTISTRING
2856 str = STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE
2857 strhelp = STR_CONFIG_SETTING_DEFAULT_SIGNAL_TYPE_HELPTEXT
2858 strval = STR_CONFIG_SETTING_DEFAULT_SIGNAL_NORMAL
2862 var = gui.cycle_signal_types
2864 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2865 guiflags = SGF_MULTISTRING
2870 str = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES
2871 strhelp = STR_CONFIG_SETTING_CYCLE_SIGNAL_TYPES_HELPTEXT
2872 strval = STR_CONFIG_SETTING_CYCLE_SIGNAL_NORMAL
2875 var = gui.station_numtracks
2877 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2883 var = gui.station_platlength
2885 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2892 var = gui.station_dragdrop
2893 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2898 var = gui.station_show_coverage
2899 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2904 var = gui.persistent_buildingtools
2905 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2907 str = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS
2908 strhelp = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS_HELPTEXT
2912 var = gui.expenses_layout
2913 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2915 str = STR_CONFIG_SETTING_EXPENSES_LAYOUT
2916 strhelp = STR_CONFIG_SETTING_EXPENSES_LAYOUT_HELPTEXT
2920 var = gui.station_gui_group_order
2922 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2929 var = gui.station_gui_sort_by
2931 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2938 var = gui.station_gui_sort_order
2940 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2947 var = gui.missing_strings_threshold
2949 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2956 var = gui.graph_line_thickness
2958 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2962 str = STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS
2963 strhelp = STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS_HELPTEXT
2964 strval = STR_JUST_COMMA
2967 ; For the dedicated build we'll enable dates in logs by default.
2970 var = gui.show_date_in_logs
2971 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2976 var = gui.show_date_in_logs
2977 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2981 var = gui.settings_restriction_mode
2983 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2991 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2998 var = gui.newgrf_developer_tools
2999 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3001 proc = InvalidateNewGRFChangeWindows
3005 var = gui.ai_developer_tools
3006 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3008 proc = InvalidateAISettingsWindow
3012 var = gui.scenario_developer
3013 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3015 proc = InvalidateNewGRFChangeWindows
3018 var = gui.newgrf_show_old_versions
3019 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3024 var = gui.newgrf_default_palette
3026 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3027 guiflags = SGF_MULTISTRING
3031 str = STR_CONFIG_SETTING_NEWGRF_DEFAULT_PALETTE
3032 strhelp = STR_CONFIG_SETTING_NEWGRF_DEFAULT_PALETTE_HELPTEXT
3033 strval = STR_CONFIG_SETTING_NEWGRF_DEFAULT_PALETTE_DOS
3034 proc = UpdateNewGRFConfigPalette
3038 var = gui.console_backlog_timeout
3040 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3046 var = gui.console_backlog_length
3048 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3054 var = sound.news_ticker
3055 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3057 str = STR_CONFIG_SETTING_SOUND_TICKER
3058 strhelp = STR_CONFIG_SETTING_SOUND_TICKER_HELPTEXT
3061 var = sound.news_full
3062 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3064 str = STR_CONFIG_SETTING_SOUND_NEWS
3065 strhelp = STR_CONFIG_SETTING_SOUND_NEWS_HELPTEXT
3068 var = sound.new_year
3069 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3071 str = STR_CONFIG_SETTING_SOUND_NEW_YEAR
3072 strhelp = STR_CONFIG_SETTING_SOUND_NEW_YEAR_HELPTEXT
3076 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3078 str = STR_CONFIG_SETTING_SOUND_CONFIRM
3079 strhelp = STR_CONFIG_SETTING_SOUND_CONFIRM_HELPTEXT
3082 var = sound.click_beep
3083 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3085 str = STR_CONFIG_SETTING_SOUND_CLICK
3086 strhelp = STR_CONFIG_SETTING_SOUND_CLICK_HELPTEXT
3089 var = sound.disaster
3090 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3092 str = STR_CONFIG_SETTING_SOUND_DISASTER
3093 strhelp = STR_CONFIG_SETTING_SOUND_DISASTER_HELPTEXT
3097 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3099 str = STR_CONFIG_SETTING_SOUND_VEHICLE
3100 strhelp = STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT
3104 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3106 str = STR_CONFIG_SETTING_SOUND_AMBIENT
3107 strhelp = STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT
3110 var = music.playlist
3112 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3120 var = music.music_vol
3122 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3130 var = music.effect_vol
3132 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3140 var = music.custom_1
3142 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3147 var = music.custom_2
3149 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3155 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3161 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3166 var = news_display.arrival_player
3168 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3169 guiflags = SGF_MULTISTRING
3172 full = _news_display
3173 str = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN
3174 strhelp = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OWN_HELPTEXT
3175 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3178 var = news_display.arrival_other
3180 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3181 guiflags = SGF_MULTISTRING
3184 full = _news_display
3185 str = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER
3186 strhelp = STR_CONFIG_SETTING_NEWS_ARRIVAL_FIRST_VEHICLE_OTHER_HELPTEXT
3187 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3190 var = news_display.accident
3192 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3193 guiflags = SGF_MULTISTRING
3196 full = _news_display
3197 str = STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS
3198 strhelp = STR_CONFIG_SETTING_NEWS_ACCIDENTS_DISASTERS_HELPTEXT
3199 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3202 var = news_display.company_info
3204 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3205 guiflags = SGF_MULTISTRING
3208 full = _news_display
3209 str = STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION
3210 strhelp = STR_CONFIG_SETTING_NEWS_COMPANY_INFORMATION_HELPTEXT
3211 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3214 var = news_display.open
3216 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3217 guiflags = SGF_MULTISTRING
3220 full = _news_display
3221 str = STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN
3222 strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_OPEN_HELPTEXT
3223 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3226 var = news_display.close
3228 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3229 guiflags = SGF_MULTISTRING
3232 full = _news_display
3233 str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE
3234 strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CLOSE_HELPTEXT
3235 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3238 var = news_display.economy
3240 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3241 guiflags = SGF_MULTISTRING
3244 full = _news_display
3245 str = STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES
3246 strhelp = STR_CONFIG_SETTING_NEWS_ECONOMY_CHANGES_HELPTEXT
3247 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3250 var = news_display.production_player
3252 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3253 guiflags = SGF_MULTISTRING
3256 full = _news_display
3257 str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY
3258 strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_COMPANY_HELPTEXT
3259 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3262 var = news_display.production_other
3264 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3265 guiflags = SGF_MULTISTRING
3268 full = _news_display
3269 str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER
3270 strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_OTHER_HELPTEXT
3271 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3274 var = news_display.production_nobody
3276 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3277 guiflags = SGF_MULTISTRING
3280 full = _news_display
3281 str = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED
3282 strhelp = STR_CONFIG_SETTING_NEWS_INDUSTRY_CHANGES_UNSERVED_HELPTEXT
3283 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3286 var = news_display.advice
3288 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3289 guiflags = SGF_MULTISTRING
3292 full = _news_display
3293 str = STR_CONFIG_SETTING_NEWS_ADVICE
3294 strhelp = STR_CONFIG_SETTING_NEWS_ADVICE_HELPTEXT
3295 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3298 var = news_display.new_vehicles
3300 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3301 guiflags = SGF_MULTISTRING
3304 full = _news_display
3305 str = STR_CONFIG_SETTING_NEWS_NEW_VEHICLES
3306 strhelp = STR_CONFIG_SETTING_NEWS_NEW_VEHICLES_HELPTEXT
3307 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3310 var = news_display.acceptance
3312 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3313 guiflags = SGF_MULTISTRING
3316 full = _news_display
3317 str = STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE
3318 strhelp = STR_CONFIG_SETTING_NEWS_CHANGES_ACCEPTANCE_HELPTEXT
3319 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3322 var = news_display.subsidies
3324 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3325 guiflags = SGF_MULTISTRING
3328 full = _news_display
3329 str = STR_CONFIG_SETTING_NEWS_SUBSIDIES
3330 strhelp = STR_CONFIG_SETTING_NEWS_SUBSIDIES_HELPTEXT
3331 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3334 var = news_display.general
3336 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3337 guiflags = SGF_MULTISTRING
3340 full = _news_display
3341 str = STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION
3342 strhelp = STR_CONFIG_SETTING_NEWS_GENERAL_INFORMATION_HELPTEXT
3343 strval = STR_CONFIG_SETTING_NEWS_MESSAGES_OFF
3346 ifdef = ENABLE_NETWORK
3347 var = gui.network_chat_box_width
3349 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3356 ifdef = ENABLE_NETWORK
3357 var = gui.network_chat_box_height
3359 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3366 ifdef = ENABLE_NETWORK
3367 var = gui.network_chat_timeout
3369 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3376 ifdef = ENABLE_NETWORK
3377 var = network.sync_freq
3379 flags = SLF_NOT_IN_SAVE | SLF_NOT_IN_CONFIG | SLF_NO_NETWORK_SYNC
3380 guiflags = SGF_NETWORK_ONLY
3387 ifdef = ENABLE_NETWORK
3388 var = network.frame_freq
3390 flags = SLF_NOT_IN_SAVE | SLF_NOT_IN_CONFIG | SLF_NO_NETWORK_SYNC
3391 guiflags = SGF_NETWORK_ONLY
3398 ifdef = ENABLE_NETWORK
3399 var = network.commands_per_frame
3401 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3402 guiflags = SGF_NETWORK_ONLY
3409 ifdef = ENABLE_NETWORK
3410 var = network.max_commands_in_queue
3412 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3413 guiflags = SGF_NETWORK_ONLY
3420 ifdef = ENABLE_NETWORK
3421 var = network.bytes_per_frame
3423 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3424 guiflags = SGF_NETWORK_ONLY
3431 ifdef = ENABLE_NETWORK
3432 var = network.bytes_per_frame_burst
3434 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3435 guiflags = SGF_NETWORK_ONLY
3442 ifdef = ENABLE_NETWORK
3443 var = network.max_init_time
3445 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3446 guiflags = SGF_NETWORK_ONLY
3453 ifdef = ENABLE_NETWORK
3454 var = network.max_join_time
3456 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3457 guiflags = SGF_NETWORK_ONLY
3463 ifdef = ENABLE_NETWORK
3464 var = network.max_download_time
3466 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3467 guiflags = SGF_NETWORK_ONLY
3473 ifdef = ENABLE_NETWORK
3474 var = network.max_password_time
3476 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3477 guiflags = SGF_NETWORK_ONLY
3483 ifdef = ENABLE_NETWORK
3484 var = network.max_lag_time
3486 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3487 guiflags = SGF_NETWORK_ONLY
3493 ifdef = ENABLE_NETWORK
3494 var = network.pause_on_join
3495 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3496 guiflags = SGF_NETWORK_ONLY
3500 ifdef = ENABLE_NETWORK
3501 var = network.server_port
3503 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3504 guiflags = SGF_NETWORK_ONLY
3505 def = NETWORK_DEFAULT_PORT
3511 ifdef = ENABLE_NETWORK
3512 var = network.server_admin_port
3514 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3515 guiflags = SGF_NETWORK_ONLY
3516 def = NETWORK_ADMIN_PORT
3522 ifdef = ENABLE_NETWORK
3523 var = network.server_admin_chat
3524 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3525 guiflags = SGF_NETWORK_ONLY
3530 ifdef = ENABLE_NETWORK
3531 var = network.server_advertise
3532 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3533 guiflags = SGF_NETWORK_ONLY
3537 ifdef = ENABLE_NETWORK
3538 var = network.lan_internet
3540 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3541 guiflags = SGF_NETWORK_ONLY
3547 ifdef = ENABLE_NETWORK
3548 var = network.client_name
3550 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3552 proc = UpdateClientName
3556 ifdef = ENABLE_NETWORK
3557 var = network.server_password
3559 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3560 guiflags = SGF_NETWORK_ONLY
3562 proc = UpdateServerPassword
3566 ifdef = ENABLE_NETWORK
3567 var = network.rcon_password
3569 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3570 guiflags = SGF_NETWORK_ONLY
3572 proc = UpdateRconPassword
3576 ifdef = ENABLE_NETWORK
3577 var = network.admin_password
3579 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3580 guiflags = SGF_NETWORK_ONLY
3585 ifdef = ENABLE_NETWORK
3586 var = network.default_company_pass
3588 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3592 ifdef = ENABLE_NETWORK
3593 var = network.server_name
3595 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3596 guiflags = SGF_NETWORK_ONLY
3601 ifdef = ENABLE_NETWORK
3602 var = network.connect_to_ip
3604 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3608 ifdef = ENABLE_NETWORK
3609 var = network.network_id
3611 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3612 guiflags = SGF_NETWORK_ONLY
3616 ifdef = ENABLE_NETWORK
3617 var = network.autoclean_companies
3618 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3619 guiflags = SGF_NETWORK_ONLY
3623 ifdef = ENABLE_NETWORK
3624 var = network.autoclean_unprotected
3626 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3627 guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
3633 ifdef = ENABLE_NETWORK
3634 var = network.autoclean_protected
3636 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3637 guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
3643 ifdef = ENABLE_NETWORK
3644 var = network.autoclean_novehicles
3646 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3647 guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
3653 ifdef = ENABLE_NETWORK
3654 var = network.max_companies
3656 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3657 guiflags = SGF_NETWORK_ONLY
3661 proc = UpdateClientConfigValues
3665 ifdef = ENABLE_NETWORK
3666 var = network.max_clients
3668 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3669 guiflags = SGF_NETWORK_ONLY
3676 ifdef = ENABLE_NETWORK
3677 var = network.max_spectators
3679 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3680 guiflags = SGF_NETWORK_ONLY
3684 proc = UpdateClientConfigValues
3688 ifdef = ENABLE_NETWORK
3689 var = network.restart_game_year
3691 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3692 guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
3699 ifdef = ENABLE_NETWORK
3700 var = network.min_active_clients
3702 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3703 guiflags = SGF_NETWORK_ONLY
3709 ifdef = ENABLE_NETWORK
3710 var = network.server_lang
3712 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3713 guiflags = SGF_NETWORK_ONLY
3716 full = _server_langs
3720 ifdef = ENABLE_NETWORK
3721 var = network.reload_cfg
3722 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3723 guiflags = SGF_NETWORK_ONLY
3728 ifdef = ENABLE_NETWORK
3729 var = network.last_host
3731 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3736 ifdef = ENABLE_NETWORK
3737 var = network.last_port
3739 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3746 ifdef = ENABLE_NETWORK
3747 var = network.no_http_content_downloads
3748 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3752 ; Since the network code (CmdChangeSetting and friends) use the index in this array to decide
3753 ; which setting the server is talking about all conditional compilation of this array must be at the
3754 ; end. This isn't really the best solution, the settings the server can tell the client about should
3755 ; either use a seperate array or some other form of identifier.
3758 ; We might need to emulate a right mouse button on mac
3761 var = gui.right_mouse_btn_emulation
3763 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3764 guiflags = SGF_MULTISTRING
3768 str = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU
3769 strhelp = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_HELPTEXT
3770 strval = STR_CONFIG_SETTING_RIGHT_MOUSE_BTN_EMU_COMMAND