Allow map sizes up to 4096x4096
[openttd/fttd.git] / src / table / settings.ini
blob3311735975148d6defc827d08cd6c75ac09eff08
1 ; $Id$
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/>.
9 [pre-amble]
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);
44 #ifdef ENABLE_NETWORK
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
54 * savegame.
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[] = {
62 [post-amble]
64 [templates]
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),
78 SDT_END = SDT_END()
80 [defaults]
81 flags = 0
82 guiflags = 0
83 interval = 0
84 str = STR_NULL
85 strhelp = STR_CONFIG_SETTING_NO_EXPLANATION_AVAILABLE_HELPTEXT
86 strval = STR_NULL
87 proc = NULL
88 load = NULL
89 vfrom = 0
90 vto = SL_MAX_VERSION
91 lfrom = 0
92 lto = SL_MAX_VERSION
93 cat = SC_ADVANCED
97 ; Saved settings variables.
98 ; Do not ADD or REMOVE something in this "difficulty.XXX" table or before it. It breaks savegame compatability.
99 [SDT_VAR]
100 base = GameSettings
101 var = difficulty.max_no_competitors
102 type = SLE_UINT8
103 lfrom = 97
104 def = 0
105 min = 0
106 max = MAX_COMPANIES - 1
107 interval = 1
108 proc = MaxNoAIsChange
109 cat = SC_BASIC
111 [SDT_NULL]
112 length = 1
113 lfrom = 97
114 lto = 109
115 vfrom =
116 vto =
118 [SDT_VAR]
119 base = GameSettings
120 var = difficulty.number_towns
121 type = SLE_UINT8
122 lfrom = 97
123 guiflags = SGF_NEWGAME_ONLY
124 def = 2
125 min = 0
126 max = 4
127 interval = 1
128 strval = STR_NUM_VERY_LOW
129 cat = SC_BASIC
131 [SDT_VAR]
132 base = GameSettings
133 var = difficulty.industry_density
134 type = SLE_UINT8
135 lfrom = 97
136 guiflags = SGF_NEWGAME_ONLY
137 def = ID_END - 1
138 min = 0
139 max = ID_END - 1
140 interval = 1
141 strval = STR_FUNDING_ONLY
142 cat = SC_BASIC
144 [SDT_VAR]
145 base = GameSettings
146 var = difficulty.max_loan
147 type = SLE_UINT32
148 lfrom = 97
149 guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_CURRENCY
150 def = 300000
151 min = 100000
152 max = 500000
153 interval = 50000
154 str = STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN
155 strhelp = STR_CONFIG_SETTING_MAXIMUM_INITIAL_LOAN_HELPTEXT
156 strval = STR_JUST_CURRENCY_LONG
157 cat = SC_BASIC
159 [SDT_VAR]
160 base = GameSettings
161 var = difficulty.initial_interest
162 type = SLE_UINT8
163 lfrom = 97
164 guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO
165 def = 2
166 min = 2
167 max = 4
168 interval = 1
169 str = STR_CONFIG_SETTING_INTEREST_RATE
170 strhelp = STR_CONFIG_SETTING_INTEREST_RATE_HELPTEXT
171 strval = STR_CONFIG_SETTING_PERCENTAGE
173 [SDT_VAR]
174 base = GameSettings
175 var = difficulty.vehicle_costs
176 type = SLE_UINT8
177 lfrom = 97
178 guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_MULTISTRING
179 def = 0
180 min = 0
181 max = 2
182 interval = 1
183 str = STR_CONFIG_SETTING_RUNNING_COSTS
184 strhelp = STR_CONFIG_SETTING_RUNNING_COSTS_HELPTEXT
185 strval = STR_SEA_LEVEL_LOW
186 cat = SC_BASIC
188 [SDT_VAR]
189 base = GameSettings
190 var = difficulty.competitor_speed
191 type = SLE_UINT8
192 lfrom = 97
193 guiflags = SGF_MULTISTRING
194 def = 2
195 min = 0
196 max = 4
197 interval = 1
198 str = STR_CONFIG_SETTING_CONSTRUCTION_SPEED
199 strhelp = STR_CONFIG_SETTING_CONSTRUCTION_SPEED_HELPTEXT
200 strval = STR_AI_SPEED_VERY_SLOW
201 cat = SC_BASIC
203 [SDT_NULL]
204 length = 1
205 lfrom = 97
206 lto = 109
207 vfrom =
208 vto =
210 [SDT_VAR]
211 base = GameSettings
212 var = difficulty.vehicle_breakdowns
213 type = SLE_UINT8
214 lfrom = 97
215 guiflags = SGF_MULTISTRING
216 def = 1
217 min = 0
218 max = 2
219 interval = 1
220 str = STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS
221 strhelp = STR_CONFIG_SETTING_VEHICLE_BREAKDOWNS_HELPTEXT
222 strval = STR_DISASTER_NONE
223 cat = SC_BASIC
225 [SDT_VAR]
226 base = GameSettings
227 var = difficulty.subsidy_multiplier
228 type = SLE_UINT8
229 lfrom = 97
230 guiflags = SGF_MULTISTRING
231 def = 2
232 min = 0
233 max = 3
234 interval = 1
235 str = STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER
236 strhelp = STR_CONFIG_SETTING_SUBSIDY_MULTIPLIER_HELPTEXT
237 strval = STR_SUBSIDY_X1_5
239 [SDT_VAR]
240 base = GameSettings
241 var = difficulty.construction_cost
242 type = SLE_UINT8
243 lfrom = 97
244 guiflags = SGF_NEWGAME_ONLY | SGF_SCENEDIT_TOO | SGF_MULTISTRING
245 def = 0
246 min = 0
247 max = 2
248 interval = 1
249 str = STR_CONFIG_SETTING_CONSTRUCTION_COSTS
250 strhelp = STR_CONFIG_SETTING_CONSTRUCTION_COSTS_HELPTEXT
251 strval = STR_SEA_LEVEL_LOW
252 cat = SC_BASIC
254 [SDT_VAR]
255 base = GameSettings
256 var = difficulty.terrain_type
257 type = SLE_UINT8
258 lfrom = 97
259 guiflags = SGF_NEWGAME_ONLY
260 def = 1
261 min = 0
262 max = 3
263 interval = 1
264 strval = STR_TERRAIN_TYPE_VERY_FLAT
265 cat = SC_BASIC
267 [SDT_VAR]
268 base = GameSettings
269 var = difficulty.quantity_sea_lakes
270 type = SLE_UINT8
271 lfrom = 97
272 guiflags = SGF_NEWGAME_ONLY
273 def = 0
274 min = 0
275 max = 4
276 interval = 1
277 strval = STR_SEA_LEVEL_VERY_LOW
278 cat = SC_BASIC
280 [SDT_BOOL]
281 base = GameSettings
282 var = difficulty.economy
283 lfrom = 97
284 def = false
285 str = STR_CONFIG_SETTING_RECESSIONS
286 strhelp = STR_CONFIG_SETTING_RECESSIONS_HELPTEXT
288 [SDT_BOOL]
289 base = GameSettings
290 var = difficulty.line_reverse_mode
291 lfrom = 97
292 def = false
293 str = STR_CONFIG_SETTING_TRAIN_REVERSING
294 strhelp = STR_CONFIG_SETTING_TRAIN_REVERSING_HELPTEXT
296 [SDT_BOOL]
297 base = GameSettings
298 var = difficulty.disasters
299 lfrom = 97
300 def = false
301 str = STR_CONFIG_SETTING_DISASTERS
302 strhelp = STR_CONFIG_SETTING_DISASTERS_HELPTEXT
303 cat = SC_BASIC
305 [SDT_VAR]
306 base = GameSettings
307 var = difficulty.town_council_tolerance
308 type = SLE_UINT8
309 lfrom = 97
310 guiflags = SGF_MULTISTRING
311 def = 0
312 min = 0
313 max = 2
314 interval = 1
315 str = STR_CONFIG_SETTING_CITY_APPROVAL
316 strhelp = STR_CONFIG_SETTING_CITY_APPROVAL_HELPTEXT
317 strval = STR_CITY_APPROVAL_PERMISSIVE
318 proc = DifficultyNoiseChange
320 [SDTG_VAR]
321 name = ""diff_level""
322 var = _old_diff_level
323 type = SLE_UINT8
324 flags = SLF_NOT_IN_CONFIG
325 lfrom = 97
326 lto = 177
327 vfrom =
328 vto =
329 def = 3
330 min = 0
331 max = 3
332 cat = SC_BASIC
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.
336 [SDT_OMANY]
337 base = GameSettings
338 var = game_creation.town_name
339 type = SLE_UINT8
340 lfrom = 97
341 guiflags = SGF_NO_NETWORK
342 def = 0
343 max = 255
344 full = _town_names
345 cat = SC_BASIC
347 [SDT_OMANY]
348 base = GameSettings
349 var = game_creation.landscape
350 type = SLE_UINT8
351 lfrom = 97
352 guiflags = SGF_NO_NETWORK
353 def = 0
354 max = 3
355 full = _climates
356 load = ConvertLandscape
357 cat = SC_BASIC
359 ; Snow line (or snow_line_height * TILE_HEIGHT)
360 [SDT_NULL]
361 length = 1
362 lfrom = 97
363 lto = 163
364 vfrom =
365 vto =
367 [SDT_OMANY]
368 base = GameSettings
369 var = vehicle.road_side
370 type = SLE_UINT8
371 lfrom = 97
372 guiflags = SGF_NO_NETWORK
373 def = 1
374 max = 1
375 full = _roadsides
376 proc = CheckRoadSide
378 ; Construction
380 [SDT_BOOL]
381 base = GameSettings
382 var = construction.build_on_slopes
383 guiflags = SGF_NO_NETWORK
384 def = true
385 str = STR_CONFIG_SETTING_BUILDONSLOPES
386 strhelp = STR_CONFIG_SETTING_BUILDONSLOPES_HELPTEXT
387 cat = SC_EXPERT
389 [SDT_VAR]
390 base = GameSettings
391 var = construction.command_pause_level
392 type = SLE_UINT8
393 lfrom = 154
394 guiflags = SGF_MULTISTRING | SGF_NO_NETWORK
395 def = 1
396 min = 0
397 max = 3
398 interval = 1
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
403 [SDT_VAR]
404 base = GameSettings
405 var = construction.terraform_per_64k_frames
406 type = SLE_UINT32
407 lfrom = 156
408 def = 64 << 16
409 min = 0
410 max = 1 << 30
411 interval = 1
412 cat = SC_EXPERT
414 [SDT_VAR]
415 base = GameSettings
416 var = construction.terraform_frame_burst
417 type = SLE_UINT16
418 lfrom = 156
419 def = 4096
420 min = 0
421 max = 1 << 30
422 interval = 1
423 cat = SC_EXPERT
425 [SDT_VAR]
426 base = GameSettings
427 var = construction.clear_per_64k_frames
428 type = SLE_UINT32
429 lfrom = 156
430 def = 64 << 16
431 min = 0
432 max = 1 << 30
433 interval = 1
434 cat = SC_EXPERT
436 [SDT_VAR]
437 base = GameSettings
438 var = construction.clear_frame_burst
439 type = SLE_UINT16
440 lfrom = 156
441 def = 4096
442 min = 0
443 max = 1 << 30
444 interval = 1
445 cat = SC_EXPERT
447 [SDT_VAR]
448 base = GameSettings
449 var = construction.tree_per_64k_frames
450 type = SLE_UINT32
451 lfrom = 175
452 def = 64 << 16
453 min = 0
454 max = 1 << 30
455 interval = 1
456 cat = SC_EXPERT
458 [SDT_VAR]
459 base = GameSettings
460 var = construction.tree_frame_burst
461 type = SLE_UINT16
462 lfrom = 175
463 def = 4096
464 min = 0
465 max = 1 << 30
466 interval = 1
467 cat = SC_EXPERT
469 [SDT_BOOL]
470 base = GameSettings
471 var = construction.autoslope
472 lfrom = 75
473 def = true
474 str = STR_CONFIG_SETTING_AUTOSLOPE
475 strhelp = STR_CONFIG_SETTING_AUTOSLOPE_HELPTEXT
476 cat = SC_EXPERT
478 [SDT_BOOL]
479 base = GameSettings
480 var = construction.extra_dynamite
481 def = true
482 str = STR_CONFIG_SETTING_EXTRADYNAMITE
483 strhelp = STR_CONFIG_SETTING_EXTRADYNAMITE_HELPTEXT
485 [SDT_VAR]
486 base = GameSettings
487 var = construction.max_bridge_length
488 type = SLE_UINT16
489 lfrom = 159
490 guiflags = SGF_NO_NETWORK
491 def = 64
492 min = 1
493 max = MAX_MAP_SIZE
494 interval = 1
495 str = STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH
496 strhelp = STR_CONFIG_SETTING_MAX_BRIDGE_LENGTH_HELPTEXT
497 strval = STR_CONFIG_SETTING_TILE_LENGTH
499 [SDT_VAR]
500 base = GameSettings
501 var = construction.max_tunnel_length
502 type = SLE_UINT16
503 lfrom = 159
504 guiflags = SGF_NO_NETWORK
505 def = 64
506 min = 1
507 max = MAX_MAP_SIZE
508 interval = 1
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
514 [SDT_NULL]
515 length = 1
516 lto = 158
517 vfrom =
518 vto =
520 [SDT_VAR]
521 base = GameSettings
522 var = construction.train_signal_side
523 type = SLE_UINT8
524 guiflags = SGF_MULTISTRING | SGF_NO_NETWORK
525 def = 1
526 min = 0
527 max = 2
528 str = STR_CONFIG_SETTING_SIGNALSIDE
529 strhelp = STR_CONFIG_SETTING_SIGNALSIDE_HELPTEXT
530 strval = STR_CONFIG_SETTING_SIGNALSIDE_LEFT
531 proc = RedrawScreen
532 cat = SC_BASIC
534 [SDT_BOOL]
535 base = GameSettings
536 var = station.never_expire_airports
537 guiflags = SGF_NO_NETWORK
538 def = false
539 str = STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS
540 strhelp = STR_CONFIG_SETTING_NEVER_EXPIRE_AIRPORTS_HELPTEXT
542 [SDT_VAR]
543 base = GameSettings
544 var = economy.town_layout
545 type = SLE_UINT8
546 lfrom = 59
547 guiflags = SGF_MULTISTRING
548 def = TL_ORIGINAL
549 min = TL_BEGIN
550 max = NUM_TLS - 1
551 interval = 1
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
557 [SDT_BOOL]
558 base = GameSettings
559 var = economy.allow_town_roads
560 lfrom = 113
561 guiflags = SGF_NO_NETWORK
562 def = true
563 str = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS
564 strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_ROADS_HELPTEXT
566 [SDT_VAR]
567 base = GameSettings
568 var = economy.found_town
569 type = SLE_UINT8
570 lfrom = 128
571 guiflags = SGF_MULTISTRING
572 def = TF_FORBIDDEN
573 min = TF_BEGIN
574 max = TF_END - 1
575 interval = 1
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
580 cat = SC_BASIC
582 [SDT_BOOL]
583 base = GameSettings
584 var = economy.allow_town_level_crossings
585 lfrom = 143
586 guiflags = SGF_NO_NETWORK
587 def = true
588 str = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS
589 strhelp = STR_CONFIG_SETTING_ALLOW_TOWN_LEVEL_CROSSINGS_HELPTEXT
591 ; link graph
593 [SDT_VAR]
594 base = GameSettings
595 var = linkgraph.recalc_interval
596 type = SLE_UINT16
597 lfrom = 183
598 def = 4
599 min = 2
600 max = 32
601 interval = 2
602 str = STR_CONFIG_SETTING_LINKGRAPH_INTERVAL
603 strval = STR_JUST_COMMA
604 strhelp = STR_CONFIG_SETTING_LINKGRAPH_INTERVAL_HELPTEXT
606 [SDT_VAR]
607 base = GameSettings
608 var = linkgraph.recalc_time
609 type = SLE_UINT16
610 lfrom = 183
611 def = 16
612 min = 1
613 max = 4096
614 interval = 1
615 str = STR_CONFIG_SETTING_LINKGRAPH_TIME
616 strval = STR_JUST_COMMA
617 strhelp = STR_CONFIG_SETTING_LINKGRAPH_TIME_HELPTEXT
619 [SDT_VAR]
620 base = GameSettings
621 var = linkgraph.distribution_pax
622 type = SLE_UINT8
623 lfrom = 183
624 guiflags = SGF_MULTISTRING
625 def = DT_MANUAL
626 min = DT_MIN
627 max = DT_MAX
628 interval = 1
629 str = STR_CONFIG_SETTING_DISTRIBUTION_PAX
630 strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL
631 strhelp = STR_CONFIG_SETTING_DISTRIBUTION_PAX_HELPTEXT
633 [SDT_VAR]
634 base = GameSettings
635 var = linkgraph.distribution_mail
636 type = SLE_UINT8
637 lfrom = 183
638 guiflags = SGF_MULTISTRING
639 def = DT_MANUAL
640 min = DT_MIN
641 max = DT_MAX
642 interval = 1
643 str = STR_CONFIG_SETTING_DISTRIBUTION_MAIL
644 strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL
645 strhelp = STR_CONFIG_SETTING_DISTRIBUTION_MAIL_HELPTEXT
647 [SDT_VAR]
648 base = GameSettings
649 var = linkgraph.distribution_armoured
650 type = SLE_UINT8
651 lfrom = 183
652 guiflags = SGF_MULTISTRING
653 def = DT_MANUAL
654 min = DT_MIN
655 max = DT_MAX
656 interval = 1
657 str = STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED
658 strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL
659 strhelp = STR_CONFIG_SETTING_DISTRIBUTION_ARMOURED_HELPTEXT
661 [SDT_VAR]
662 base = GameSettings
663 var = linkgraph.distribution_default
664 type = SLE_UINT8
665 lfrom = 183
666 guiflags = SGF_MULTISTRING
667 def = DT_MANUAL
668 min = DT_BEGIN
669 max = DT_MAX_NONSYMMETRIC
670 interval = 1
671 str = STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT
672 strval = STR_CONFIG_SETTING_DISTRIBUTION_MANUAL
673 strhelp = STR_CONFIG_SETTING_DISTRIBUTION_DEFAULT_HELPTEXT
675 [SDT_VAR]
676 base = GameSettings
677 var = linkgraph.accuracy
678 type = SLE_UINT8
679 lfrom = 183
680 def = 16
681 min = 2
682 max = 64
683 interval = 1
684 str = STR_CONFIG_SETTING_LINKGRAPH_ACCURACY
685 strval = STR_JUST_COMMA
686 strhelp = STR_CONFIG_SETTING_LINKGRAPH_ACCURACY_HELPTEXT
688 [SDT_VAR]
689 base = GameSettings
690 var = linkgraph.demand_distance
691 type = SLE_UINT8
692 lfrom = 183
693 def = 100
694 min = 0
695 max = 255
696 interval = 5
697 str = STR_CONFIG_SETTING_DEMAND_DISTANCE
698 strval = STR_CONFIG_SETTING_PERCENTAGE
699 strhelp = STR_CONFIG_SETTING_DEMAND_DISTANCE_HELPTEXT
701 [SDT_VAR]
702 base = GameSettings
703 var = linkgraph.demand_size
704 type = SLE_UINT8
705 lfrom = 183
706 def = 100
707 min = 0
708 max = 100
709 interval = 5
710 str = STR_CONFIG_SETTING_DEMAND_SIZE
711 strval = STR_CONFIG_SETTING_PERCENTAGE
712 strhelp = STR_CONFIG_SETTING_DEMAND_SIZE_HELPTEXT
714 [SDT_VAR]
715 base = GameSettings
716 var = linkgraph.short_path_saturation
717 type = SLE_UINT8
718 lfrom = 183
719 def = 80
720 min = 0
721 max = 250
722 interval = 5
723 str = STR_CONFIG_SETTING_SHORT_PATH_SATURATION
724 strval = STR_CONFIG_SETTING_PERCENTAGE
725 strhelp = STR_CONFIG_SETTING_SHORT_PATH_SATURATION_HELPTEXT
727 ; Vehicles
729 [SDT_VAR]
730 base = GameSettings
731 var = vehicle.train_acceleration_model
732 type = SLE_UINT8
733 guiflags = SGF_MULTISTRING
734 def = 0
735 min = 0
736 max = 1
737 interval = 1
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
743 [SDT_VAR]
744 base = GameSettings
745 var = vehicle.roadveh_acceleration_model
746 type = SLE_UINT8
747 lfrom = 139
748 guiflags = SGF_MULTISTRING
749 def = 0
750 min = 0
751 max = 1
752 interval = 1
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
758 [SDT_VAR]
759 base = GameSettings
760 var = vehicle.train_slope_steepness
761 type = SLE_UINT8
762 lfrom = 133
763 def = 3
764 min = 0
765 max = 10
766 interval = 1
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
771 cat = SC_EXPERT
773 [SDT_VAR]
774 base = GameSettings
775 var = vehicle.roadveh_slope_steepness
776 type = SLE_UINT8
777 lfrom = 139
778 def = 7
779 min = 0
780 max = 10
781 interval = 1
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
786 cat = SC_EXPERT
788 [SDT_BOOL]
789 base = GameSettings
790 var = pf.forbid_90_deg
791 def = false
792 str = STR_CONFIG_SETTING_FORBID_90_DEG
793 strhelp = STR_CONFIG_SETTING_FORBID_90_DEG_HELPTEXT
794 cat = SC_EXPERT
796 [SDT_VAR]
797 base = GameSettings
798 var = vehicle.max_train_length
799 type = SLE_UINT8
800 lfrom = 159
801 def = 7
802 min = 1
803 max = 64
804 interval = 1
805 str = STR_CONFIG_SETTING_TRAIN_LENGTH
806 strhelp = STR_CONFIG_SETTING_TRAIN_LENGTH_HELPTEXT
807 strval = STR_CONFIG_SETTING_TILE_LENGTH
808 cat = SC_BASIC
810 ; vehicle.mammoth_trains
811 [SDT_NULL]
812 length = 1
813 lto = 158
814 vfrom =
815 vto =
817 [SDT_VAR]
818 base = GameSettings
819 var = vehicle.smoke_amount
820 type = SLE_UINT8
821 lfrom = 145
822 guiflags = SGF_MULTISTRING
823 def = 1
824 min = 0
825 max = 2
826 str = STR_CONFIG_SETTING_SMOKE_AMOUNT
827 strhelp = STR_CONFIG_SETTING_SMOKE_AMOUNT_HELPTEXT
828 strval = STR_CONFIG_SETTING_NONE
830 ; order.gotodepot
831 [SDT_NULL]
832 length = 1
833 lto = 158
834 vfrom =
835 vto =
837 ; path finder
839 [SDT_BOOL]
840 base = GameSettings
841 var = pf.roadveh_queue
842 def = true
843 str = STR_CONFIG_SETTING_ROAD_VEHICLE_QUEUEING
844 strhelp = STR_CONFIG_SETTING_ROAD_VEHICLE_QUEUEING_HELPTEXT
845 cat = SC_EXPERT
847 [SDT_BOOL]
848 base = GameSettings
849 var = pf.new_pathfinding_all
850 lto = 86
851 vfrom =
852 vto =
853 def = false
854 cat = SC_EXPERT
856 [SDT_BOOL]
857 base = GameSettings
858 var = pf.yapf.ship_use_yapf
859 lfrom = 28
860 lto = 86
861 vfrom =
862 vto =
863 def = false
864 cat = SC_EXPERT
866 ; use yapf for road/rail
867 [SDT_NULL]
868 length = 2
869 lfrom = 28
870 lto = 86
871 vfrom =
872 vto =
875 ; pathfinder for trains/road vehicles
876 [SDT_NULL]
877 length = 2
878 lfrom = 87
879 vto = 15
881 [SDT_VAR]
882 base = GameSettings
883 var = pf.pathfinder_for_ships
884 type = SLE_UINT8
885 lfrom = 87
886 guiflags = SGF_MULTISTRING
887 def = 1
888 min = 0
889 max = 1
890 interval = 1
891 str = STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS
892 strhelp = STR_CONFIG_SETTING_PATHFINDER_FOR_SHIPS_HELPTEXT
893 strval = STR_CONFIG_SETTING_PATHFINDER_OPF
894 cat = SC_EXPERT
896 [SDT_BOOL]
897 base = GameSettings
898 var = vehicle.never_expire_vehicles
899 guiflags = SGF_NO_NETWORK
900 def = false
901 str = STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES
902 strhelp = STR_CONFIG_SETTING_NEVER_EXPIRE_VEHICLES_HELPTEXT
904 [SDT_VAR]
905 base = GameSettings
906 var = vehicle.max_trains
907 type = SLE_UINT16
908 def = 500
909 min = 0
910 max = 5000
911 str = STR_CONFIG_SETTING_MAX_TRAINS
912 strhelp = STR_CONFIG_SETTING_MAX_TRAINS_HELPTEXT
913 strval = STR_JUST_COMMA
914 proc = RedrawScreen
915 cat = SC_BASIC
917 [SDT_VAR]
918 base = GameSettings
919 var = vehicle.max_roadveh
920 type = SLE_UINT16
921 def = 500
922 min = 0
923 max = 5000
924 str = STR_CONFIG_SETTING_MAX_ROAD_VEHICLES
925 strhelp = STR_CONFIG_SETTING_MAX_ROAD_VEHICLES_HELPTEXT
926 strval = STR_JUST_COMMA
927 proc = RedrawScreen
928 cat = SC_BASIC
930 [SDT_VAR]
931 base = GameSettings
932 var = vehicle.max_aircraft
933 type = SLE_UINT16
934 def = 200
935 min = 0
936 max = 5000
937 str = STR_CONFIG_SETTING_MAX_AIRCRAFT
938 strhelp = STR_CONFIG_SETTING_MAX_AIRCRAFT_HELPTEXT
939 strval = STR_JUST_COMMA
940 proc = RedrawScreen
941 cat = SC_BASIC
943 [SDT_VAR]
944 base = GameSettings
945 var = vehicle.max_ships
946 type = SLE_UINT16
947 def = 300
948 min = 0
949 max = 5000
950 str = STR_CONFIG_SETTING_MAX_SHIPS
951 strhelp = STR_CONFIG_SETTING_MAX_SHIPS_HELPTEXT
952 strval = STR_JUST_COMMA
953 proc = RedrawScreen
954 cat = SC_BASIC
956 [SDTG_BOOL]
957 name = NULL
958 guiflags = SGF_NO_NETWORK
959 var = _old_vds.servint_ispercent
960 def = false
961 lto = 119
962 vfrom =
963 vto =
965 [SDTG_VAR]
966 name = NULL
967 type = SLE_UINT16
968 guiflags = SGF_0ISDISABLED
969 var = _old_vds.servint_trains
970 def = 150
971 min = 5
972 max = 800
973 lto = 119
974 vfrom =
975 vto =
977 [SDTG_VAR]
978 name = NULL
979 type = SLE_UINT16
980 guiflags = SGF_0ISDISABLED
981 var = _old_vds.servint_roadveh
982 def = 150
983 min = 5
984 max = 800
985 lto = 119
986 vfrom =
987 vto =
989 [SDTG_VAR]
990 name = NULL
991 type = SLE_UINT16
992 guiflags = SGF_0ISDISABLED
993 var = _old_vds.servint_ships
994 def = 360
995 min = 5
996 max = 800
997 lto = 119
998 vfrom =
999 vto =
1001 [SDTG_VAR]
1002 name = NULL
1003 type = SLE_UINT16
1004 guiflags = SGF_0ISDISABLED
1005 var = _old_vds.servint_aircraft
1006 def = 150
1007 min = 5
1008 max = 800
1009 lto = 119
1010 vfrom =
1011 vto =
1013 [SDT_BOOL]
1014 base = GameSettings
1015 var = order.no_servicing_if_no_breakdowns
1016 def = true
1017 str = STR_CONFIG_SETTING_NOSERVICE
1018 strhelp = STR_CONFIG_SETTING_NOSERVICE_HELPTEXT
1020 [SDT_BOOL]
1021 base = GameSettings
1022 var = vehicle.wagon_speed_limits
1023 guiflags = SGF_NO_NETWORK
1024 def = true
1025 str = STR_CONFIG_SETTING_WAGONSPEEDLIMITS
1026 strhelp = STR_CONFIG_SETTING_WAGONSPEEDLIMITS_HELPTEXT
1027 proc = UpdateConsists
1029 [SDT_BOOL]
1030 base = GameSettings
1031 var = vehicle.disable_elrails
1032 lfrom = 38
1033 guiflags = SGF_NO_NETWORK
1034 def = false
1035 str = STR_CONFIG_SETTING_DISABLE_ELRAILS
1036 strhelp = STR_CONFIG_SETTING_DISABLE_ELRAILS_HELPTEXT
1037 proc = SettingsDisableElrail
1038 cat = SC_EXPERT
1040 [SDT_VAR]
1041 base = GameSettings
1042 var = vehicle.freight_trains
1043 type = SLE_UINT8
1044 lfrom = 39
1045 guiflags = SGF_NO_NETWORK
1046 def = 1
1047 min = 1
1048 max = 255
1049 interval = 1
1050 str = STR_CONFIG_SETTING_FREIGHT_TRAINS
1051 strhelp = STR_CONFIG_SETTING_FREIGHT_TRAINS_HELPTEXT
1052 strval = STR_JUST_COMMA
1053 proc = UpdateConsists
1055 ; order.timetabling
1056 [SDT_NULL]
1057 length = 1
1058 lfrom = 67
1059 lto = 158
1060 vfrom =
1061 vto =
1063 [SDT_VAR]
1064 base = GameSettings
1065 var = vehicle.plane_speed
1066 type = SLE_UINT8
1067 lfrom = 90
1068 guiflags = SGF_NO_NETWORK
1069 def = 4
1070 min = 1
1071 max = 4
1072 str = STR_CONFIG_SETTING_PLANE_SPEED
1073 strhelp = STR_CONFIG_SETTING_PLANE_SPEED_HELPTEXT
1074 strval = STR_CONFIG_SETTING_PLANE_SPEED_VALUE
1076 [SDT_BOOL]
1077 base = GameSettings
1078 var = vehicle.dynamic_engines
1079 lfrom = 95
1080 guiflags = SGF_NO_NETWORK
1081 def = true
1082 str = STR_CONFIG_SETTING_DYNAMIC_ENGINES
1083 strhelp = STR_CONFIG_SETTING_DYNAMIC_ENGINES_HELPTEXT
1084 proc = ChangeDynamicEngines
1085 cat = SC_EXPERT
1087 [SDT_VAR]
1088 base = GameSettings
1089 var = vehicle.plane_crashes
1090 type = SLE_UINT8
1091 lfrom = 138
1092 guiflags = SGF_MULTISTRING
1093 def = 2
1094 min = 0
1095 max = 2
1096 interval = 1
1097 str = STR_CONFIG_SETTING_PLANE_CRASHES
1098 strhelp = STR_CONFIG_SETTING_PLANE_CRASHES_HELPTEXT
1099 strval = STR_CONFIG_SETTING_PLANE_CRASHES_NONE
1100 cat = SC_BASIC
1102 ; station.join_stations
1103 [SDT_NULL]
1104 length = 1
1105 lto = 158
1106 vfrom =
1107 vto =
1109 [SDTC_BOOL]
1110 var = gui.sg_full_load_any
1111 lfrom = 22
1112 lto = 92
1113 vfrom =
1114 vto =
1115 def = true
1117 [SDT_BOOL]
1118 base = GameSettings
1119 var = order.improved_load
1120 guiflags = SGF_NO_NETWORK
1121 def = true
1122 str = STR_CONFIG_SETTING_IMPROVEDLOAD
1123 strhelp = STR_CONFIG_SETTING_IMPROVEDLOAD_HELPTEXT
1124 cat = SC_EXPERT
1126 [SDT_BOOL]
1127 base = GameSettings
1128 var = order.selectgoods
1129 def = true
1130 str = STR_CONFIG_SETTING_SELECTGOODS
1131 strhelp = STR_CONFIG_SETTING_SELECTGOODS_HELPTEXT
1133 [SDTC_BOOL]
1134 var = gui.sg_new_nonstop
1135 lfrom = 22
1136 lto = 92
1137 vfrom =
1138 vto =
1139 def = false
1141 ; station.nonuniform_stations
1142 [SDT_NULL]
1143 length = 1
1144 lto = 158
1145 vfrom =
1146 vto =
1148 [SDT_VAR]
1149 base = GameSettings
1150 var = station.station_spread
1151 type = SLE_UINT8
1152 def = 12
1153 min = 4
1154 max = 64
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
1159 cat = SC_BASIC
1161 [SDT_BOOL]
1162 base = GameSettings
1163 var = order.serviceathelipad
1164 def = true
1165 str = STR_CONFIG_SETTING_SERVICEATHELIPAD
1166 strhelp = STR_CONFIG_SETTING_SERVICEATHELIPAD_HELPTEXT
1167 cat = SC_EXPERT
1169 [SDT_BOOL]
1170 base = GameSettings
1171 var = station.modified_catchment
1172 def = true
1173 str = STR_CONFIG_SETTING_CATCHMENT
1174 strhelp = STR_CONFIG_SETTING_CATCHMENT_HELPTEXT
1175 proc = StationCatchmentChanged
1176 cat = SC_EXPERT
1178 [SDT_BOOL]
1179 base = GameSettings
1180 var = order.gradual_loading
1181 lfrom = 40
1182 guiflags = SGF_NO_NETWORK
1183 def = true
1184 str = STR_CONFIG_SETTING_GRADUAL_LOADING
1185 strhelp = STR_CONFIG_SETTING_GRADUAL_LOADING_HELPTEXT
1186 cat = SC_EXPERT
1188 [SDT_BOOL]
1189 base = GameSettings
1190 var = construction.road_stop_on_town_road
1191 lfrom = 47
1192 def = true
1193 str = STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD
1194 strhelp = STR_CONFIG_SETTING_STOP_ON_TOWN_ROAD_HELPTEXT
1195 cat = SC_BASIC
1197 [SDT_BOOL]
1198 base = GameSettings
1199 var = construction.road_stop_on_competitor_road
1200 lfrom = 114
1201 def = true
1202 str = STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD
1203 strhelp = STR_CONFIG_SETTING_STOP_ON_COMPETITOR_ROAD_HELPTEXT
1204 cat = SC_BASIC
1206 [SDT_BOOL]
1207 base = GameSettings
1208 var = station.adjacent_stations
1209 lfrom = 62
1210 def = true
1211 str = STR_CONFIG_SETTING_ADJACENT_STATIONS
1212 strhelp = STR_CONFIG_SETTING_ADJACENT_STATIONS_HELPTEXT
1213 cat = SC_EXPERT
1215 [SDT_BOOL]
1216 base = GameSettings
1217 var = economy.station_noise_level
1218 lfrom = 96
1219 guiflags = SGF_NO_NETWORK
1220 def = false
1221 str = STR_CONFIG_SETTING_NOISE_LEVEL
1222 strhelp = STR_CONFIG_SETTING_NOISE_LEVEL_HELPTEXT
1223 proc = InvalidateTownViewWindow
1225 [SDT_BOOL]
1226 base = GameSettings
1227 var = station.distant_join_stations
1228 lfrom = 106
1229 def = true
1230 str = STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS
1231 strhelp = STR_CONFIG_SETTING_DISTANT_JOIN_STATIONS_HELPTEXT
1232 proc = DeleteSelectStationWindow
1235 [SDT_BOOL]
1236 base = GameSettings
1237 var = economy.inflation
1238 def = true
1239 str = STR_CONFIG_SETTING_INFLATION
1240 strhelp = STR_CONFIG_SETTING_INFLATION_HELPTEXT
1241 cat = SC_BASIC
1243 [SDT_VAR]
1244 base = GameSettings
1245 var = construction.raw_industry_construction
1246 type = SLE_UINT8
1247 guiflags = SGF_MULTISTRING
1248 def = 0
1249 min = 0
1250 max = 2
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
1255 cat = SC_BASIC
1257 [SDT_VAR]
1258 base = GameSettings
1259 var = construction.industry_platform
1260 type = SLE_UINT8
1261 lfrom = 148
1262 def = 1
1263 min = 0
1264 max = 4
1265 str = STR_CONFIG_SETTING_INDUSTRY_PLATFORM
1266 strhelp = STR_CONFIG_SETTING_INDUSTRY_PLATFORM_HELPTEXT
1267 strval = STR_CONFIG_SETTING_TILE_LENGTH
1268 cat = SC_EXPERT
1270 [SDT_BOOL]
1271 base = GameSettings
1272 var = economy.multiple_industry_per_town
1273 def = false
1274 str = STR_CONFIG_SETTING_MULTIPINDTOWN
1275 strhelp = STR_CONFIG_SETTING_MULTIPINDTOWN_HELPTEXT
1277 [SDT_NULL]
1278 length = 1
1279 lto = 140
1280 vfrom =
1281 vto =
1283 [SDT_BOOL]
1284 base = GameSettings
1285 var = economy.bribe
1286 def = true
1287 str = STR_CONFIG_SETTING_BRIBE
1288 strhelp = STR_CONFIG_SETTING_BRIBE_HELPTEXT
1289 proc = RedrawTownAuthority
1290 cat = SC_BASIC
1292 [SDT_BOOL]
1293 base = GameSettings
1294 var = economy.exclusive_rights
1295 lfrom = 79
1296 def = true
1297 str = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE
1298 strhelp = STR_CONFIG_SETTING_ALLOW_EXCLUSIVE_HELPTEXT
1299 proc = RedrawTownAuthority
1300 cat = SC_BASIC
1302 [SDT_BOOL]
1303 base = GameSettings
1304 var = economy.fund_buildings
1305 lfrom = 165
1306 def = true
1307 str = STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS
1308 strhelp = STR_CONFIG_SETTING_ALLOW_FUND_BUILDINGS_HELPTEXT
1309 proc = RedrawTownAuthority
1310 cat = SC_BASIC
1312 [SDT_BOOL]
1313 base = GameSettings
1314 var = economy.fund_roads
1315 lfrom = 160
1316 def = true
1317 str = STR_CONFIG_SETTING_ALLOW_FUND_ROAD
1318 strhelp = STR_CONFIG_SETTING_ALLOW_FUND_ROAD_HELPTEXT
1319 proc = RedrawTownAuthority
1320 cat = SC_BASIC
1322 [SDT_BOOL]
1323 base = GameSettings
1324 var = economy.give_money
1325 lfrom = 79
1326 def = true
1327 str = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY
1328 strhelp = STR_CONFIG_SETTING_ALLOW_GIVE_MONEY_HELPTEXT
1329 cat = SC_BASIC
1331 [SDT_VAR]
1332 base = GameSettings
1333 var = game_creation.snow_line_height
1334 type = SLE_UINT8
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
1340 cat = SC_BASIC
1342 [SDT_NULL]
1343 length = 4
1344 lto = 143
1345 vfrom =
1346 vto =
1348 [SDT_VAR]
1349 base = GameSettings
1350 var = game_creation.starting_year
1351 type = SLE_INT32
1352 def = DEF_START_YEAR
1353 min = MIN_YEAR
1354 max = MAX_YEAR
1355 interval = 1
1356 str = STR_CONFIG_SETTING_STARTING_YEAR
1357 strval = STR_JUST_INT
1358 cat = SC_BASIC
1360 [SDT_NULL]
1361 length = 4
1362 lto = 104
1363 vfrom =
1364 vto =
1366 [SDT_BOOL]
1367 base = GameSettings
1368 var = economy.smooth_economy
1369 def = true
1370 str = STR_CONFIG_SETTING_SMOOTH_ECONOMY
1371 strhelp = STR_CONFIG_SETTING_SMOOTH_ECONOMY_HELPTEXT
1372 proc = InvalidateIndustryViewWindow
1373 cat = SC_BASIC
1375 [SDT_BOOL]
1376 base = GameSettings
1377 var = economy.allow_shares
1378 def = false
1379 str = STR_CONFIG_SETTING_ALLOW_SHARES
1380 strhelp = STR_CONFIG_SETTING_ALLOW_SHARES_HELPTEXT
1381 proc = InvalidateCompanyWindow
1383 [SDT_VAR]
1384 base = GameSettings
1385 var = economy.feeder_payment_share
1386 type = SLE_UINT8
1387 lfrom = 134
1388 def = 75
1389 min = 0
1390 max = 100
1391 str = STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE
1392 strhelp = STR_CONFIG_SETTING_FEEDER_PAYMENT_SHARE_HELPTEXT
1393 strval = STR_CONFIG_SETTING_PERCENTAGE
1394 cat = SC_EXPERT
1396 [SDT_VAR]
1397 base = GameSettings
1398 var = economy.town_growth_rate
1399 type = SLE_UINT8
1400 lfrom = 54
1401 guiflags = SGF_MULTISTRING
1402 def = 2
1403 min = 0
1404 max = 4
1405 str = STR_CONFIG_SETTING_TOWN_GROWTH
1406 strhelp = STR_CONFIG_SETTING_TOWN_GROWTH_HELPTEXT
1407 strval = STR_CONFIG_SETTING_TOWN_GROWTH_NONE
1409 [SDT_VAR]
1410 base = GameSettings
1411 var = economy.larger_towns
1412 type = SLE_UINT8
1413 lfrom = 54
1414 guiflags = SGF_0ISDISABLED
1415 def = 4
1416 min = 0
1417 max = 255
1418 interval = 1
1419 str = STR_CONFIG_SETTING_LARGER_TOWNS
1420 strhelp = STR_CONFIG_SETTING_LARGER_TOWNS_HELPTEXT
1421 strval = STR_CONFIG_SETTING_LARGER_TOWNS_VALUE
1423 [SDT_VAR]
1424 base = GameSettings
1425 var = economy.initial_city_size
1426 type = SLE_UINT8
1427 lfrom = 56
1428 def = 2
1429 min = 1
1430 max = 10
1431 interval = 1
1432 str = STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER
1433 strhelp = STR_CONFIG_SETTING_CITY_SIZE_MULTIPLIER_HELPTEXT
1434 strval = STR_JUST_COMMA
1436 [SDT_BOOL]
1437 base = GameSettings
1438 var = economy.mod_road_rebuild
1439 lfrom = 77
1440 def = true
1441 str = STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD
1442 strhelp = STR_CONFIG_SETTING_MODIFIED_ROAD_REBUILD_HELPTEXT
1443 cat = SC_EXPERT
1445 ; previously ai-new setting.
1446 [SDT_NULL]
1447 length = 1
1448 lto = 106
1449 vfrom =
1450 vto =
1452 [SDT_OMANY]
1453 base = GameSettings
1454 var = script.settings_profile
1455 type = SLE_UINT8
1456 lfrom = 178
1457 guiflags = SGF_MULTISTRING
1458 def = SP_EASY
1459 min = SP_EASY
1460 max = SP_HARD
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
1465 cat = SC_BASIC
1467 [SDT_BOOL]
1468 base = GameSettings
1469 var = ai.ai_in_multiplayer
1470 def = true
1471 str = STR_CONFIG_SETTING_AI_IN_MULTIPLAYER
1472 strhelp = STR_CONFIG_SETTING_AI_IN_MULTIPLAYER_HELPTEXT
1473 cat = SC_BASIC
1475 [SDT_BOOL]
1476 base = GameSettings
1477 var = ai.ai_disable_veh_train
1478 def = false
1479 str = STR_CONFIG_SETTING_AI_BUILDS_TRAINS
1480 strhelp = STR_CONFIG_SETTING_AI_BUILDS_TRAINS_HELPTEXT
1482 [SDT_BOOL]
1483 base = GameSettings
1484 var = ai.ai_disable_veh_roadveh
1485 def = false
1486 str = STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES
1487 strhelp = STR_CONFIG_SETTING_AI_BUILDS_ROAD_VEHICLES_HELPTEXT
1489 [SDT_BOOL]
1490 base = GameSettings
1491 var = ai.ai_disable_veh_aircraft
1492 def = false
1493 str = STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT
1494 strhelp = STR_CONFIG_SETTING_AI_BUILDS_AIRCRAFT_HELPTEXT
1496 [SDT_BOOL]
1497 base = GameSettings
1498 var = ai.ai_disable_veh_ship
1499 def = false
1500 str = STR_CONFIG_SETTING_AI_BUILDS_SHIPS
1501 strhelp = STR_CONFIG_SETTING_AI_BUILDS_SHIPS_HELPTEXT
1503 [SDT_VAR]
1504 base = GameSettings
1505 var = script.script_max_opcode_till_suspend
1506 type = SLE_UINT32
1507 lfrom = 107
1508 guiflags = SGF_NEWGAME_ONLY
1509 def = 10000
1510 min = 5000
1511 max = 250000
1512 interval = 2500
1513 str = STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES
1514 strhelp = STR_CONFIG_SETTING_SCRIPT_MAX_OPCODES_HELPTEXT
1515 strval = STR_JUST_COMMA
1516 cat = SC_EXPERT
1519 [SDT_VAR]
1520 base = GameSettings
1521 var = vehicle.extend_vehicle_life
1522 type = SLE_UINT8
1523 def = 0
1524 min = 0
1525 max = 100
1526 cat = SC_EXPERT
1528 [SDT_VAR]
1529 base = GameSettings
1530 var = economy.dist_local_authority
1531 type = SLE_UINT8
1532 def = 20
1533 min = 5
1534 max = 60
1535 cat = SC_EXPERT
1537 [SDT_BOOL]
1538 base = GameSettings
1539 var = pf.reverse_at_signals
1540 lfrom = 159
1541 def = false
1542 str = STR_CONFIG_SETTING_REVERSE_AT_SIGNALS
1543 strhelp = STR_CONFIG_SETTING_REVERSE_AT_SIGNALS_HELPTEXT
1545 [SDT_VAR]
1546 base = GameSettings
1547 var = pf.wait_oneway_signal
1548 type = SLE_UINT8
1549 def = 15
1550 min = 2
1551 max = 255
1552 cat = SC_EXPERT
1554 [SDT_VAR]
1555 base = GameSettings
1556 var = pf.wait_twoway_signal
1557 type = SLE_UINT8
1558 def = 41
1559 min = 2
1560 max = 255
1561 cat = SC_EXPERT
1563 [SDT_VAR]
1564 base = GameSettings
1565 var = economy.town_noise_population[0]
1566 type = SLE_UINT16
1567 lfrom = 96
1568 def = 800
1569 min = 200
1570 max = 65535
1571 cat = SC_EXPERT
1573 [SDT_VAR]
1574 base = GameSettings
1575 var = economy.town_noise_population[1]
1576 type = SLE_UINT16
1577 lfrom = 96
1578 def = 2000
1579 min = 400
1580 max = 65535
1581 cat = SC_EXPERT
1583 [SDT_VAR]
1584 base = GameSettings
1585 var = economy.town_noise_population[2]
1586 type = SLE_UINT16
1587 lfrom = 96
1588 def = 4000
1589 min = 800
1590 max = 65535
1591 cat = SC_EXPERT
1593 [SDT_BOOL]
1594 base = GameSettings
1595 var = economy.infrastructure_maintenance
1596 lfrom = 166
1597 def = false
1598 str = STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE
1599 strhelp = STR_CONFIG_SETTING_INFRASTRUCTURE_MAINTENANCE_HELPTEXT
1600 proc = InvalidateCompanyInfrastructureWindow
1601 cat = SC_BASIC
1604 [SDT_VAR]
1605 base = GameSettings
1606 var = pf.wait_for_pbs_path
1607 type = SLE_UINT8
1608 lfrom = 100
1609 def = 30
1610 min = 2
1611 max = 255
1612 cat = SC_EXPERT
1614 [SDT_BOOL]
1615 base = GameSettings
1616 var = pf.reserve_paths
1617 lfrom = 100
1618 def = false
1619 cat = SC_EXPERT
1621 [SDT_VAR]
1622 base = GameSettings
1623 var = pf.path_backoff_interval
1624 type = SLE_UINT8
1625 lfrom = 100
1626 def = 20
1627 min = 1
1628 max = 255
1629 cat = SC_EXPERT
1632 [SDT_VAR]
1633 base = GameSettings
1634 var = pf.opf.pf_maxlength
1635 type = SLE_UINT16
1636 def = 4096
1637 min = 64
1638 max = 65535
1639 cat = SC_EXPERT
1641 [SDT_VAR]
1642 base = GameSettings
1643 var = pf.opf.pf_maxdepth
1644 type = SLE_UINT8
1645 def = 48
1646 min = 4
1647 max = 255
1648 cat = SC_EXPERT
1651 ; npf
1652 [SDT_NULL]
1653 length = 48
1654 vto = 15
1656 [SDT_NULL]
1657 length = 4
1658 lfrom = 47
1659 vto = 15
1661 [SDT_NULL]
1662 length = 8
1663 lfrom = 100
1664 vto = 15
1666 [SDT_NULL]
1667 length = 8
1668 lfrom = 130
1669 vto = 15
1671 [SDT_NULL]
1672 length = 4
1673 lfrom = 131
1674 vto = 15
1677 [SDT_BOOL]
1678 base = GameSettings
1679 var = pf.yapf.disable_node_optimization
1680 lfrom = 28
1681 def = false
1682 cat = SC_EXPERT
1684 [SDT_VAR]
1685 base = GameSettings
1686 var = pf.yapf.max_search_nodes
1687 type = SLE_UINT
1688 lfrom = 28
1689 def = 10000
1690 min = 500
1691 max = 1000000
1692 cat = SC_EXPERT
1694 [SDT_BOOL]
1695 base = GameSettings
1696 var = pf.yapf.rail_firstred_twoway_eol
1697 lfrom = 28
1698 def = false
1699 cat = SC_EXPERT
1701 [SDT_VAR]
1702 base = GameSettings
1703 var = pf.yapf.rail_firstred_penalty
1704 type = SLE_UINT
1705 lfrom = 28
1706 def = 10 * YAPF_TILE_LENGTH
1707 min = 0
1708 max = 1000000
1709 cat = SC_EXPERT
1711 [SDT_VAR]
1712 base = GameSettings
1713 var = pf.yapf.rail_firstred_exit_penalty
1714 type = SLE_UINT
1715 lfrom = 28
1716 def = 100 * YAPF_TILE_LENGTH
1717 min = 0
1718 max = 1000000
1719 cat = SC_EXPERT
1721 [SDT_VAR]
1722 base = GameSettings
1723 var = pf.yapf.rail_lastred_penalty
1724 type = SLE_UINT
1725 lfrom = 28
1726 def = 10 * YAPF_TILE_LENGTH
1727 min = 0
1728 max = 1000000
1729 cat = SC_EXPERT
1731 [SDT_VAR]
1732 base = GameSettings
1733 var = pf.yapf.rail_lastred_exit_penalty
1734 type = SLE_UINT
1735 lfrom = 28
1736 def = 100 * YAPF_TILE_LENGTH
1737 min = 0
1738 max = 1000000
1739 cat = SC_EXPERT
1741 [SDT_VAR]
1742 base = GameSettings
1743 var = pf.yapf.rail_station_penalty
1744 type = SLE_UINT
1745 lfrom = 28
1746 def = 10 * YAPF_TILE_LENGTH
1747 min = 0
1748 max = 1000000
1749 cat = SC_EXPERT
1751 [SDT_VAR]
1752 base = GameSettings
1753 var = pf.yapf.rail_slope_penalty
1754 type = SLE_UINT
1755 lfrom = 28
1756 def = 2 * YAPF_TILE_LENGTH
1757 min = 0
1758 max = 1000000
1759 cat = SC_EXPERT
1761 [SDT_VAR]
1762 base = GameSettings
1763 var = pf.yapf.rail_curve45_penalty
1764 type = SLE_UINT
1765 lfrom = 28
1766 def = 1 * YAPF_TILE_LENGTH
1767 min = 0
1768 max = 1000000
1769 cat = SC_EXPERT
1771 [SDT_VAR]
1772 base = GameSettings
1773 var = pf.yapf.rail_curve90_penalty
1774 type = SLE_UINT
1775 lfrom = 28
1776 def = 6 * YAPF_TILE_LENGTH
1777 min = 0
1778 max = 1000000
1779 cat = SC_EXPERT
1781 [SDT_VAR]
1782 base = GameSettings
1783 var = pf.yapf.rail_depot_reverse_penalty
1784 type = SLE_UINT
1785 lfrom = 28
1786 def = 50 * YAPF_TILE_LENGTH
1787 min = 0
1788 max = 1000000
1789 cat = SC_EXPERT
1791 [SDT_VAR]
1792 base = GameSettings
1793 var = pf.yapf.rail_crossing_penalty
1794 type = SLE_UINT
1795 lfrom = 28
1796 def = 3 * YAPF_TILE_LENGTH
1797 min = 0
1798 max = 1000000
1799 cat = SC_EXPERT
1801 [SDT_VAR]
1802 base = GameSettings
1803 var = pf.yapf.rail_look_ahead_max_signals
1804 type = SLE_UINT
1805 lfrom = 28
1806 def = 10
1807 min = 1
1808 max = 100
1809 cat = SC_EXPERT
1811 [SDT_VAR]
1812 base = GameSettings
1813 var = pf.yapf.rail_look_ahead_signal_p0
1814 type = SLE_INT
1815 lfrom = 28
1816 def = 500
1817 min = -1000000
1818 max = 1000000
1819 cat = SC_EXPERT
1821 [SDT_VAR]
1822 base = GameSettings
1823 var = pf.yapf.rail_look_ahead_signal_p1
1824 type = SLE_INT
1825 lfrom = 28
1826 def = -100
1827 min = -1000000
1828 max = 1000000
1829 cat = SC_EXPERT
1831 [SDT_VAR]
1832 base = GameSettings
1833 var = pf.yapf.rail_look_ahead_signal_p2
1834 type = SLE_INT
1835 lfrom = 28
1836 def = 5
1837 min = -1000000
1838 max = 1000000
1839 cat = SC_EXPERT
1841 [SDT_VAR]
1842 base = GameSettings
1843 var = pf.yapf.rail_pbs_cross_penalty
1844 type = SLE_UINT
1845 lfrom = 100
1846 def = 3 * YAPF_TILE_LENGTH
1847 min = 0
1848 max = 1000000
1849 cat = SC_EXPERT
1851 [SDT_VAR]
1852 base = GameSettings
1853 var = pf.yapf.rail_pbs_station_penalty
1854 type = SLE_UINT
1855 lfrom = 100
1856 def = 8 * YAPF_TILE_LENGTH
1857 min = 0
1858 max = 1000000
1859 cat = SC_EXPERT
1861 [SDT_VAR]
1862 base = GameSettings
1863 var = pf.yapf.rail_pbs_signal_back_penalty
1864 type = SLE_UINT
1865 lfrom = 100
1866 def = 15 * YAPF_TILE_LENGTH
1867 min = 0
1868 max = 1000000
1869 cat = SC_EXPERT
1871 [SDT_VAR]
1872 base = GameSettings
1873 var = pf.yapf.rail_doubleslip_penalty
1874 type = SLE_UINT
1875 lfrom = 100
1876 def = 1 * YAPF_TILE_LENGTH
1877 min = 0
1878 max = 1000000
1879 cat = SC_EXPERT
1881 [SDT_VAR]
1882 base = GameSettings
1883 var = pf.yapf.rail_longer_platform_penalty
1884 type = SLE_UINT
1885 lfrom = 33
1886 def = 8 * YAPF_TILE_LENGTH
1887 min = 0
1888 max = 20000
1889 cat = SC_EXPERT
1891 [SDT_VAR]
1892 base = GameSettings
1893 var = pf.yapf.rail_longer_platform_per_tile_penalty
1894 type = SLE_UINT
1895 lfrom = 33
1896 def = 0 * YAPF_TILE_LENGTH
1897 min = 0
1898 max = 20000
1899 cat = SC_EXPERT
1901 [SDT_VAR]
1902 base = GameSettings
1903 var = pf.yapf.rail_shorter_platform_penalty
1904 type = SLE_UINT
1905 lfrom = 33
1906 def = 40 * YAPF_TILE_LENGTH
1907 min = 0
1908 max = 20000
1909 cat = SC_EXPERT
1911 [SDT_VAR]
1912 base = GameSettings
1913 var = pf.yapf.rail_shorter_platform_per_tile_penalty
1914 type = SLE_UINT
1915 lfrom = 33
1916 def = 0 * YAPF_TILE_LENGTH
1917 min = 0
1918 max = 20000
1919 cat = SC_EXPERT
1921 [SDT_VAR]
1922 base = GameSettings
1923 var = pf.yapf.road_slope_penalty
1924 type = SLE_UINT
1925 lfrom = 33
1926 def = 2 * YAPF_TILE_LENGTH
1927 min = 0
1928 max = 1000000
1929 cat = SC_EXPERT
1931 [SDT_VAR]
1932 base = GameSettings
1933 var = pf.yapf.road_curve_penalty
1934 type = SLE_UINT
1935 lfrom = 33
1936 def = 1 * YAPF_TILE_LENGTH
1937 min = 0
1938 max = 1000000
1939 cat = SC_EXPERT
1941 [SDT_VAR]
1942 base = GameSettings
1943 var = pf.yapf.road_crossing_penalty
1944 type = SLE_UINT
1945 lfrom = 33
1946 def = 3 * YAPF_TILE_LENGTH
1947 min = 0
1948 max = 1000000
1949 cat = SC_EXPERT
1951 [SDT_VAR]
1952 base = GameSettings
1953 var = pf.yapf.road_stop_penalty
1954 type = SLE_UINT
1955 lfrom = 47
1956 def = 8 * YAPF_TILE_LENGTH
1957 min = 0
1958 max = 1000000
1959 cat = SC_EXPERT
1961 [SDT_VAR]
1962 base = GameSettings
1963 var = pf.yapf.road_stop_occupied_penalty
1964 type = SLE_UINT
1965 lfrom = 130
1966 def = 8 * YAPF_TILE_LENGTH
1967 min = 0
1968 max = 1000000
1969 cat = SC_EXPERT
1971 [SDT_VAR]
1972 base = GameSettings
1973 var = pf.yapf.road_stop_bay_occupied_penalty
1974 type = SLE_UINT
1975 lfrom = 130
1976 def = 15 * YAPF_TILE_LENGTH
1977 min = 0
1978 max = 1000000
1979 cat = SC_EXPERT
1981 [SDT_VAR]
1982 base = GameSettings
1983 var = pf.yapf.maximum_go_to_depot_penalty
1984 type = SLE_UINT
1985 lfrom = 131
1986 def = 20 * YAPF_TILE_LENGTH
1987 min = 0
1988 max = 1000000
1989 cat = SC_EXPERT
1992 [SDT_VAR]
1993 base = GameSettings
1994 var = game_creation.land_generator
1995 type = SLE_UINT8
1996 lfrom = 30
1997 guiflags = SGF_MULTISTRING
1998 def = 1
1999 min = 0
2000 max = 1
2001 str = STR_CONFIG_SETTING_LAND_GENERATOR
2002 strval = STR_CONFIG_SETTING_LAND_GENERATOR_ORIGINAL
2004 [SDT_VAR]
2005 base = GameSettings
2006 var = game_creation.oil_refinery_limit
2007 type = SLE_UINT8
2008 lfrom = 30
2009 def = 32
2010 min = 12
2011 max = 48
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
2016 [SDT_VAR]
2017 base = GameSettings
2018 var = game_creation.tgen_smoothness
2019 type = SLE_UINT8
2020 lfrom = 30
2021 guiflags = SGF_MULTISTRING
2022 def = 1
2023 min = 0
2024 max = 3
2025 str = STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN
2026 strval = STR_CONFIG_SETTING_ROUGHNESS_OF_TERRAIN_VERY_SMOOTH
2027 cat = SC_BASIC
2029 [SDT_VAR]
2030 base = GameSettings
2031 var = game_creation.variety
2032 type = SLE_UINT8
2033 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2034 def = 0
2035 min = 0
2036 max = 5
2038 [SDT_VAR]
2039 base = GameSettings
2040 var = game_creation.generation_seed
2041 type = SLE_UINT32
2042 lfrom = 30
2043 def = GENERATE_NEW_SEED
2044 min = 0
2045 max = UINT32_MAX
2046 cat = SC_EXPERT
2048 [SDT_VAR]
2049 base = GameSettings
2050 var = game_creation.tree_placer
2051 type = SLE_UINT8
2052 lfrom = 30
2053 guiflags = SGF_MULTISTRING
2054 def = 2
2055 min = 0
2056 max = 2
2057 str = STR_CONFIG_SETTING_TREE_PLACER
2058 strval = STR_CONFIG_SETTING_TREE_PLACER_NONE
2060 [SDT_VAR]
2061 base = GameSettings
2062 var = game_creation.heightmap_rotation
2063 type = SLE_UINT8
2064 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2065 guiflags = SGF_MULTISTRING
2066 def = 0
2067 min = 0
2068 max = 1
2069 str = STR_CONFIG_SETTING_HEIGHTMAP_ROTATION
2070 strval = STR_CONFIG_SETTING_HEIGHTMAP_ROTATION_COUNTER_CLOCKWISE
2071 cat = SC_BASIC
2073 [SDT_VAR]
2074 base = GameSettings
2075 var = game_creation.se_flat_world_height
2076 type = SLE_UINT8
2077 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2078 def = 1
2079 min = 0
2080 max = 15
2081 str = STR_CONFIG_SETTING_SE_FLAT_WORLD_HEIGHT
2082 strval = STR_JUST_COMMA
2083 cat = SC_BASIC
2086 [SDT_VAR]
2087 base = GameSettings
2088 var = game_creation.map_x
2089 type = SLE_UINT8
2090 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2091 def = 8
2092 min = MIN_MAP_SIZE_BITS
2093 max = MAX_MAP_SIZE_BITS
2094 cat = SC_BASIC
2096 [SDT_VAR]
2097 base = GameSettings
2098 var = game_creation.map_y
2099 type = SLE_UINT8
2100 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2101 def = 8
2102 min = MIN_MAP_SIZE_BITS
2103 max = MAX_MAP_SIZE_BITS
2104 cat = SC_BASIC
2106 [SDT_BOOL]
2107 base = GameSettings
2108 var = construction.freeform_edges
2109 lfrom = 111
2110 def = true
2111 str = STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES
2112 strhelp = STR_CONFIG_SETTING_ENABLE_FREEFORM_EDGES_HELPTEXT
2113 proc = CheckFreeformEdges
2114 cat = SC_EXPERT
2116 [SDT_VAR]
2117 base = GameSettings
2118 var = game_creation.water_borders
2119 type = SLE_UINT8
2120 lfrom = 111
2121 def = 15
2122 min = 0
2123 max = 16
2125 [SDT_VAR]
2126 base = GameSettings
2127 var = game_creation.custom_town_number
2128 type = SLE_UINT16
2129 lfrom = 115
2130 def = 1
2131 min = 1
2132 max = 5000
2133 cat = SC_BASIC
2135 [SDT_VAR]
2136 base = GameSettings
2137 var = construction.extra_tree_placement
2138 type = SLE_UINT8
2139 lfrom = 132
2140 guiflags = SGF_MULTISTRING
2141 def = 2
2142 min = 0
2143 max = 2
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
2147 cat = SC_BASIC
2149 [SDT_VAR]
2150 base = GameSettings
2151 var = game_creation.custom_sea_level
2152 type = SLE_UINT8
2153 lfrom = 149
2154 def = 1
2155 min = 2
2156 max = 90
2157 cat = SC_BASIC
2159 [SDT_VAR]
2160 base = GameSettings
2161 var = game_creation.min_river_length
2162 type = SLE_UINT8
2163 lfrom = 163
2164 def = 16
2165 min = 2
2166 max = 255
2167 cat = SC_EXPERT
2169 [SDT_VAR]
2170 base = GameSettings
2171 var = game_creation.river_route_random
2172 type = SLE_UINT8
2173 lfrom = 163
2174 def = 5
2175 min = 1
2176 max = 255
2177 cat = SC_EXPERT
2179 [SDT_VAR]
2180 base = GameSettings
2181 var = game_creation.amount_of_rivers
2182 type = SLE_UINT8
2183 lfrom = 163
2184 def = 2
2185 min = 0
2186 max = 3
2188 ; locale
2190 [SDT_OMANY]
2191 base = GameSettings
2192 var = locale.currency
2193 type = SLE_UINT8
2194 lfrom = 97
2195 flags = SLF_NO_NETWORK_SYNC
2196 def = 0
2197 max = CURRENCY_END - 1
2198 full = _locale_currencies
2199 proc = RedrawScreen
2200 cat = SC_BASIC
2202 [SDTG_OMANY]
2203 name = ""units""
2204 var = _old_units
2205 type = SLE_UINT8
2206 lfrom = 97
2207 lto = 183
2208 vfrom =
2209 vto =
2210 flags = SLF_NOT_IN_CONFIG
2211 def = 1
2212 max = 2
2213 full = _locale_units
2214 proc = RedrawScreen
2215 cat = SC_BASIC
2217 [SDT_OMANY]
2218 base = GameSettings
2219 var = locale.units_velocity
2220 type = SLE_UINT8
2221 lfrom = 184
2222 flags = SLF_NO_NETWORK_SYNC
2223 guiflags = SGF_MULTISTRING
2224 def = 1
2225 max = 2
2226 full = _locale_units
2227 proc = RedrawScreen
2228 cat = SC_BASIC
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
2233 [SDT_OMANY]
2234 base = GameSettings
2235 var = locale.units_power
2236 type = SLE_UINT8
2237 lfrom = 184
2238 flags = SLF_NO_NETWORK_SYNC
2239 guiflags = SGF_MULTISTRING
2240 def = 1
2241 max = 2
2242 full = _locale_units
2243 proc = RedrawScreen
2244 cat = SC_BASIC
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
2249 [SDT_OMANY]
2250 base = GameSettings
2251 var = locale.units_weight
2252 type = SLE_UINT8
2253 lfrom = 184
2254 flags = SLF_NO_NETWORK_SYNC
2255 guiflags = SGF_MULTISTRING
2256 def = 1
2257 max = 2
2258 full = _locale_units
2259 proc = RedrawScreen
2260 cat = SC_BASIC
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
2265 [SDT_OMANY]
2266 base = GameSettings
2267 var = locale.units_volume
2268 type = SLE_UINT8
2269 lfrom = 184
2270 flags = SLF_NO_NETWORK_SYNC
2271 guiflags = SGF_MULTISTRING
2272 def = 1
2273 max = 2
2274 full = _locale_units
2275 proc = RedrawScreen
2276 cat = SC_BASIC
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
2281 [SDT_OMANY]
2282 base = GameSettings
2283 var = locale.units_force
2284 type = SLE_UINT8
2285 lfrom = 184
2286 flags = SLF_NO_NETWORK_SYNC
2287 guiflags = SGF_MULTISTRING
2288 def = 2
2289 max = 2
2290 full = _locale_units
2291 proc = RedrawScreen
2292 cat = SC_BASIC
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
2297 [SDT_OMANY]
2298 base = GameSettings
2299 var = locale.units_height
2300 type = SLE_UINT8
2301 lfrom = 184
2302 flags = SLF_NO_NETWORK_SYNC
2303 guiflags = SGF_MULTISTRING
2304 def = 1
2305 max = 2
2306 full = _locale_units
2307 proc = RedrawScreen
2308 cat = SC_BASIC
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
2313 [SDT_STR]
2314 base = GameSettings
2315 var = locale.digit_group_separator
2316 type = SLS_STRQ
2317 lfrom = 118
2318 flags = SLF_NO_NETWORK_SYNC
2319 def = NULL
2320 proc = RedrawScreen
2321 cat = SC_BASIC
2323 [SDT_STR]
2324 base = GameSettings
2325 var = locale.digit_group_separator_currency
2326 type = SLS_STRQ
2327 lfrom = 118
2328 flags = SLF_NO_NETWORK_SYNC
2329 def = NULL
2330 proc = RedrawScreen
2331 cat = SC_BASIC
2333 [SDT_STR]
2334 base = GameSettings
2335 var = locale.digit_decimal_separator
2336 type = SLS_STRQ
2337 lfrom = 126
2338 flags = SLF_NO_NETWORK_SYNC
2339 def = NULL
2340 proc = RedrawScreen
2341 cat = SC_BASIC
2344 ;***************************************************************************
2345 ; Unsaved setting variables.
2347 [SDTC_OMANY]
2348 var = gui.autosave
2349 type = SLE_UINT8
2350 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2351 def = 1
2352 max = 4
2353 full = _autosave_interval
2354 cat = SC_BASIC
2356 [SDTC_BOOL]
2357 var = gui.threaded_saves
2358 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2359 def = true
2360 cat = SC_EXPERT
2362 [SDTC_OMANY]
2363 var = gui.date_format_in_default_names
2364 type = SLE_UINT8
2365 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2366 guiflags = SGF_MULTISTRING
2367 def = 0
2368 max = 2
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
2374 [SDTC_BOOL]
2375 var = gui.show_finances
2376 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2377 def = true
2378 str = STR_CONFIG_SETTING_SHOWFINANCES
2379 strhelp = STR_CONFIG_SETTING_SHOWFINANCES_HELPTEXT
2380 cat = SC_BASIC
2382 [SDTC_VAR]
2383 var = gui.auto_scrolling
2384 type = SLE_UINT8
2385 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2386 guiflags = SGF_MULTISTRING
2387 def = 0
2388 min = 0
2389 max = 3
2390 str = STR_CONFIG_SETTING_AUTOSCROLL
2391 strhelp = STR_CONFIG_SETTING_AUTOSCROLL_HELPTEXT
2392 strval = STR_CONFIG_SETTING_AUTOSCROLL_DISABLED
2393 cat = SC_BASIC
2395 [SDTC_BOOL]
2396 var = gui.reverse_scroll
2397 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2398 def = false
2399 str = STR_CONFIG_SETTING_REVERSE_SCROLLING
2400 strhelp = STR_CONFIG_SETTING_REVERSE_SCROLLING_HELPTEXT
2401 cat = SC_BASIC
2403 [SDTC_BOOL]
2404 var = gui.smooth_scroll
2405 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2406 def = false
2407 str = STR_CONFIG_SETTING_SMOOTH_SCROLLING
2408 strhelp = STR_CONFIG_SETTING_SMOOTH_SCROLLING_HELPTEXT
2410 [SDTC_BOOL]
2411 var = gui.left_mouse_btn_scrolling
2412 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2413 def = false
2414 str = STR_CONFIG_SETTING_LEFT_MOUSE_BTN_SCROLLING
2415 strhelp = STR_CONFIG_SETTING_LEFT_MOUSE_BTN_SCROLLING_HELPTEXT
2416 cat = SC_BASIC
2418 [SDTC_BOOL]
2419 var = gui.measure_tooltip
2420 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2421 def = true
2422 str = STR_CONFIG_SETTING_MEASURE_TOOLTIP
2423 strhelp = STR_CONFIG_SETTING_MEASURE_TOOLTIP_HELPTEXT
2424 cat = SC_BASIC
2426 [SDTC_VAR]
2427 var = gui.errmsg_duration
2428 type = SLE_UINT8
2429 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2430 def = 5
2431 min = 0
2432 max = 20
2433 str = STR_CONFIG_SETTING_ERRMSG_DURATION
2434 strhelp = STR_CONFIG_SETTING_ERRMSG_DURATION_HELPTEXT
2435 strval = STR_CONFIG_SETTING_ERRMSG_DURATION_VALUE
2437 [SDTC_VAR]
2438 var = gui.hover_delay
2439 type = SLE_UINT8
2440 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2441 guiflags = SGF_0ISDISABLED
2442 def = 2
2443 min = 1
2444 max = 5
2445 str = STR_CONFIG_SETTING_HOVER_DELAY
2446 strhelp = STR_CONFIG_SETTING_HOVER_DELAY_HELPTEXT
2447 strval = STR_CONFIG_SETTING_HOVER_DELAY_VALUE
2449 [SDTC_OMANY]
2450 var = gui.osk_activation
2451 type = SLE_UINT8
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
2458 def = 1
2459 min = 0
2460 max = 3
2461 cat = SC_BASIC
2463 [SDTC_VAR]
2464 var = gui.toolbar_pos
2465 type = SLE_UINT8
2466 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2467 guiflags = SGF_MULTISTRING
2468 def = 1
2469 min = 0
2470 max = 2
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
2475 cat = SC_BASIC
2477 [SDTC_VAR]
2478 var = gui.statusbar_pos
2479 type = SLE_UINT8
2480 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2481 guiflags = SGF_MULTISTRING
2482 def = 1
2483 min = 0
2484 max = 2
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
2489 cat = SC_BASIC
2491 [SDTC_VAR]
2492 var = gui.window_snap_radius
2493 type = SLE_UINT8
2494 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2495 guiflags = SGF_0ISDISABLED
2496 def = 10
2497 min = 1
2498 max = 32
2499 str = STR_CONFIG_SETTING_SNAP_RADIUS
2500 strhelp = STR_CONFIG_SETTING_SNAP_RADIUS_HELPTEXT
2501 strval = STR_CONFIG_SETTING_SNAP_RADIUS_VALUE
2502 cat = SC_EXPERT
2504 [SDTC_VAR]
2505 var = gui.window_soft_limit
2506 type = SLE_UINT8
2507 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2508 guiflags = SGF_0ISDISABLED
2509 def = 20
2510 min = 5
2511 max = 255
2512 interval = 1
2513 str = STR_CONFIG_SETTING_SOFT_LIMIT
2514 strhelp = STR_CONFIG_SETTING_SOFT_LIMIT_HELPTEXT
2515 strval = STR_CONFIG_SETTING_SOFT_LIMIT_VALUE
2516 cat = SC_EXPERT
2518 [SDTC_VAR]
2519 var = gui.zoom_min
2520 type = SLE_UINT8
2521 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2522 guiflags = SGF_MULTISTRING
2523 def = ZOOM_LVL_MIN
2524 min = ZOOM_LVL_MIN
2525 max = ZOOM_LVL_GUI
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
2531 [SDTC_VAR]
2532 var = gui.zoom_max
2533 type = SLE_UINT8
2534 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2535 guiflags = SGF_MULTISTRING
2536 def = ZOOM_LVL_MAX
2537 min = ZOOM_LVL_OUT_8X
2538 max = ZOOM_LVL_MAX
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
2544 [SDTC_BOOL]
2545 var = gui.population_in_label
2546 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2547 def = true
2548 str = STR_CONFIG_SETTING_POPULATION_IN_LABEL
2549 strhelp = STR_CONFIG_SETTING_POPULATION_IN_LABEL_HELPTEXT
2550 proc = PopulationInLabelActive
2552 [SDTC_BOOL]
2553 var = gui.link_terraform_toolbar
2554 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2555 def = false
2556 str = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR
2557 strhelp = STR_CONFIG_SETTING_LINK_TERRAFORM_TOOLBAR_HELPTEXT
2559 [SDTC_VAR]
2560 var = gui.smallmap_land_colour
2561 type = SLE_UINT8
2562 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2563 guiflags = SGF_MULTISTRING
2564 def = 0
2565 min = 0
2566 max = 2
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
2572 [SDTC_VAR]
2573 var = gui.liveries
2574 type = SLE_UINT8
2575 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2576 guiflags = SGF_MULTISTRING
2577 def = 2
2578 min = 0
2579 max = 2
2580 str = STR_CONFIG_SETTING_LIVERIES
2581 strhelp = STR_CONFIG_SETTING_LIVERIES_HELPTEXT
2582 strval = STR_CONFIG_SETTING_LIVERIES_NONE
2583 proc = InvalidateCompanyLiveryWindow
2585 [SDTC_BOOL]
2586 var = gui.prefer_teamchat
2587 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2588 def = false
2589 str = STR_CONFIG_SETTING_PREFER_TEAMCHAT
2590 strhelp = STR_CONFIG_SETTING_PREFER_TEAMCHAT_HELPTEXT
2591 cat = SC_BASIC
2593 [SDTC_VAR]
2594 var = gui.scrollwheel_scrolling
2595 type = SLE_UINT8
2596 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2597 guiflags = SGF_MULTISTRING
2598 def = 0
2599 min = 0
2600 max = 2
2601 str = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING
2602 strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_SCROLLING_HELPTEXT
2603 strval = STR_CONFIG_SETTING_SCROLLWHEEL_ZOOM
2604 cat = SC_BASIC
2606 [SDTC_VAR]
2607 var = gui.scrollwheel_multiplier
2608 type = SLE_UINT8
2609 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2610 def = 5
2611 min = 1
2612 max = 15
2613 interval = 1
2614 str = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER
2615 strhelp = STR_CONFIG_SETTING_SCROLLWHEEL_MULTIPLIER_HELPTEXT
2616 strval = STR_JUST_COMMA
2617 cat = SC_BASIC
2619 [SDTC_BOOL]
2620 var = gui.pause_on_newgame
2621 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2622 def = false
2623 str = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME
2624 strhelp = STR_CONFIG_SETTING_PAUSE_ON_NEW_GAME_HELPTEXT
2625 cat = SC_BASIC
2627 [SDTC_VAR]
2628 var = gui.advanced_vehicle_list
2629 type = SLE_UINT8
2630 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2631 guiflags = SGF_MULTISTRING
2632 def = 1
2633 min = 0
2634 max = 2
2635 str = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS
2636 strhelp = STR_CONFIG_SETTING_ADVANCED_VEHICLE_LISTS_HELPTEXT
2637 strval = STR_CONFIG_SETTING_COMPANIES_OFF
2639 [SDTC_BOOL]
2640 var = gui.timetable_in_ticks
2641 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2642 def = false
2643 str = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS
2644 strhelp = STR_CONFIG_SETTING_TIMETABLE_IN_TICKS_HELPTEXT
2645 proc = InvalidateVehTimetableWindow
2646 cat = SC_EXPERT
2648 [SDTC_BOOL]
2649 var = gui.timetable_arrival_departure
2650 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2651 def = true
2652 str = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE
2653 strhelp = STR_CONFIG_SETTING_TIMETABLE_SHOW_ARRIVAL_DEPARTURE_HELPTEXT
2654 proc = InvalidateVehTimetableWindow
2656 [SDTC_BOOL]
2657 var = gui.quick_goto
2658 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2659 def = false
2660 str = STR_CONFIG_SETTING_QUICKGOTO
2661 strhelp = STR_CONFIG_SETTING_QUICKGOTO_HELPTEXT
2662 cat = SC_BASIC
2664 [SDTC_VAR]
2665 var = gui.loading_indicators
2666 type = SLE_UINT8
2667 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2668 guiflags = SGF_MULTISTRING
2669 def = 1
2670 min = 0
2671 max = 2
2672 str = STR_CONFIG_SETTING_LOADING_INDICATORS
2673 strhelp = STR_CONFIG_SETTING_LOADING_INDICATORS_HELPTEXT
2674 strval = STR_CONFIG_SETTING_COMPANIES_OFF
2675 proc = RedrawScreen
2676 cat = SC_BASIC
2678 [SDTC_VAR]
2679 var = gui.default_rail_type
2680 type = SLE_UINT8
2681 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2682 guiflags = SGF_MULTISTRING
2683 def = 0
2684 min = 0
2685 max = 2
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
2689 cat = SC_BASIC
2691 [SDTC_BOOL]
2692 var = gui.enable_signal_gui
2693 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2694 def = true
2695 str = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI
2696 strhelp = STR_CONFIG_SETTING_ENABLE_SIGNAL_GUI_HELPTEXT
2697 proc = CloseSignalGUI
2698 cat = SC_EXPERT
2700 [SDTC_VAR]
2701 var = gui.coloured_news_year
2702 type = SLE_INT32
2703 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2704 def = 2000
2705 min = MIN_YEAR
2706 max = MAX_YEAR
2707 interval = 1
2708 str = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR
2709 strhelp = STR_CONFIG_SETTING_COLOURED_NEWS_YEAR_HELPTEXT
2710 strval = STR_JUST_INT
2711 cat = SC_EXPERT
2713 [SDTC_VAR]
2714 var = gui.drag_signals_density
2715 type = SLE_UINT8
2716 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2717 def = 4
2718 min = 1
2719 max = 20
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
2724 cat = SC_BASIC
2726 [SDTC_BOOL]
2727 var = gui.drag_signals_fixed_distance
2728 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2729 def = false
2730 str = STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE
2731 strhelp = STR_CONFIG_SETTING_DRAG_SIGNALS_FIXED_DISTANCE_HELPTEXT
2732 cat = SC_EXPERT
2734 [SDTC_VAR]
2735 var = gui.semaphore_build_before
2736 type = SLE_INT32
2737 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2738 def = 1950
2739 min = MIN_YEAR
2740 max = MAX_YEAR
2741 interval = 1
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
2747 [SDTC_BOOL]
2748 var = gui.vehicle_income_warn
2749 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2750 def = true
2751 str = STR_CONFIG_SETTING_WARN_INCOME_LESS
2752 strhelp = STR_CONFIG_SETTING_WARN_INCOME_LESS_HELPTEXT
2753 cat = SC_BASIC
2755 [SDTC_VAR]
2756 var = gui.order_review_system
2757 type = SLE_UINT8
2758 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2759 guiflags = SGF_MULTISTRING
2760 def = 2
2761 min = 0
2762 max = 2
2763 str = STR_CONFIG_SETTING_ORDER_REVIEW
2764 strhelp = STR_CONFIG_SETTING_ORDER_REVIEW_HELPTEXT
2765 strval = STR_CONFIG_SETTING_ORDER_REVIEW_OFF
2766 cat = SC_BASIC
2768 [SDTC_BOOL]
2769 var = gui.lost_vehicle_warn
2770 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2771 def = true
2772 str = STR_CONFIG_SETTING_WARN_LOST_VEHICLE
2773 strhelp = STR_CONFIG_SETTING_WARN_LOST_VEHICLE_HELPTEXT
2775 [SDTC_BOOL]
2776 var = gui.disable_unsuitable_building
2777 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2778 def = true
2779 str = STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING
2780 strhelp = STR_CONFIG_SETTING_DISABLE_UNSUITABLE_BUILDING_HELPTEXT
2781 proc = RedrawScreen
2782 cat = SC_EXPERT
2784 [SDTC_BOOL]
2785 var = gui.new_nonstop
2786 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2787 def = false
2788 str = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT
2789 strhelp = STR_CONFIG_SETTING_NONSTOP_BY_DEFAULT_HELPTEXT
2790 cat = SC_BASIC
2792 [SDTC_VAR]
2793 var = gui.stop_location
2794 type = SLE_UINT8
2795 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2796 guiflags = SGF_MULTISTRING
2797 def = 2
2798 min = 0
2799 max = 2
2800 interval = 1
2801 str = STR_CONFIG_SETTING_STOP_LOCATION
2802 strhelp = STR_CONFIG_SETTING_STOP_LOCATION_HELPTEXT
2803 strval = STR_CONFIG_SETTING_STOP_LOCATION_NEAR_END
2804 cat = SC_BASIC
2806 [SDTC_BOOL]
2807 var = gui.keep_all_autosave
2808 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2809 def = false
2811 [SDTC_BOOL]
2812 var = gui.autosave_on_exit
2813 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2814 def = false
2815 cat = SC_BASIC
2817 [SDTC_VAR]
2818 var = gui.max_num_autosaves
2819 type = SLE_UINT8
2820 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2821 def = 16
2822 min = 0
2823 max = 255
2825 [SDTC_BOOL]
2826 var = gui.auto_euro
2827 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2828 def = true
2830 [SDTC_VAR]
2831 var = gui.news_message_timeout
2832 type = SLE_UINT8
2833 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2834 def = 2
2835 min = 1
2836 max = 255
2838 [SDTC_BOOL]
2839 var = gui.show_track_reservation
2840 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2841 def = false
2842 str = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION
2843 strhelp = STR_CONFIG_SETTING_SHOW_TRACK_RESERVATION_HELPTEXT
2844 proc = RedrawScreen
2845 cat = SC_BASIC
2847 [SDTC_VAR]
2848 var = gui.default_signal_type
2849 type = SLE_UINT8
2850 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2851 guiflags = SGF_MULTISTRING
2852 def = 1
2853 min = 0
2854 max = 2
2855 interval = 1
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
2859 cat = SC_BASIC
2861 [SDTC_VAR]
2862 var = gui.cycle_signal_types
2863 type = SLE_UINT8
2864 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2865 guiflags = SGF_MULTISTRING
2866 def = 2
2867 min = 0
2868 max = 2
2869 interval = 1
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
2874 [SDTC_VAR]
2875 var = gui.station_numtracks
2876 type = SLE_UINT8
2877 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2878 def = 1
2879 min = 1
2880 max = 7
2882 [SDTC_VAR]
2883 var = gui.station_platlength
2884 type = SLE_UINT8
2885 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2886 def = 5
2887 min = 1
2888 max = 7
2889 cat = SC_BASIC
2891 [SDTC_BOOL]
2892 var = gui.station_dragdrop
2893 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2894 def = true
2895 cat = SC_BASIC
2897 [SDTC_BOOL]
2898 var = gui.station_show_coverage
2899 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2900 def = false
2901 cat = SC_BASIC
2903 [SDTC_BOOL]
2904 var = gui.persistent_buildingtools
2905 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2906 def = true
2907 str = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS
2908 strhelp = STR_CONFIG_SETTING_PERSISTENT_BUILDINGTOOLS_HELPTEXT
2909 cat = SC_BASIC
2911 [SDTC_BOOL]
2912 var = gui.expenses_layout
2913 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2914 def = false
2915 str = STR_CONFIG_SETTING_EXPENSES_LAYOUT
2916 strhelp = STR_CONFIG_SETTING_EXPENSES_LAYOUT_HELPTEXT
2917 proc = RedrawScreen
2919 [SDTC_VAR]
2920 var = gui.station_gui_group_order
2921 type = SLE_UINT8
2922 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2923 def = 0
2924 min = 0
2925 max = 5
2926 interval = 1
2928 [SDTC_VAR]
2929 var = gui.station_gui_sort_by
2930 type = SLE_UINT8
2931 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2932 def = 0
2933 min = 0
2934 max = 3
2935 interval = 1
2937 [SDTC_VAR]
2938 var = gui.station_gui_sort_order
2939 type = SLE_UINT8
2940 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2941 def = 0
2942 min = 0
2943 max = 1
2944 interval = 1
2946 [SDTC_VAR]
2947 var = gui.missing_strings_threshold
2948 type = SLE_UINT8
2949 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2950 def = 25
2951 min = 1
2952 max = UINT8_MAX
2953 cat = SC_EXPERT
2955 [SDTC_VAR]
2956 var = gui.graph_line_thickness
2957 type = SLE_UINT8
2958 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2959 def = 3
2960 min = 1
2961 max = 5
2962 str = STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS
2963 strhelp = STR_CONFIG_SETTING_GRAPH_LINE_THICKNESS_HELPTEXT
2964 strval = STR_JUST_COMMA
2965 proc = RedrawScreen
2967 ; For the dedicated build we'll enable dates in logs by default.
2968 [SDTC_BOOL]
2969 ifdef = DEDICATED
2970 var = gui.show_date_in_logs
2971 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2972 def = true
2974 [SDTC_BOOL]
2975 ifndef = DEDICATED
2976 var = gui.show_date_in_logs
2977 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2978 def = false
2980 [SDTC_VAR]
2981 var = gui.settings_restriction_mode
2982 type = SLE_UINT8
2983 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2984 def = 0
2985 min = 0
2986 max = 2
2988 [SDTC_VAR]
2989 var = gui.developer
2990 type = SLE_UINT8
2991 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
2992 def = 1
2993 min = 0
2994 max = 2
2995 cat = SC_EXPERT
2997 [SDTC_BOOL]
2998 var = gui.newgrf_developer_tools
2999 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3000 def = false
3001 proc = InvalidateNewGRFChangeWindows
3002 cat = SC_EXPERT
3004 [SDTC_BOOL]
3005 var = gui.ai_developer_tools
3006 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3007 def = false
3008 proc = InvalidateAISettingsWindow
3009 cat = SC_EXPERT
3011 [SDTC_BOOL]
3012 var = gui.scenario_developer
3013 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3014 def = false
3015 proc = InvalidateNewGRFChangeWindows
3017 [SDTC_BOOL]
3018 var = gui.newgrf_show_old_versions
3019 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3020 def = false
3021 cat = SC_EXPERT
3023 [SDTC_VAR]
3024 var = gui.newgrf_default_palette
3025 type = SLE_UINT8
3026 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3027 guiflags = SGF_MULTISTRING
3028 def = 1
3029 min = 0
3030 max = 1
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
3035 cat = SC_EXPERT
3037 [SDTC_VAR]
3038 var = gui.console_backlog_timeout
3039 type = SLE_UINT16
3040 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3041 def = 100
3042 min = 10
3043 max = 65500
3045 [SDTC_VAR]
3046 var = gui.console_backlog_length
3047 type = SLE_UINT16
3048 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3049 def = 100
3050 min = 10
3051 max = 65500
3053 [SDTC_BOOL]
3054 var = sound.news_ticker
3055 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3056 def = true
3057 str = STR_CONFIG_SETTING_SOUND_TICKER
3058 strhelp = STR_CONFIG_SETTING_SOUND_TICKER_HELPTEXT
3060 [SDTC_BOOL]
3061 var = sound.news_full
3062 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3063 def = true
3064 str = STR_CONFIG_SETTING_SOUND_NEWS
3065 strhelp = STR_CONFIG_SETTING_SOUND_NEWS_HELPTEXT
3067 [SDTC_BOOL]
3068 var = sound.new_year
3069 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3070 def = true
3071 str = STR_CONFIG_SETTING_SOUND_NEW_YEAR
3072 strhelp = STR_CONFIG_SETTING_SOUND_NEW_YEAR_HELPTEXT
3074 [SDTC_BOOL]
3075 var = sound.confirm
3076 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3077 def = true
3078 str = STR_CONFIG_SETTING_SOUND_CONFIRM
3079 strhelp = STR_CONFIG_SETTING_SOUND_CONFIRM_HELPTEXT
3081 [SDTC_BOOL]
3082 var = sound.click_beep
3083 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3084 def = true
3085 str = STR_CONFIG_SETTING_SOUND_CLICK
3086 strhelp = STR_CONFIG_SETTING_SOUND_CLICK_HELPTEXT
3088 [SDTC_BOOL]
3089 var = sound.disaster
3090 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3091 def = true
3092 str = STR_CONFIG_SETTING_SOUND_DISASTER
3093 strhelp = STR_CONFIG_SETTING_SOUND_DISASTER_HELPTEXT
3095 [SDTC_BOOL]
3096 var = sound.vehicle
3097 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3098 def = true
3099 str = STR_CONFIG_SETTING_SOUND_VEHICLE
3100 strhelp = STR_CONFIG_SETTING_SOUND_VEHICLE_HELPTEXT
3102 [SDTC_BOOL]
3103 var = sound.ambient
3104 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3105 def = true
3106 str = STR_CONFIG_SETTING_SOUND_AMBIENT
3107 strhelp = STR_CONFIG_SETTING_SOUND_AMBIENT_HELPTEXT
3109 [SDTC_VAR]
3110 var = music.playlist
3111 type = SLE_UINT8
3112 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3113 def = 0
3114 min = 0
3115 max = 5
3116 interval = 1
3117 cat = SC_BASIC
3119 [SDTC_VAR]
3120 var = music.music_vol
3121 type = SLE_UINT8
3122 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3123 def = 127
3124 min = 0
3125 max = 127
3126 interval = 1
3127 cat = SC_BASIC
3129 [SDTC_VAR]
3130 var = music.effect_vol
3131 type = SLE_UINT8
3132 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3133 def = 127
3134 min = 0
3135 max = 127
3136 interval = 1
3137 cat = SC_BASIC
3139 [SDTC_LIST]
3140 var = music.custom_1
3141 type = SLE_UINT8
3142 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3143 def = NULL
3144 cat = SC_BASIC
3146 [SDTC_LIST]
3147 var = music.custom_2
3148 type = SLE_UINT8
3149 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3150 def = NULL
3151 cat = SC_BASIC
3153 [SDTC_BOOL]
3154 var = music.playing
3155 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3156 def = true
3157 cat = SC_BASIC
3159 [SDTC_BOOL]
3160 var = music.shuffle
3161 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3162 def = false
3163 cat = SC_BASIC
3165 [SDTC_OMANY]
3166 var = news_display.arrival_player
3167 type = SLE_UINT8
3168 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3169 guiflags = SGF_MULTISTRING
3170 def = 2
3171 max = 2
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
3177 [SDTC_OMANY]
3178 var = news_display.arrival_other
3179 type = SLE_UINT8
3180 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3181 guiflags = SGF_MULTISTRING
3182 def = 1
3183 max = 2
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
3189 [SDTC_OMANY]
3190 var = news_display.accident
3191 type = SLE_UINT8
3192 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3193 guiflags = SGF_MULTISTRING
3194 def = 2
3195 max = 2
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
3201 [SDTC_OMANY]
3202 var = news_display.company_info
3203 type = SLE_UINT8
3204 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3205 guiflags = SGF_MULTISTRING
3206 def = 2
3207 max = 2
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
3213 [SDTC_OMANY]
3214 var = news_display.open
3215 type = SLE_UINT8
3216 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3217 guiflags = SGF_MULTISTRING
3218 def = 1
3219 max = 2
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
3225 [SDTC_OMANY]
3226 var = news_display.close
3227 type = SLE_UINT8
3228 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3229 guiflags = SGF_MULTISTRING
3230 def = 1
3231 max = 2
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
3237 [SDTC_OMANY]
3238 var = news_display.economy
3239 type = SLE_UINT8
3240 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3241 guiflags = SGF_MULTISTRING
3242 def = 2
3243 max = 2
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
3249 [SDTC_OMANY]
3250 var = news_display.production_player
3251 type = SLE_UINT8
3252 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3253 guiflags = SGF_MULTISTRING
3254 def = 1
3255 max = 2
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
3261 [SDTC_OMANY]
3262 var = news_display.production_other
3263 type = SLE_UINT8
3264 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3265 guiflags = SGF_MULTISTRING
3266 def = 0
3267 max = 2
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
3273 [SDTC_OMANY]
3274 var = news_display.production_nobody
3275 type = SLE_UINT8
3276 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3277 guiflags = SGF_MULTISTRING
3278 def = 0
3279 max = 2
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
3285 [SDTC_OMANY]
3286 var = news_display.advice
3287 type = SLE_UINT8
3288 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3289 guiflags = SGF_MULTISTRING
3290 def = 2
3291 max = 2
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
3297 [SDTC_OMANY]
3298 var = news_display.new_vehicles
3299 type = SLE_UINT8
3300 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3301 guiflags = SGF_MULTISTRING
3302 def = 2
3303 max = 2
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
3309 [SDTC_OMANY]
3310 var = news_display.acceptance
3311 type = SLE_UINT8
3312 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3313 guiflags = SGF_MULTISTRING
3314 def = 2
3315 max = 2
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
3321 [SDTC_OMANY]
3322 var = news_display.subsidies
3323 type = SLE_UINT8
3324 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3325 guiflags = SGF_MULTISTRING
3326 def = 1
3327 max = 2
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
3333 [SDTC_OMANY]
3334 var = news_display.general
3335 type = SLE_UINT8
3336 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3337 guiflags = SGF_MULTISTRING
3338 def = 2
3339 max = 2
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
3345 [SDTC_VAR]
3346 ifdef = ENABLE_NETWORK
3347 var = gui.network_chat_box_width
3348 type = SLE_UINT16
3349 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3350 def = 620
3351 min = 200
3352 max = 65535
3353 cat = SC_EXPERT
3355 [SDTC_VAR]
3356 ifdef = ENABLE_NETWORK
3357 var = gui.network_chat_box_height
3358 type = SLE_UINT8
3359 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3360 def = 25
3361 min = 5
3362 max = 255
3363 cat = SC_EXPERT
3365 [SDTC_VAR]
3366 ifdef = ENABLE_NETWORK
3367 var = gui.network_chat_timeout
3368 type = SLE_UINT16
3369 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3370 def = 20
3371 min = 1
3372 max = 65535
3373 cat = SC_EXPERT
3375 [SDTC_VAR]
3376 ifdef = ENABLE_NETWORK
3377 var = network.sync_freq
3378 type = SLE_UINT16
3379 flags = SLF_NOT_IN_SAVE | SLF_NOT_IN_CONFIG | SLF_NO_NETWORK_SYNC
3380 guiflags = SGF_NETWORK_ONLY
3381 def = 100
3382 min = 0
3383 max = 100
3384 cat = SC_EXPERT
3386 [SDTC_VAR]
3387 ifdef = ENABLE_NETWORK
3388 var = network.frame_freq
3389 type = SLE_UINT8
3390 flags = SLF_NOT_IN_SAVE | SLF_NOT_IN_CONFIG | SLF_NO_NETWORK_SYNC
3391 guiflags = SGF_NETWORK_ONLY
3392 def = 0
3393 min = 0
3394 max = 100
3395 cat = SC_EXPERT
3397 [SDTC_VAR]
3398 ifdef = ENABLE_NETWORK
3399 var = network.commands_per_frame
3400 type = SLE_UINT16
3401 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3402 guiflags = SGF_NETWORK_ONLY
3403 def = 2
3404 min = 1
3405 max = 65535
3406 cat = SC_EXPERT
3408 [SDTC_VAR]
3409 ifdef = ENABLE_NETWORK
3410 var = network.max_commands_in_queue
3411 type = SLE_UINT16
3412 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3413 guiflags = SGF_NETWORK_ONLY
3414 def = 16
3415 min = 1
3416 max = 65535
3417 cat = SC_EXPERT
3419 [SDTC_VAR]
3420 ifdef = ENABLE_NETWORK
3421 var = network.bytes_per_frame
3422 type = SLE_UINT16
3423 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3424 guiflags = SGF_NETWORK_ONLY
3425 def = 8
3426 min = 1
3427 max = 65535
3428 cat = SC_EXPERT
3430 [SDTC_VAR]
3431 ifdef = ENABLE_NETWORK
3432 var = network.bytes_per_frame_burst
3433 type = SLE_UINT16
3434 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3435 guiflags = SGF_NETWORK_ONLY
3436 def = 256
3437 min = 1
3438 max = 65535
3439 cat = SC_EXPERT
3441 [SDTC_VAR]
3442 ifdef = ENABLE_NETWORK
3443 var = network.max_init_time
3444 type = SLE_UINT16
3445 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3446 guiflags = SGF_NETWORK_ONLY
3447 def = 100
3448 min = 0
3449 max = 32000
3450 cat = SC_EXPERT
3452 [SDTC_VAR]
3453 ifdef = ENABLE_NETWORK
3454 var = network.max_join_time
3455 type = SLE_UINT16
3456 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3457 guiflags = SGF_NETWORK_ONLY
3458 def = 500
3459 min = 0
3460 max = 32000
3462 [SDTC_VAR]
3463 ifdef = ENABLE_NETWORK
3464 var = network.max_download_time
3465 type = SLE_UINT16
3466 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3467 guiflags = SGF_NETWORK_ONLY
3468 def = 1000
3469 min = 0
3470 max = 32000
3472 [SDTC_VAR]
3473 ifdef = ENABLE_NETWORK
3474 var = network.max_password_time
3475 type = SLE_UINT16
3476 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3477 guiflags = SGF_NETWORK_ONLY
3478 def = 2000
3479 min = 0
3480 max = 32000
3482 [SDTC_VAR]
3483 ifdef = ENABLE_NETWORK
3484 var = network.max_lag_time
3485 type = SLE_UINT16
3486 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3487 guiflags = SGF_NETWORK_ONLY
3488 def = 500
3489 min = 0
3490 max = 32000
3492 [SDTC_BOOL]
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
3497 def = true
3499 [SDTC_VAR]
3500 ifdef = ENABLE_NETWORK
3501 var = network.server_port
3502 type = SLE_UINT16
3503 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3504 guiflags = SGF_NETWORK_ONLY
3505 def = NETWORK_DEFAULT_PORT
3506 min = 0
3507 max = 65535
3508 cat = SC_EXPERT
3510 [SDTC_VAR]
3511 ifdef = ENABLE_NETWORK
3512 var = network.server_admin_port
3513 type = SLE_UINT16
3514 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3515 guiflags = SGF_NETWORK_ONLY
3516 def = NETWORK_ADMIN_PORT
3517 min = 0
3518 max = 65535
3519 cat = SC_EXPERT
3521 [SDTC_BOOL]
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
3526 def = true
3527 cat = SC_EXPERT
3529 [SDTC_BOOL]
3530 ifdef = ENABLE_NETWORK
3531 var = network.server_advertise
3532 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3533 guiflags = SGF_NETWORK_ONLY
3534 def = false
3536 [SDTC_VAR]
3537 ifdef = ENABLE_NETWORK
3538 var = network.lan_internet
3539 type = SLE_UINT8
3540 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3541 guiflags = SGF_NETWORK_ONLY
3542 def = 0
3543 min = 0
3544 max = 1
3546 [SDTC_STR]
3547 ifdef = ENABLE_NETWORK
3548 var = network.client_name
3549 type = SLS_STRB
3550 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3551 def = NULL
3552 proc = UpdateClientName
3553 cat = SC_BASIC
3555 [SDTC_STR]
3556 ifdef = ENABLE_NETWORK
3557 var = network.server_password
3558 type = SLS_STRB
3559 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3560 guiflags = SGF_NETWORK_ONLY
3561 def = NULL
3562 proc = UpdateServerPassword
3563 cat = SC_BASIC
3565 [SDTC_STR]
3566 ifdef = ENABLE_NETWORK
3567 var = network.rcon_password
3568 type = SLS_STRB
3569 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3570 guiflags = SGF_NETWORK_ONLY
3571 def = NULL
3572 proc = UpdateRconPassword
3573 cat = SC_BASIC
3575 [SDTC_STR]
3576 ifdef = ENABLE_NETWORK
3577 var = network.admin_password
3578 type = SLS_STRB
3579 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3580 guiflags = SGF_NETWORK_ONLY
3581 def = NULL
3582 cat = SC_BASIC
3584 [SDTC_STR]
3585 ifdef = ENABLE_NETWORK
3586 var = network.default_company_pass
3587 type = SLS_STRB
3588 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3589 def = NULL
3591 [SDTC_STR]
3592 ifdef = ENABLE_NETWORK
3593 var = network.server_name
3594 type = SLS_STRB
3595 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3596 guiflags = SGF_NETWORK_ONLY
3597 def = NULL
3598 cat = SC_BASIC
3600 [SDTC_STR]
3601 ifdef = ENABLE_NETWORK
3602 var = network.connect_to_ip
3603 type = SLS_STRB
3604 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3605 def = NULL
3607 [SDTC_STR]
3608 ifdef = ENABLE_NETWORK
3609 var = network.network_id
3610 type = SLS_STRB
3611 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3612 guiflags = SGF_NETWORK_ONLY
3613 def = NULL
3615 [SDTC_BOOL]
3616 ifdef = ENABLE_NETWORK
3617 var = network.autoclean_companies
3618 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3619 guiflags = SGF_NETWORK_ONLY
3620 def = false
3622 [SDTC_VAR]
3623 ifdef = ENABLE_NETWORK
3624 var = network.autoclean_unprotected
3625 type = SLE_UINT8
3626 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3627 guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
3628 def = 12
3629 min = 0
3630 max = 240
3632 [SDTC_VAR]
3633 ifdef = ENABLE_NETWORK
3634 var = network.autoclean_protected
3635 type = SLE_UINT8
3636 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3637 guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
3638 def = 36
3639 min = 0
3640 max = 240
3642 [SDTC_VAR]
3643 ifdef = ENABLE_NETWORK
3644 var = network.autoclean_novehicles
3645 type = SLE_UINT8
3646 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3647 guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
3648 def = 0
3649 min = 0
3650 max = 240
3652 [SDTC_VAR]
3653 ifdef = ENABLE_NETWORK
3654 var = network.max_companies
3655 type = SLE_UINT8
3656 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3657 guiflags = SGF_NETWORK_ONLY
3658 def = 15
3659 min = 1
3660 max = MAX_COMPANIES
3661 proc = UpdateClientConfigValues
3662 cat = SC_BASIC
3664 [SDTC_VAR]
3665 ifdef = ENABLE_NETWORK
3666 var = network.max_clients
3667 type = SLE_UINT8
3668 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3669 guiflags = SGF_NETWORK_ONLY
3670 def = 25
3671 min = 2
3672 max = MAX_CLIENTS
3673 cat = SC_BASIC
3675 [SDTC_VAR]
3676 ifdef = ENABLE_NETWORK
3677 var = network.max_spectators
3678 type = SLE_UINT8
3679 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3680 guiflags = SGF_NETWORK_ONLY
3681 def = 15
3682 min = 0
3683 max = MAX_CLIENTS
3684 proc = UpdateClientConfigValues
3685 cat = SC_BASIC
3687 [SDTC_VAR]
3688 ifdef = ENABLE_NETWORK
3689 var = network.restart_game_year
3690 type = SLE_INT32
3691 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3692 guiflags = SGF_0ISDISABLED | SGF_NETWORK_ONLY
3693 def = 0
3694 min = MIN_YEAR
3695 max = MAX_YEAR
3696 interval = 1
3698 [SDTC_VAR]
3699 ifdef = ENABLE_NETWORK
3700 var = network.min_active_clients
3701 type = SLE_UINT8
3702 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3703 guiflags = SGF_NETWORK_ONLY
3704 def = 0
3705 min = 0
3706 max = MAX_CLIENTS
3708 [SDTC_OMANY]
3709 ifdef = ENABLE_NETWORK
3710 var = network.server_lang
3711 type = SLE_UINT8
3712 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3713 guiflags = SGF_NETWORK_ONLY
3714 def = 0
3715 max = 35
3716 full = _server_langs
3717 cat = SC_BASIC
3719 [SDTC_BOOL]
3720 ifdef = ENABLE_NETWORK
3721 var = network.reload_cfg
3722 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3723 guiflags = SGF_NETWORK_ONLY
3724 def = false
3725 cat = SC_EXPERT
3727 [SDTC_STR]
3728 ifdef = ENABLE_NETWORK
3729 var = network.last_host
3730 type = SLS_STRB
3731 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3732 def = """"
3733 cat = SC_EXPERT
3735 [SDTC_VAR]
3736 ifdef = ENABLE_NETWORK
3737 var = network.last_port
3738 type = SLE_UINT16
3739 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3740 def = 0
3741 min = 0
3742 max = UINT16_MAX
3743 cat = SC_EXPERT
3745 [SDTC_BOOL]
3746 ifdef = ENABLE_NETWORK
3747 var = network.no_http_content_downloads
3748 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3749 def = false
3750 cat = SC_EXPERT
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
3759 [SDTC_VAR]
3760 ifdef = __APPLE__
3761 var = gui.right_mouse_btn_emulation
3762 type = SLE_UINT8
3763 flags = SLF_NOT_IN_SAVE | SLF_NO_NETWORK_SYNC
3764 guiflags = SGF_MULTISTRING
3765 def = 0
3766 min = 0
3767 max = 2
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
3771 cat = SC_BASIC
3773 [SDT_END]