OpenTTD Source: src/settings_type.h Source File

OpenTTD Source 15.0-RC2

settings_type.h
Go to the documentation of this file.
1/*
2 * This file is part of OpenTTD.
3 * 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.
4 * 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.
5 * 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 <https://www.gnu.org/licenses/old-licenses/gpl-2.0>.
6 */
7
10#ifndef SETTINGS_TYPE_H
11#define SETTINGS_TYPE_H
12
13#include "command_type.h"
14#include "timer/timer_game_calendar.h"
15#include "economy_type.h"
16#include "town_type.h"
17#include "transport_type.h"
18#include "network/network_type.h"
19#include "company_type.h"
20#include "cargotype.h"
21#include "linkgraph/linkgraph_type.h"
22#include "zoom_type.h"
23#include "openttd.h"
24#include "rail_gui.h"
25#include "signal_type.h"
26#include "timetable.h"
27
28/* Used to validate sizes of "max" value in settings. */
29const size_t MAX_SLE_UINT8 = UINT8_MAX;
30const size_t MAX_SLE_UINT16 = UINT16_MAX;
31const size_t MAX_SLE_UINT32 = UINT32_MAX;
32const size_t MAX_SLE_UINT = UINT_MAX;
33const size_t MAX_SLE_INT8 = INT8_MAX;
34const size_t MAX_SLE_INT16 = INT16_MAX;
35const size_t MAX_SLE_INT32 = INT32_MAX;
36const size_t MAX_SLE_INT = INT_MAX;
37
39 enum SettingsProfile : uint8_t {
40 SP_BEGIN = 0,
41 SP_EASY = SP_BEGIN,
42 SP_MEDIUM,
43 SP_HARD,
44
45 SP_END,
46
47 SP_CUSTOM = SP_END,
48 SP_SAVED_HIGHSCORE_END,
49
50 SP_MULTIPLAYER = SP_SAVED_HIGHSCORE_END,
51 SP_HIGHSCORE_END,
52};
53
55 enum IndustryDensity : uint8_t {
56 ID_FUND_ONLY,
57 ID_MINIMAL,
58 ID_VERY_LOW,
59 ID_LOW,
60 ID_NORMAL,
61 ID_HIGH,
62
63 ID_CUSTOM,
64
65 ID_END,
66};
67
69 enum BorderFlagPresets : uint8_t {
70 BFP_RANDOM = 0,
71 BFP_MANUAL,
72 BFP_INFINITE_WATER,
73};
74
76 enum TimekeepingUnits : uint8_t {
77 TKU_CALENDAR = 0,
78 TKU_WALLCLOCK,
79};
80
82 enum UseRelayService : uint8_t {
83 URS_NEVER = 0,
84 URS_ASK,
85 URS_ALLOW,
86};
87
89 enum ParticipateSurvey : uint8_t {
90 PS_ASK = 0,
91 PS_NO,
92 PS_YES,
93};
94
96 enum RightClickClose : uint8_t {
97 RCC_NO = 0,
98 RCC_YES,
99 RCC_YES_EXCEPT_STICKY,
100};
101
107 enum TreePlacer : uint8_t {
108 TP_NONE,
109 TP_ORIGINAL,
110 TP_IMPROVED,
111};
112
114 enum PlaceHouses : uint8_t {
115 PH_FORBIDDEN = 0,
116 PH_ALLOWED,
117 PH_ALLOWED_CONSTRUCTED,
118};
119
121 struct DifficultySettings {
122 uint8_t competitor_start_time;
123 uint8_t competitor_intelligence;
124
125 uint8_t max_no_competitors;
126 uint16_t competitors_interval;
127 uint8_t number_towns;
128 uint8_t industry_density;
129 uint32_t max_loan;
130 uint8_t initial_interest;
131 uint8_t vehicle_costs;
132 uint8_t competitor_speed;
133 uint8_t vehicle_breakdowns;
134 uint8_t subsidy_multiplier;
135 uint16_t subsidy_duration;
136 uint8_t construction_cost;
137 uint8_t terrain_type;
138 uint8_t quantity_sea_lakes;
139 bool economy;
140 bool line_reverse_mode;
141 bool disasters;
142 uint8_t town_council_tolerance;
143 bool infinite_money;
144};
145
147 enum ViewportScrollMode : uint8_t {
148 VSM_VIEWPORT_RMB_FIXED,
149 VSM_MAP_RMB_FIXED,
150 VSM_MAP_RMB,
151 VSM_MAP_LMB,
152 VSM_END,
153};
154
156 enum ScrollWheelScrollingSetting : uint8_t {
157 SWS_ZOOM_MAP = 0,
158 SWS_SCROLL_MAP = 1,
159 SWS_OFF = 2
160};
161
163 struct GUISettings {
164 bool sg_full_load_any;
165 bool lost_vehicle_warn;
166 uint8_t order_review_system;
167 bool vehicle_income_warn;
168 bool old_vehicle_warn;
169 bool show_finances;
170 bool sg_new_nonstop;
171 bool new_nonstop;
172 OrderStopLocation stop_location;
173 uint8_t auto_scrolling;
174 uint8_t errmsg_duration;
175 uint16_t hover_delay_ms;
176 bool link_terraform_toolbar;
177 uint8_t smallmap_land_colour;
178 uint8_t linkgraph_colours;
179 uint8_t scroll_mode;
180 bool smooth_scroll;
181 bool measure_tooltip;
182 uint8_t liveries;
183 bool prefer_teamchat;
184 uint8_t advanced_vehicle_list;
185 uint8_t loading_indicators;
186 uint8_t default_rail_type;
187 uint8_t toolbar_pos;
188 uint8_t statusbar_pos;
189 uint8_t window_snap_radius;
190 uint8_t window_soft_limit;
191 ZoomLevel zoom_min;
192 ZoomLevel zoom_max;
193 ZoomLevel sprite_zoom_min;
194 uint32_t autosave_interval;
195 bool threaded_saves;
196 bool keep_all_autosave;
197 bool autosave_on_exit;
198 bool autosave_on_network_disconnect;
199 uint8_t date_format_in_default_names;
200 uint8_t max_num_autosaves;
201 bool population_in_label;
202 uint8_t right_mouse_btn_emulation;
203 uint8_t scrollwheel_scrolling;
204 uint8_t scrollwheel_multiplier;
205 bool timetable_arrival_departure;
206 RightClickClose right_click_wnd_close;
207 bool toolbar_dropdown_autoselect;
208 bool pause_on_newgame;
209 SignalGUISettings signal_gui_mode;
210 SignalCycleSettings cycle_signal_types;
211 SignalType default_signal_type;
212 TimerGameCalendar::Year coloured_news_year;
213 TimetableMode timetable_mode;
214 bool quick_goto;
215 bool auto_euro;
216 uint8_t drag_signals_density;
217 bool drag_signals_fixed_distance;
218 TimerGameCalendar::Year semaphore_build_before;
219 uint8_t news_message_timeout;
220 bool show_track_reservation;
221 uint8_t station_numtracks;
222 uint8_t station_platlength;
223 bool station_dragdrop;
224 bool station_show_coverage;
225 bool persistent_buildingtools;
226 bool expenses_layout;
227 uint32_t last_newgrf_count;
228 uint8_t missing_strings_threshold;
229 uint8_t graph_line_thickness;
230 uint8_t osk_activation;
231 Colours starting_colour;
232 Colours starting_colour_secondary;
233 bool show_newgrf_name;
234 bool show_cargo_in_vehicle_lists;
235 bool auto_remove_signals;
236 uint16_t refresh_rate;
237 uint16_t fast_forward_speed_limit;
238
239 uint16_t console_backlog_timeout;
240 uint16_t console_backlog_length;
241
242 uint8_t station_gui_group_order;
243 uint8_t station_gui_sort_by;
244 uint8_t station_gui_sort_order;
245 uint16_t network_chat_box_width_pct;
246 uint8_t network_chat_box_height;
247 uint16_t network_chat_timeout;
248
249 uint8_t developer;
250 bool show_date_in_logs;
251 bool newgrf_developer_tools;
252 bool ai_developer_tools;
253 bool scenario_developer;
254 uint8_t settings_restriction_mode;
255 bool newgrf_show_old_versions;
256 uint8_t newgrf_default_palette;
257
258 bool scale_bevels;
259
264 bool UserIsAllowedToChangeNewGRFs() const
265 {
266 return this->scenario_developer || this->newgrf_developer_tools;
267 }
268};
269
271 struct SoundSettings {
272 bool news_ticker;
273 bool news_full;
274 bool new_year;
275 bool confirm;
276 bool click_beep;
277 bool disaster;
278 bool vehicle;
279 bool ambient;
280};
281
283 struct MusicSettings {
284 uint8_t playlist;
285 uint8_t music_vol;
286 uint8_t effect_vol;
287 uint8_t custom_1[33];
288 uint8_t custom_2[33];
289 bool playing;
290 bool shuffle;
291};
292
294 struct LocaleSettings {
295 uint8_t currency;
296 uint8_t units_velocity;
297 uint8_t units_velocity_nautical;
298 uint8_t units_power;
299 uint8_t units_weight;
300 uint8_t units_volume;
301 uint8_t units_force;
302 uint8_t units_height;
303 std::string digit_group_separator;
304 std::string digit_group_separator_currency;
305 std::string digit_decimal_separator;
306};
307
309 struct NewsSettings {
310 uint8_t arrival_player;
311 uint8_t arrival_other;
312 uint8_t accident;
313 uint8_t accident_other;
314 uint8_t company_info;
315 uint8_t open;
316 uint8_t close;
317 uint8_t economy;
318 uint8_t production_player;
319 uint8_t production_other;
320 uint8_t production_nobody;
321 uint8_t advice;
322 uint8_t new_vehicles;
323 uint8_t acceptance;
324 uint8_t subsidies;
325 uint8_t general;
326};
327
329 struct NetworkSettings {
330 uint16_t sync_freq;
331 uint8_t frame_freq;
332 uint16_t commands_per_frame;
333 uint16_t commands_per_frame_server;
334 uint16_t max_commands_in_queue;
335 uint16_t bytes_per_frame;
336 uint16_t bytes_per_frame_burst;
337 uint16_t max_init_time;
338 uint16_t max_join_time;
339 uint16_t max_download_time;
340 uint16_t max_password_time;
341 uint16_t max_lag_time;
342 bool pause_on_join;
343 uint16_t server_port;
344 uint16_t server_admin_port;
345 bool server_admin_chat;
346 ServerGameType server_game_type;
347 std::string server_invite_code;
348 std::string server_invite_code_secret;
349 std::string server_name;
350 std::string server_password;
351 NetworkAuthorizedKeys server_authorized_keys;
352 std::string rcon_password;
353 NetworkAuthorizedKeys rcon_authorized_keys;
354 bool allow_insecure_admin_login;
355 std::string admin_password;
356 NetworkAuthorizedKeys admin_authorized_keys;
357 std::string client_name;
358 std::string client_secret_key;
359 std::string client_public_key;
360 std::string connect_to_ip;
361 bool autoclean_companies;
362 uint8_t autoclean_protected;
363 uint8_t autoclean_novehicles;
364 uint8_t max_companies;
365 uint8_t max_clients;
366 TimerGameCalendar::Year restart_game_year;
367 uint16_t restart_hours;
368 uint8_t min_active_clients;
369 bool reload_cfg;
370 std::string last_joined;
371 UseRelayService use_relay_service;
372 ParticipateSurvey participate_survey;
373
374 bool AdminAuthenticationConfigured() const { return !this->admin_password.empty() || !this->admin_authorized_keys.empty(); }
375};
376
378 struct GameCreationSettings {
379 uint32_t generation_seed;
380 TimerGameCalendar::Year starting_year;
381 TimerGameCalendar::Year ending_year;
382 uint8_t map_x;
383 uint8_t map_y;
384 uint8_t land_generator;
385 uint8_t oil_refinery_limit;
386 uint8_t snow_line_height;
387 uint8_t snow_coverage;
388 uint8_t desert_coverage;
389 uint8_t heightmap_height;
390 uint8_t tgen_smoothness;
391 uint8_t tree_placer;
392 uint8_t heightmap_rotation;
393 uint8_t se_flat_world_height;
394 uint8_t town_name;
395 LandscapeType landscape;
396 BorderFlags water_borders;
397 BorderFlagPresets water_border_presets;
398 uint16_t custom_town_number;
399 uint16_t custom_industry_number;
400 uint8_t variety;
401 uint8_t custom_terrain_type;
402 uint8_t custom_sea_level;
403 uint8_t min_river_length;
404 uint8_t river_route_random;
405 uint8_t amount_of_rivers;
406};
407
409 struct ConstructionSettings {
410 uint8_t map_height_limit;
411 bool build_on_slopes;
412 bool autoslope;
413 uint16_t max_bridge_length;
414 uint8_t max_bridge_height;
415 uint16_t max_tunnel_length;
416 uint8_t train_signal_side;
417 bool extra_dynamite;
418 bool road_stop_on_town_road;
419 bool road_stop_on_competitor_road;
420 bool crossing_with_competitor;
421 uint8_t raw_industry_construction;
422 uint8_t industry_platform;
423 bool freeform_edges;
424 uint8_t extra_tree_placement;
425 CommandPauseLevel command_pause_level;
426
427 uint32_t terraform_per_64k_frames;
428 uint16_t terraform_frame_burst;
429 uint32_t clear_per_64k_frames;
430 uint16_t clear_frame_burst;
431 uint32_t tree_per_64k_frames;
432 uint16_t tree_frame_burst;
433 uint32_t build_object_per_64k_frames;
434 uint16_t build_object_frame_burst;
435};
436
438 struct AISettings {
439 bool ai_in_multiplayer;
440 bool ai_disable_veh_train;
441 bool ai_disable_veh_roadveh;
442 bool ai_disable_veh_aircraft;
443 bool ai_disable_veh_ship;
444};
445
447 struct ScriptSettings {
448 uint32_t script_max_opcode_till_suspend;
449 uint32_t script_max_memory_megabytes;
450};
451
453 struct YAPFSettings {
454 uint32_t max_search_nodes;
455 uint32_t maximum_go_to_depot_penalty;
456 uint32_t road_slope_penalty;
457 uint32_t road_curve_penalty;
458 uint32_t road_crossing_penalty;
459 uint32_t road_stop_penalty;
460 uint32_t road_stop_occupied_penalty;
461 uint32_t road_stop_bay_occupied_penalty;
462 bool rail_firstred_twoway_eol;
463 uint32_t rail_firstred_penalty;
464 uint32_t rail_firstred_exit_penalty;
465 uint32_t rail_lastred_penalty;
466 uint32_t rail_lastred_exit_penalty;
467 uint32_t rail_station_penalty;
468 uint32_t rail_slope_penalty;
469 uint32_t rail_curve45_penalty;
470 uint32_t rail_curve90_penalty;
471 uint32_t rail_depot_reverse_penalty;
472 uint32_t rail_crossing_penalty;
473 uint32_t rail_look_ahead_max_signals;
474 int32_t rail_look_ahead_signal_p0;
475 int32_t rail_look_ahead_signal_p1;
476 int32_t rail_look_ahead_signal_p2;
477 uint32_t rail_pbs_cross_penalty;
478 uint32_t rail_pbs_station_penalty;
479 uint32_t rail_pbs_signal_back_penalty;
480 uint32_t rail_doubleslip_penalty;
481
482 uint32_t rail_longer_platform_penalty;
483 uint32_t rail_longer_platform_per_tile_penalty;
484 uint32_t rail_shorter_platform_penalty;
485 uint32_t rail_shorter_platform_per_tile_penalty;
486 uint32_t ship_curve45_penalty;
487 uint32_t ship_curve90_penalty;
488};
489
491 struct PathfinderSettings {
492 bool roadveh_queue;
493 bool forbid_90_deg;
494
495 bool reverse_at_signals;
496 uint8_t wait_oneway_signal;
497 uint8_t wait_twoway_signal;
498
499 bool reserve_paths;
500 uint8_t wait_for_pbs_path;
501 uint8_t path_backoff_interval;
502
503 YAPFSettings yapf;
504};
505
507 struct OrderSettings {
508 bool improved_load;
509 bool gradual_loading;
510 bool selectgoods;
511 bool no_servicing_if_no_breakdowns;
512 bool serviceathelipad;
513 bool station_length_loading_penalty;
514};
515
517 struct VehicleSettings {
518 uint8_t max_train_length;
519 uint8_t smoke_amount;
520 uint8_t train_acceleration_model;
521 uint8_t roadveh_acceleration_model;
522 uint8_t train_slope_steepness;
523 uint8_t roadveh_slope_steepness;
524 bool wagon_speed_limits;
525 bool disable_elrails;
526 UnitID max_trains;
527 UnitID max_roadveh;
528 UnitID max_aircraft;
529 UnitID max_ships;
530 uint8_t plane_speed;
531 uint8_t freight_trains;
532 bool dynamic_engines;
533 bool never_expire_vehicles;
534 uint8_t extend_vehicle_life;
535 uint8_t road_side;
536 uint8_t plane_crashes;
537};
538
540 struct EconomySettings {
541 bool inflation;
542 bool bribe;
543 EconomyType type;
544 uint8_t feeder_payment_share;
545 uint8_t dist_local_authority;
546 bool exclusive_rights;
547 bool fund_buildings;
548 bool fund_roads;
549 bool give_money;
550 bool mod_road_rebuild;
551 bool multiple_industry_per_town;
552 uint8_t town_growth_rate;
553 uint8_t larger_towns;
554 uint8_t initial_city_size;
555 TownLayout town_layout;
556 TownCargoGenMode town_cargogen_mode;
557 bool allow_town_roads;
558 TownFounding found_town;
559 PlaceHouses place_houses;
560 bool station_noise_level;
561 uint16_t town_noise_population[4];
562 bool allow_town_level_crossings;
563 bool infrastructure_maintenance;
564 TimekeepingUnits timekeeping_units;
565 uint16_t minutes_per_calendar_year;
566 uint16_t town_cargo_scale;
567 uint16_t industry_cargo_scale;
568};
569
570 struct LinkGraphSettings {
571 uint16_t recalc_time;
572 uint16_t recalc_interval;
573 DistributionType distribution_pax;
574 DistributionType distribution_mail;
575 DistributionType distribution_armoured;
576 DistributionType distribution_default;
577 uint8_t accuracy;
578 uint8_t demand_size;
579 uint8_t demand_distance;
580 uint8_t short_path_saturation;
581
582 inline DistributionType GetDistributionType(CargoType cargo) const
583 {
584 if (IsCargoInClass(cargo, CargoClass::Passengers)) return this->distribution_pax;
585 if (IsCargoInClass(cargo, CargoClass::Mail)) return this->distribution_mail;
586 if (IsCargoInClass(cargo, CargoClass::Armoured)) return this->distribution_armoured;
587 return this->distribution_default;
588 }
589};
590
592 struct StationSettings {
593 bool modified_catchment;
594 bool serve_neutral_industries;
595 bool distant_join_stations;
596 bool never_expire_airports;
597 uint8_t station_spread;
598};
599
601 struct VehicleDefaultSettings {
602 bool servint_ispercent = false;
603 uint16_t servint_trains = 0;
604 uint16_t servint_roadveh = 0;
605 uint16_t servint_aircraft = 0;
606 uint16_t servint_ships = 0;
607};
608
610 struct CompanySettings {
611 bool engine_renew = false;
612 int16_t engine_renew_months = 0;
613 uint32_t engine_renew_money = 0;
614 bool renew_keep_length = false;
615 VehicleDefaultSettings vehicle{};
616};
617
619 struct ScriptConfigSettings
620{
621 TypedIndexContainer<std::array<std::unique_ptr<class AIConfig>, MAX_COMPANIES>, CompanyID> ai;
622 std::unique_ptr<class GameConfig> game;
623
624 ScriptConfigSettings();
625 ~ScriptConfigSettings();
626
627 ScriptConfigSettings(const ScriptConfigSettings &other);
628 ScriptConfigSettings &operator=(const ScriptConfigSettings &other);
629};
630
632 struct GameSettings {
633 DifficultySettings difficulty;
634 GameCreationSettings game_creation;
635 ConstructionSettings construction;
636 AISettings ai;
637 ScriptSettings script;
638 ScriptConfigSettings script_config;
639 PathfinderSettings pf;
640 OrderSettings order;
641 VehicleSettings vehicle;
642 EconomySettings economy;
643 LinkGraphSettings linkgraph;
644 StationSettings station;
645 LocaleSettings locale;
646};
647
649 struct ClientSettings {
650 GUISettings gui;
651 NetworkSettings network;
652 CompanySettings company;
653 SoundSettings sound;
654 MusicSettings music;
655 NewsSettings news_display;
656};
657
659extern ClientSettings _settings_client;
660
662extern GameSettings _settings_game;
663
665extern GameSettings _settings_newgame;
666
668extern VehicleDefaultSettings _old_vds;
669
674 inline GameSettings &GetGameSettings()
675{
676 return (_game_mode == GM_MENU) ? _settings_newgame : _settings_game;
677}
678
679#endif /* SETTINGS_TYPE_H */
CargoType
uint8_t CargoType
Cargo slots to indicate a cargo type within a game.
Definition cargo_type.h:21
cargotype.h
Types/functions related to cargoes.
CargoClass::Mail
@ Mail
Mail.
CargoClass::Passengers
@ Passengers
Passengers.
CargoClass::Armoured
@ Armoured
Armoured cargo (Valuables, Gold, Diamonds)
IsCargoInClass
bool IsCargoInClass(CargoType cargo, CargoClasses cc)
Does cargo c have cargo class cc?
Definition cargotype.h:236
EnumBitSet< BorderFlag, uint8_t >
NetworkAuthorizedKeys
Simple helper to (more easily) manage authorized keys.
Definition network_type.h:137
TypedIndexContainer
A sort-of mixin that implements 'at(pos)' and 'operator[](pos)' only for a specific type.
Definition convertible_through_base.hpp:38
command_type.h
Types related to commands.
CommandPauseLevel
CommandPauseLevel
Different command pause levels.
Definition command_type.h:439
company_type.h
Types related to companies.
economy_type.h
Types related to the economy.
EconomyType
EconomyType
Type of the game economy.
Definition economy_type.h:20
LandscapeType
LandscapeType
Landscape types.
Definition landscape_type.h:16
linkgraph_type.h
Declaration of link graph types used for cargo distribution.
DistributionType
DistributionType
Definition linkgraph_type.h:21
network_type.h
Types used for networking.
ServerGameType
ServerGameType
Game type the server can be using.
Definition network_type.h:36
openttd.h
Some generic types.
OrderStopLocation
OrderStopLocation
Where to stop the trains.
Definition order_type.h:97
rail_gui.h
Functions/types etc.
SignalGUISettings
SignalGUISettings
Settings for which signals are shown by the signal GUI.
Definition rail_gui.h:23
SignalCycleSettings
SignalCycleSettings
Settings for which signals are cycled through by control-clicking on the signal with the signal tool.
Definition rail_gui.h:29
PlaceHouses
PlaceHouses
Possible values for "place_houses" setting.
Definition settings_type.h:114
ParticipateSurvey
ParticipateSurvey
Possible values for "participate_survey" setting.
Definition settings_type.h:89
ViewportScrollMode
ViewportScrollMode
Settings relating to viewport/smallmap scrolling.
Definition settings_type.h:147
VSM_VIEWPORT_RMB_FIXED
@ VSM_VIEWPORT_RMB_FIXED
Viewport moves with mouse movement on holding right mouse button, cursor position is fixed.
Definition settings_type.h:148
VSM_END
@ VSM_END
Number of scroll mode settings.
Definition settings_type.h:152
VSM_MAP_RMB_FIXED
@ VSM_MAP_RMB_FIXED
Map moves with mouse movement on holding right mouse button, cursor position is fixed.
Definition settings_type.h:149
VSM_MAP_RMB
@ VSM_MAP_RMB
Map moves with mouse movement on holding right mouse button, cursor moves.
Definition settings_type.h:150
VSM_MAP_LMB
@ VSM_MAP_LMB
Map moves with mouse movement on holding left mouse button, cursor moves.
Definition settings_type.h:151
RightClickClose
RightClickClose
Right-click to close window actions.
Definition settings_type.h:96
IndustryDensity
IndustryDensity
Available industry map generation densities.
Definition settings_type.h:55
ID_CUSTOM
@ ID_CUSTOM
Custom number of industries.
Definition settings_type.h:63
ID_MINIMAL
@ ID_MINIMAL
Start with just the industries that must be present.
Definition settings_type.h:57
ID_NORMAL
@ ID_NORMAL
Normal amount of industries at game start.
Definition settings_type.h:60
ID_HIGH
@ ID_HIGH
Many industries at game start.
Definition settings_type.h:61
ID_VERY_LOW
@ ID_VERY_LOW
Very few industries at game start.
Definition settings_type.h:58
ID_END
@ ID_END
Number of industry density settings.
Definition settings_type.h:65
ID_LOW
@ ID_LOW
Few industries at game start.
Definition settings_type.h:59
ID_FUND_ONLY
@ ID_FUND_ONLY
The game does not build industries.
Definition settings_type.h:56
_old_vds
VehicleDefaultSettings _old_vds
Old vehicle settings, which were game settings before, and are company settings now.
Definition settings.cpp:63
BorderFlagPresets
BorderFlagPresets
Possible options for the Borders pulldown in the Genworld GUI.
Definition settings_type.h:69
ScrollWheelScrollingSetting
ScrollWheelScrollingSetting
Settings related to scroll wheel behavior.
Definition settings_type.h:156
SWS_SCROLL_MAP
@ SWS_SCROLL_MAP
Scroll wheel scrolls the map.
Definition settings_type.h:158
SWS_OFF
@ SWS_OFF
Scroll wheel has no effect.
Definition settings_type.h:159
SWS_ZOOM_MAP
@ SWS_ZOOM_MAP
Scroll wheel zooms the map.
Definition settings_type.h:157
_settings_game
GameSettings _settings_game
The current settings for this game.
Definition settings.cpp:61
SettingsProfile
SettingsProfile
Settings profiles and highscore tables.
Definition settings_type.h:39
SP_CUSTOM
@ SP_CUSTOM
No profile, special "custom" highscore.
Definition settings_type.h:47
SP_MULTIPLAYER
@ SP_MULTIPLAYER
Special "multiplayer" highscore. Not saved, always specific to the current game.
Definition settings_type.h:50
SP_MEDIUM
@ SP_MEDIUM
Medium difficulty.
Definition settings_type.h:42
SP_END
@ SP_END
End of setting profiles.
Definition settings_type.h:45
SP_SAVED_HIGHSCORE_END
@ SP_SAVED_HIGHSCORE_END
End of saved highscore tables.
Definition settings_type.h:48
SP_HIGHSCORE_END
@ SP_HIGHSCORE_END
End of highscore tables.
Definition settings_type.h:51
SP_EASY
@ SP_EASY
Easy difficulty.
Definition settings_type.h:41
SP_HARD
@ SP_HARD
Hard difficulty.
Definition settings_type.h:43
TimekeepingUnits
TimekeepingUnits
Possible values for the "timekeeping_units" setting.
Definition settings_type.h:76
_settings_newgame
GameSettings _settings_newgame
The settings values that are used for new games and/or modified in config file.
Definition settings.cpp:62
GetGameSettings
GameSettings & GetGameSettings()
Get the settings-object applicable for the current situation: the newgame settings when we're in the ...
Definition settings_type.h:674
TreePlacer
TreePlacer
List of tree placer algorithm.
Definition settings_type.h:107
TP_IMPROVED
@ TP_IMPROVED
A 'improved' algorithm.
Definition settings_type.h:110
TP_NONE
@ TP_NONE
No tree placer algorithm.
Definition settings_type.h:108
TP_ORIGINAL
@ TP_ORIGINAL
The original algorithm.
Definition settings_type.h:109
UseRelayService
UseRelayService
Possible values for "use_relay_service" setting.
Definition settings_type.h:82
_settings_client
ClientSettings _settings_client
The current settings for this game.
Definition settings.cpp:60
signal_type.h
Types and classes related to signals.
SignalType
SignalType
Type of signal, i.e.
Definition signal_type.h:23
AISettings
Settings related to the AI.
Definition settings_type.h:438
AISettings::ai_disable_veh_roadveh
bool ai_disable_veh_roadveh
disable types for AI
Definition settings_type.h:441
AISettings::ai_in_multiplayer
bool ai_in_multiplayer
so we allow AIs in multiplayer
Definition settings_type.h:439
AISettings::ai_disable_veh_ship
bool ai_disable_veh_ship
disable types for AI
Definition settings_type.h:443
AISettings::ai_disable_veh_train
bool ai_disable_veh_train
disable types for AI
Definition settings_type.h:440
AISettings::ai_disable_veh_aircraft
bool ai_disable_veh_aircraft
disable types for AI
Definition settings_type.h:442
ClientSettings
All settings that are only important for the local client.
Definition settings_type.h:649
ClientSettings::company
CompanySettings company
default values for per-company settings
Definition settings_type.h:652
ClientSettings::news_display
NewsSettings news_display
news display settings.
Definition settings_type.h:655
ClientSettings::music
MusicSettings music
settings related to music/sound
Definition settings_type.h:654
ClientSettings::network
NetworkSettings network
settings related to the network
Definition settings_type.h:651
ClientSettings::sound
SoundSettings sound
sound effect settings
Definition settings_type.h:653
ClientSettings::gui
GUISettings gui
settings related to the GUI
Definition settings_type.h:650
CompanySettings
Settings that can be set per company.
Definition settings_type.h:610
CompanySettings::renew_keep_length
bool renew_keep_length
sell some wagons if after autoreplace the train is longer than before
Definition settings_type.h:614
CompanySettings::engine_renew_money
uint32_t engine_renew_money
minimum amount of money before autorenew is used
Definition settings_type.h:613
CompanySettings::engine_renew_months
int16_t engine_renew_months
months before/after the maximum vehicle age a vehicle should be renewed
Definition settings_type.h:612
CompanySettings::vehicle
VehicleDefaultSettings vehicle
default settings for vehicles
Definition settings_type.h:615
CompanySettings::engine_renew
bool engine_renew
is autorenew enabled
Definition settings_type.h:611
ConstructionSettings
Settings related to construction in-game.
Definition settings_type.h:409
ConstructionSettings::max_bridge_height
uint8_t max_bridge_height
maximum height of bridges
Definition settings_type.h:414
ConstructionSettings::build_on_slopes
bool build_on_slopes
allow building on slopes
Definition settings_type.h:411
ConstructionSettings::road_stop_on_town_road
bool road_stop_on_town_road
allow building of drive-through road stops on town owned roads
Definition settings_type.h:418
ConstructionSettings::extra_dynamite
bool extra_dynamite
extra dynamite
Definition settings_type.h:417
ConstructionSettings::freeform_edges
bool freeform_edges
allow terraforming the tiles at the map edges
Definition settings_type.h:423
ConstructionSettings::autoslope
bool autoslope
allow terraforming under things
Definition settings_type.h:412
ConstructionSettings::clear_per_64k_frames
uint32_t clear_per_64k_frames
how many tiles may, over a long period, be cleared per 65536 frames?
Definition settings_type.h:429
ConstructionSettings::tree_per_64k_frames
uint32_t tree_per_64k_frames
how many trees may, over a long period, be planted per 65536 frames?
Definition settings_type.h:431
ConstructionSettings::max_bridge_length
uint16_t max_bridge_length
maximum length of bridges
Definition settings_type.h:413
ConstructionSettings::terraform_frame_burst
uint16_t terraform_frame_burst
how many tile heights may, over a short period, be terraformed?
Definition settings_type.h:428
ConstructionSettings::crossing_with_competitor
bool crossing_with_competitor
allow building of level crossings with competitor roads or rails
Definition settings_type.h:420
ConstructionSettings::max_tunnel_length
uint16_t max_tunnel_length
maximum length of tunnels
Definition settings_type.h:415
ConstructionSettings::raw_industry_construction
uint8_t raw_industry_construction
type of (raw) industry construction (none, "normal", prospecting)
Definition settings_type.h:421
ConstructionSettings::tree_frame_burst
uint16_t tree_frame_burst
how many trees may, over a short period, be planted?
Definition settings_type.h:432
ConstructionSettings::extra_tree_placement
uint8_t extra_tree_placement
(dis)allow building extra trees in-game
Definition settings_type.h:424
ConstructionSettings::command_pause_level
CommandPauseLevel command_pause_level
level/amount of commands that can't be executed while paused
Definition settings_type.h:425
ConstructionSettings::map_height_limit
uint8_t map_height_limit
the maximum allowed heightlevel
Definition settings_type.h:410
ConstructionSettings::train_signal_side
uint8_t train_signal_side
show signals on left / driving / right side
Definition settings_type.h:416
ConstructionSettings::build_object_frame_burst
uint16_t build_object_frame_burst
how many tiles may, over a short period, be purchased or have objects built on them?
Definition settings_type.h:434
ConstructionSettings::build_object_per_64k_frames
uint32_t build_object_per_64k_frames
how many tiles may, over a long period, be purchased or have objects built on them per 65536 frames?
Definition settings_type.h:433
ConstructionSettings::terraform_per_64k_frames
uint32_t terraform_per_64k_frames
how many tile heights may, over a long period, be terraformed per 65536 frames?
Definition settings_type.h:427
ConstructionSettings::road_stop_on_competitor_road
bool road_stop_on_competitor_road
allow building of drive-through road stops on roads owned by competitors
Definition settings_type.h:419
ConstructionSettings::industry_platform
uint8_t industry_platform
the amount of flat land around an industry
Definition settings_type.h:422
ConstructionSettings::clear_frame_burst
uint16_t clear_frame_burst
how many tiles may, over a short period, be cleared?
Definition settings_type.h:430
DifficultySettings
Settings related to the difficulty of the game.
Definition settings_type.h:121
DifficultySettings::vehicle_breakdowns
uint8_t vehicle_breakdowns
likelihood of vehicles breaking down
Definition settings_type.h:133
DifficultySettings::subsidy_duration
uint16_t subsidy_duration
duration of subsidies
Definition settings_type.h:135
DifficultySettings::max_no_competitors
uint8_t max_no_competitors
the number of competitors (AIs)
Definition settings_type.h:125
DifficultySettings::initial_interest
uint8_t initial_interest
amount of interest (to pay over the loan)
Definition settings_type.h:130
DifficultySettings::competitor_start_time
uint8_t competitor_start_time
Unused value, used to load old savegames.
Definition settings_type.h:122
DifficultySettings::competitor_speed
uint8_t competitor_speed
the speed at which the AI builds
Definition settings_type.h:132
DifficultySettings::infinite_money
bool infinite_money
whether spending money despite negative balance is allowed
Definition settings_type.h:143
DifficultySettings::number_towns
uint8_t number_towns
the amount of towns
Definition settings_type.h:127
DifficultySettings::max_loan
uint32_t max_loan
the maximum initial loan
Definition settings_type.h:129
DifficultySettings::construction_cost
uint8_t construction_cost
how expensive is building
Definition settings_type.h:136
DifficultySettings::subsidy_multiplier
uint8_t subsidy_multiplier
payment multiplier for subsidized deliveries
Definition settings_type.h:134
DifficultySettings::competitors_interval
uint16_t competitors_interval
the interval (in minutes) between adding competitors
Definition settings_type.h:126
DifficultySettings::town_council_tolerance
uint8_t town_council_tolerance
minimum required town ratings to be allowed to demolish stuff
Definition settings_type.h:142
DifficultySettings::disasters
bool disasters
are disasters enabled
Definition settings_type.h:141
DifficultySettings::terrain_type
uint8_t terrain_type
the mountainousness of the landscape
Definition settings_type.h:137
DifficultySettings::vehicle_costs
uint8_t vehicle_costs
amount of money spent on vehicle running cost
Definition settings_type.h:131
DifficultySettings::industry_density
uint8_t industry_density
The industry density.
Definition settings_type.h:128
DifficultySettings::line_reverse_mode
bool line_reverse_mode
reversing at stations or not
Definition settings_type.h:140
DifficultySettings::economy
bool economy
how volatile is the economy
Definition settings_type.h:139
DifficultySettings::competitor_intelligence
uint8_t competitor_intelligence
Unused value, used to load old savegames.
Definition settings_type.h:123
DifficultySettings::quantity_sea_lakes
uint8_t quantity_sea_lakes
the amount of seas/lakes
Definition settings_type.h:138
EconomySettings
Settings related to the economy.
Definition settings_type.h:540
EconomySettings::bribe
bool bribe
enable bribing the local authority
Definition settings_type.h:542
EconomySettings::inflation
bool inflation
disable inflation
Definition settings_type.h:541
EconomySettings::found_town
TownFounding found_town
town founding.
Definition settings_type.h:558
EconomySettings::place_houses
PlaceHouses place_houses
players are allowed to place town houses.
Definition settings_type.h:559
EconomySettings::industry_cargo_scale
uint16_t industry_cargo_scale
scale cargo production of industries by this percentage.
Definition settings_type.h:567
EconomySettings::exclusive_rights
bool exclusive_rights
allow buying exclusive rights
Definition settings_type.h:546
EconomySettings::mod_road_rebuild
bool mod_road_rebuild
roadworks remove unnecessary RoadBits
Definition settings_type.h:550
EconomySettings::type
EconomyType type
economy type (original/smooth/frozen)
Definition settings_type.h:543
EconomySettings::initial_city_size
uint8_t initial_city_size
multiplier for the initial size of the cities compared to towns
Definition settings_type.h:554
EconomySettings::town_layout
TownLayout town_layout
select town layout,
Definition settings_type.h:555
EconomySettings::town_noise_population
uint16_t town_noise_population[4]
population to base decision on noise evaluation (
Definition settings_type.h:561
EconomySettings::timekeeping_units
TimekeepingUnits timekeeping_units
time units to use for the game economy, either calendar or wallclock
Definition settings_type.h:564
EconomySettings::allow_town_level_crossings
bool allow_town_level_crossings
towns are allowed to build level crossings
Definition settings_type.h:562
EconomySettings::town_growth_rate
uint8_t town_growth_rate
town growth rate
Definition settings_type.h:552
EconomySettings::allow_town_roads
bool allow_town_roads
towns are allowed to build roads (always allowed when generating world / in SE)
Definition settings_type.h:557
EconomySettings::station_noise_level
bool station_noise_level
build new airports when the town noise level is still within accepted limits
Definition settings_type.h:560
EconomySettings::fund_buildings
bool fund_buildings
allow funding new buildings
Definition settings_type.h:547
EconomySettings::infrastructure_maintenance
bool infrastructure_maintenance
enable monthly maintenance fee for owner infrastructure
Definition settings_type.h:563
EconomySettings::multiple_industry_per_town
bool multiple_industry_per_town
allow many industries of the same type per town
Definition settings_type.h:551
EconomySettings::fund_roads
bool fund_roads
allow funding local road reconstruction
Definition settings_type.h:548
EconomySettings::minutes_per_calendar_year
uint16_t minutes_per_calendar_year
minutes per calendar year. Special value 0 means that calendar time is frozen.
Definition settings_type.h:565
EconomySettings::feeder_payment_share
uint8_t feeder_payment_share
percentage of leg payment to virtually pay in feeder systems
Definition settings_type.h:544
EconomySettings::give_money
bool give_money
allow giving other companies money
Definition settings_type.h:549
EconomySettings::town_cargo_scale
uint16_t town_cargo_scale
scale cargo production of towns by this percentage.
Definition settings_type.h:566
EconomySettings::town_cargogen_mode
TownCargoGenMode town_cargogen_mode
algorithm for generating cargo from houses,
Definition settings_type.h:556
EconomySettings::dist_local_authority
uint8_t dist_local_authority
distance for town local authority, default 20
Definition settings_type.h:545
EconomySettings::larger_towns
uint8_t larger_towns
the number of cities to build. These start off larger and grow twice as fast
Definition settings_type.h:553
GUISettings
Settings related to the GUI and other stuff that is not saved in the savegame.
Definition settings_type.h:163
GUISettings::linkgraph_colours
uint8_t linkgraph_colours
linkgraph overlay colours
Definition settings_type.h:178
GUISettings::graph_line_thickness
uint8_t graph_line_thickness
the thickness of the lines in the various graph guis
Definition settings_type.h:229
GUISettings::show_date_in_logs
bool show_date_in_logs
whether to show dates in console logs
Definition settings_type.h:250
GUISettings::last_newgrf_count
uint32_t last_newgrf_count
the numbers of NewGRFs we found during the last scan
Definition settings_type.h:227
GUISettings::starting_colour_secondary
Colours starting_colour_secondary
default secondary colour scheme for the company to start a new game with
Definition settings_type.h:232
GUISettings::expenses_layout
bool expenses_layout
layout of expenses window
Definition settings_type.h:226
GUISettings::newgrf_show_old_versions
bool newgrf_show_old_versions
whether to show old versions in the NewGRF list
Definition settings_type.h:255
GUISettings::show_newgrf_name
bool show_newgrf_name
Show the name of the NewGRF in the build vehicle window.
Definition settings_type.h:233
GUISettings::settings_restriction_mode
uint8_t settings_restriction_mode
selected restriction mode in adv. settings GUI.
Definition settings_type.h:254
GUISettings::lost_vehicle_warn
bool lost_vehicle_warn
if a vehicle can't find its destination, show a warning
Definition settings_type.h:165
GUISettings::window_snap_radius
uint8_t window_snap_radius
windows snap at each other if closer than this
Definition settings_type.h:189
GUISettings::console_backlog_length
uint16_t console_backlog_length
the minimum amount of items in the console backlog before items will be removed.
Definition settings_type.h:240
GUISettings::autosave_on_exit
bool autosave_on_exit
save an autosave when you quit the game, but do not ask "Do you really want to quit?...
Definition settings_type.h:197
GUISettings::hover_delay_ms
uint16_t hover_delay_ms
time required to activate a hover event, in milliseconds
Definition settings_type.h:175
GUISettings::persistent_buildingtools
bool persistent_buildingtools
keep the building tools active after usage
Definition settings_type.h:225
GUISettings::cycle_signal_types
SignalCycleSettings cycle_signal_types
Which signal types to cycle with the build signal tool.
Definition settings_type.h:210
GUISettings::max_num_autosaves
uint8_t max_num_autosaves
controls how many autosavegames are made before the game starts to overwrite (names them 0 to max_num...
Definition settings_type.h:200
GUISettings::station_platlength
uint8_t station_platlength
the platform length, in tiles, for rail stations
Definition settings_type.h:222
GUISettings::station_gui_group_order
uint8_t station_gui_group_order
the order of grouping cargo entries in the station gui
Definition settings_type.h:242
GUISettings::auto_remove_signals
bool auto_remove_signals
automatically remove signals when in the way during rail construction
Definition settings_type.h:235
GUISettings::refresh_rate
uint16_t refresh_rate
How often we refresh the screen (time between draw-ticks).
Definition settings_type.h:236
GUISettings::station_dragdrop
bool station_dragdrop
whether drag and drop is enabled for stations
Definition settings_type.h:223
GUISettings::population_in_label
bool population_in_label
show the population of a town in its label?
Definition settings_type.h:201
GUISettings::new_nonstop
bool new_nonstop
ttdpatch compatible nonstop handling
Definition settings_type.h:171
GUISettings::sg_new_nonstop
bool sg_new_nonstop
ttdpatch compatible nonstop handling read from pre v93 savegames
Definition settings_type.h:170
GUISettings::measure_tooltip
bool measure_tooltip
show a permanent tooltip when dragging tools
Definition settings_type.h:181
GUISettings::fast_forward_speed_limit
uint16_t fast_forward_speed_limit
Game speed to use when fast-forward is enabled.
Definition settings_type.h:237
GUISettings::show_finances
bool show_finances
show finances at end of year
Definition settings_type.h:169
GUISettings::UserIsAllowedToChangeNewGRFs
bool UserIsAllowedToChangeNewGRFs() const
Returns true when the user has sufficient privileges to edit newgrfs on a running game.
Definition settings_type.h:264
GUISettings::zoom_min
ZoomLevel zoom_min
minimum zoom out level
Definition settings_type.h:191
GUISettings::station_gui_sort_order
uint8_t station_gui_sort_order
the sort order of entries in the station gui - ascending or descending
Definition settings_type.h:244
GUISettings::quick_goto
bool quick_goto
Allow quick access to 'goto button' in vehicle orders window.
Definition settings_type.h:214
GUISettings::auto_scrolling
uint8_t auto_scrolling
scroll when moving mouse to the edge (see ViewportAutoscrolling)
Definition settings_type.h:173
GUISettings::developer
uint8_t developer
print non-fatal warnings in console (>= 1), copy debug output to console (== 2)
Definition settings_type.h:249
GUISettings::keep_all_autosave
bool keep_all_autosave
name the autosave in a different way
Definition settings_type.h:196
GUISettings::autosave_on_network_disconnect
bool autosave_on_network_disconnect
save an autosave when you get disconnected from a network game with an error?
Definition settings_type.h:198
GUISettings::network_chat_box_height
uint8_t network_chat_box_height
height of the chat box in lines
Definition settings_type.h:246
GUISettings::scroll_mode
uint8_t scroll_mode
viewport scroll mode
Definition settings_type.h:179
GUISettings::stop_location
OrderStopLocation stop_location
what is the default stop location of trains?
Definition settings_type.h:172
GUISettings::pause_on_newgame
bool pause_on_newgame
whether to start new games paused or not
Definition settings_type.h:208
GUISettings::toolbar_dropdown_autoselect
bool toolbar_dropdown_autoselect
should toolbar dropdown buttons autoselect when releasing the mouse button
Definition settings_type.h:207
GUISettings::autosave_interval
uint32_t autosave_interval
how often should we do autosaves?
Definition settings_type.h:194
GUISettings::right_click_wnd_close
RightClickClose right_click_wnd_close
close window with right click
Definition settings_type.h:206
GUISettings::station_show_coverage
bool station_show_coverage
whether to highlight coverage area
Definition settings_type.h:224
GUISettings::right_mouse_btn_emulation
uint8_t right_mouse_btn_emulation
should we emulate right mouse clicking?
Definition settings_type.h:202
GUISettings::default_rail_type
uint8_t default_rail_type
the default rail type for the rail GUI
Definition settings_type.h:186
GUISettings::vehicle_income_warn
bool vehicle_income_warn
if a vehicle isn't generating income, show a warning
Definition settings_type.h:167
GUISettings::sg_full_load_any
bool sg_full_load_any
new full load calculation, any cargo must be full read from pre v93 savegames
Definition settings_type.h:164
GUISettings::errmsg_duration
uint8_t errmsg_duration
duration of error message
Definition settings_type.h:174
GUISettings::sprite_zoom_min
ZoomLevel sprite_zoom_min
maximum zoom level at which higher-resolution alternative sprites will be used (if available) instead...
Definition settings_type.h:193
GUISettings::order_review_system
uint8_t order_review_system
perform order reviews on vehicles
Definition settings_type.h:166
GUISettings::loading_indicators
uint8_t loading_indicators
show loading indicators
Definition settings_type.h:185
GUISettings::missing_strings_threshold
uint8_t missing_strings_threshold
the number of missing strings before showing the warning
Definition settings_type.h:228
GUISettings::prefer_teamchat
bool prefer_teamchat
choose the chat message target with <ENTER>, true=all clients, false=your team
Definition settings_type.h:183
GUISettings::drag_signals_density
uint8_t drag_signals_density
many signals density
Definition settings_type.h:216
GUISettings::window_soft_limit
uint8_t window_soft_limit
soft limit of maximum number of non-stickied non-vital windows (0 = no limit)
Definition settings_type.h:190
GUISettings::toolbar_pos
uint8_t toolbar_pos
position of toolbars, 0=left, 1=center, 2=right
Definition settings_type.h:187
GUISettings::console_backlog_timeout
uint16_t console_backlog_timeout
the minimum amount of time items should be in the console backlog before they will be removed in ~3 s...
Definition settings_type.h:239
GUISettings::scrollwheel_multiplier
uint8_t scrollwheel_multiplier
how much 'wheel' per incoming event from the OS?
Definition settings_type.h:204
GUISettings::scale_bevels
bool scale_bevels
bevels are scaled with GUI scale.
Definition settings_type.h:258
GUISettings::scenario_developer
bool scenario_developer
activate scenario developer: allow modifying NewGRFs in an existing game
Definition settings_type.h:253
GUISettings::station_numtracks
uint8_t station_numtracks
the number of platforms to default on for rail stations
Definition settings_type.h:221
GUISettings::timetable_arrival_departure
bool timetable_arrival_departure
show arrivals and departures in vehicle timetables
Definition settings_type.h:205
GUISettings::timetable_mode
TimetableMode timetable_mode
Time units for timetables: days, seconds, or ticks.
Definition settings_type.h:213
GUISettings::statusbar_pos
uint8_t statusbar_pos
position of statusbar, 0=left, 1=center, 2=right
Definition settings_type.h:188
GUISettings::network_chat_box_width_pct
uint16_t network_chat_box_width_pct
width of the chat box in percent
Definition settings_type.h:245
GUISettings::newgrf_default_palette
uint8_t newgrf_default_palette
default palette to use for NewGRFs without action 14 palette information
Definition settings_type.h:256
GUISettings::smooth_scroll
bool smooth_scroll
smooth scroll viewports
Definition settings_type.h:180
GUISettings::newgrf_developer_tools
bool newgrf_developer_tools
activate NewGRF developer tools and allow modifying NewGRFs in an existing game
Definition settings_type.h:251
GUISettings::semaphore_build_before
TimerGameCalendar::Year semaphore_build_before
build semaphore signals automatically before this year
Definition settings_type.h:218
GUISettings::osk_activation
uint8_t osk_activation
Mouse gesture to trigger the OSK.
Definition settings_type.h:230
GUISettings::zoom_max
ZoomLevel zoom_max
maximum zoom out level
Definition settings_type.h:192
GUISettings::show_cargo_in_vehicle_lists
bool show_cargo_in_vehicle_lists
Show the cargoes the vehicles can carry in the list windows.
Definition settings_type.h:234
GUISettings::show_track_reservation
bool show_track_reservation
highlight reserved tracks.
Definition settings_type.h:220
GUISettings::signal_gui_mode
SignalGUISettings signal_gui_mode
select which signal types are shown in the signal GUI
Definition settings_type.h:209
GUISettings::station_gui_sort_by
uint8_t station_gui_sort_by
sort cargo entries in the station gui by station name or amount
Definition settings_type.h:243
GUISettings::scrollwheel_scrolling
uint8_t scrollwheel_scrolling
scrolling using the scroll wheel?
Definition settings_type.h:203
GUISettings::date_format_in_default_names
uint8_t date_format_in_default_names
should the default savegame/screenshot name use long dates (31th Dec 2008), short dates (31-12-2008) ...
Definition settings_type.h:199
GUISettings::news_message_timeout
uint8_t news_message_timeout
how much longer than the news message "age" should we keep the message in the history
Definition settings_type.h:219
GUISettings::liveries
uint8_t liveries
options for displaying company liveries, 0=none, 1=self, 2=all
Definition settings_type.h:182
GUISettings::drag_signals_fixed_distance
bool drag_signals_fixed_distance
keep fixed distance between signals when dragging
Definition settings_type.h:217
GUISettings::old_vehicle_warn
bool old_vehicle_warn
if a vehicle is getting old, show a warning
Definition settings_type.h:168
GUISettings::advanced_vehicle_list
uint8_t advanced_vehicle_list
use the "advanced" vehicle list
Definition settings_type.h:184
GUISettings::coloured_news_year
TimerGameCalendar::Year coloured_news_year
when does newspaper become coloured?
Definition settings_type.h:212
GUISettings::network_chat_timeout
uint16_t network_chat_timeout
timeout of chat messages in seconds
Definition settings_type.h:247
GUISettings::threaded_saves
bool threaded_saves
should we do threaded saves?
Definition settings_type.h:195
GUISettings::ai_developer_tools
bool ai_developer_tools
activate AI/GS developer tools
Definition settings_type.h:252
GUISettings::smallmap_land_colour
uint8_t smallmap_land_colour
colour used for land and heightmap at the smallmap
Definition settings_type.h:177
GUISettings::starting_colour
Colours starting_colour
default colour scheme for the company to start a new game with
Definition settings_type.h:231
GUISettings::default_signal_type
SignalType default_signal_type
The default signal type, which is set automatically by the last signal used. Not available in Setting...
Definition settings_type.h:211
GUISettings::auto_euro
bool auto_euro
automatically switch to euro in 2002
Definition settings_type.h:215
GUISettings::link_terraform_toolbar
bool link_terraform_toolbar
display terraform toolbar when displaying rail, road, water and airport toolbars
Definition settings_type.h:176
GameCreationSettings
Settings related to the creation of games.
Definition settings_type.h:378
GameCreationSettings::tree_placer
uint8_t tree_placer
the tree placer algorithm
Definition settings_type.h:391
GameCreationSettings::water_border_presets
BorderFlagPresets water_border_presets
presets for map border options
Definition settings_type.h:397
GameCreationSettings::ending_year
TimerGameCalendar::Year ending_year
scoring end date
Definition settings_type.h:381
GameCreationSettings::custom_sea_level
uint8_t custom_sea_level
manually entered percentage of water in the map
Definition settings_type.h:402
GameCreationSettings::amount_of_rivers
uint8_t amount_of_rivers
the amount of rivers
Definition settings_type.h:405
GameCreationSettings::custom_town_number
uint16_t custom_town_number
manually entered number of towns
Definition settings_type.h:398
GameCreationSettings::custom_industry_number
uint16_t custom_industry_number
manually entered number of industries
Definition settings_type.h:399
GameCreationSettings::variety
uint8_t variety
variety level applied to TGP
Definition settings_type.h:400
GameCreationSettings::min_river_length
uint8_t min_river_length
the minimum river length
Definition settings_type.h:403
GameCreationSettings::snow_coverage
uint8_t snow_coverage
the amount of snow coverage on the map
Definition settings_type.h:387
GameCreationSettings::desert_coverage
uint8_t desert_coverage
the amount of desert coverage on the map
Definition settings_type.h:388
GameCreationSettings::custom_terrain_type
uint8_t custom_terrain_type
manually entered height for TGP to aim for
Definition settings_type.h:401
GameCreationSettings::landscape
LandscapeType landscape
the landscape we're currently in
Definition settings_type.h:395
GameCreationSettings::map_x
uint8_t map_x
X size of map.
Definition settings_type.h:382
GameCreationSettings::oil_refinery_limit
uint8_t oil_refinery_limit
distance oil refineries allowed from map edge
Definition settings_type.h:385
GameCreationSettings::snow_line_height
uint8_t snow_line_height
the configured snow line height (deduced from "snow_coverage")
Definition settings_type.h:386
GameCreationSettings::land_generator
uint8_t land_generator
the landscape generator
Definition settings_type.h:384
GameCreationSettings::tgen_smoothness
uint8_t tgen_smoothness
how rough is the terrain from 0-3
Definition settings_type.h:390
GameCreationSettings::se_flat_world_height
uint8_t se_flat_world_height
land height a flat world gets in SE
Definition settings_type.h:393
GameCreationSettings::town_name
uint8_t town_name
the town name generator used for town names
Definition settings_type.h:394
GameCreationSettings::river_route_random
uint8_t river_route_random
the amount of randomicity for the route finding
Definition settings_type.h:404
GameCreationSettings::map_y
uint8_t map_y
Y size of map.
Definition settings_type.h:383
GameCreationSettings::starting_year
TimerGameCalendar::Year starting_year
starting date
Definition settings_type.h:380
GameCreationSettings::heightmap_rotation
uint8_t heightmap_rotation
rotation director for the heightmap
Definition settings_type.h:392
GameCreationSettings::water_borders
BorderFlags water_borders
bitset of the borders that are water
Definition settings_type.h:396
GameCreationSettings::generation_seed
uint32_t generation_seed
noise seed for world generation
Definition settings_type.h:379
GameCreationSettings::heightmap_height
uint8_t heightmap_height
highest mountain for heightmap (towards what it scales)
Definition settings_type.h:389
GameSettings
All settings together for the game.
Definition settings_type.h:632
GameSettings::locale
LocaleSettings locale
settings related to used currency/unit system in the current game
Definition settings_type.h:645
GameSettings::pf
PathfinderSettings pf
settings for all pathfinders
Definition settings_type.h:639
GameSettings::economy
EconomySettings economy
settings to change the economy
Definition settings_type.h:642
GameSettings::ai
AISettings ai
what may the AI do?
Definition settings_type.h:636
GameSettings::construction
ConstructionSettings construction
construction of things in-game
Definition settings_type.h:635
GameSettings::difficulty
DifficultySettings difficulty
settings related to the difficulty
Definition settings_type.h:633
GameSettings::game_creation
GameCreationSettings game_creation
settings used during the creation of a game (map)
Definition settings_type.h:634
GameSettings::station
StationSettings station
settings related to station management
Definition settings_type.h:644
GameSettings::script_config
ScriptConfigSettings script_config
AI and Gamescript configuration.
Definition settings_type.h:638
GameSettings::vehicle
VehicleSettings vehicle
options for vehicles
Definition settings_type.h:641
GameSettings::linkgraph
LinkGraphSettings linkgraph
settings for link graph calculations
Definition settings_type.h:643
GameSettings::script
ScriptSettings script
settings for scripts
Definition settings_type.h:637
GameSettings::order
OrderSettings order
settings related to orders
Definition settings_type.h:640
LinkGraphSettings
Definition settings_type.h:570
LinkGraphSettings::recalc_time
uint16_t recalc_time
time (in days) for recalculating each link graph component.
Definition settings_type.h:571
LinkGraphSettings::short_path_saturation
uint8_t short_path_saturation
percentage up to which short paths are saturated before saturating most capacious paths
Definition settings_type.h:580
LinkGraphSettings::distribution_mail
DistributionType distribution_mail
distribution type for mail
Definition settings_type.h:574
LinkGraphSettings::distribution_default
DistributionType distribution_default
distribution type for all other goods
Definition settings_type.h:576
LinkGraphSettings::distribution_pax
DistributionType distribution_pax
distribution type for passengers
Definition settings_type.h:573
LinkGraphSettings::distribution_armoured
DistributionType distribution_armoured
distribution type for armoured cargo class
Definition settings_type.h:575
LinkGraphSettings::demand_size
uint8_t demand_size
influence of supply ("station size") on the demand function
Definition settings_type.h:578
LinkGraphSettings::accuracy
uint8_t accuracy
accuracy when calculating things on the link graph. low accuracy => low running time
Definition settings_type.h:577
LinkGraphSettings::recalc_interval
uint16_t recalc_interval
time (in days) between subsequent checks for link graphs to be calculated.
Definition settings_type.h:572
LinkGraphSettings::demand_distance
uint8_t demand_distance
influence of distance between stations on the demand function
Definition settings_type.h:579
LocaleSettings
Settings related to currency/unit systems.
Definition settings_type.h:294
LocaleSettings::units_velocity_nautical
uint8_t units_velocity_nautical
unit system for velocity of ships and aircraft
Definition settings_type.h:297
LocaleSettings::currency
uint8_t currency
currency we currently use
Definition settings_type.h:295
LocaleSettings::units_velocity
uint8_t units_velocity
unit system for velocity of trains and road vehicles
Definition settings_type.h:296
LocaleSettings::digit_decimal_separator
std::string digit_decimal_separator
decimal separator
Definition settings_type.h:305
LocaleSettings::digit_group_separator_currency
std::string digit_group_separator_currency
thousand separator for currencies
Definition settings_type.h:304
LocaleSettings::units_power
uint8_t units_power
unit system for power
Definition settings_type.h:298
LocaleSettings::units_height
uint8_t units_height
unit system for height
Definition settings_type.h:302
LocaleSettings::units_force
uint8_t units_force
unit system for force
Definition settings_type.h:301
LocaleSettings::units_volume
uint8_t units_volume
unit system for volume
Definition settings_type.h:300
LocaleSettings::units_weight
uint8_t units_weight
unit system for weight
Definition settings_type.h:299
LocaleSettings::digit_group_separator
std::string digit_group_separator
thousand separator for non-currencies
Definition settings_type.h:303
MusicSettings
Settings related to music.
Definition settings_type.h:283
MusicSettings::effect_vol
uint8_t effect_vol
The requested effects volume.
Definition settings_type.h:286
MusicSettings::playing
bool playing
Whether music is playing.
Definition settings_type.h:289
MusicSettings::music_vol
uint8_t music_vol
The requested music volume.
Definition settings_type.h:285
MusicSettings::custom_1
uint8_t custom_1[33]
The order of the first custom playlist.
Definition settings_type.h:287
MusicSettings::custom_2
uint8_t custom_2[33]
The order of the second custom playlist.
Definition settings_type.h:288
MusicSettings::playlist
uint8_t playlist
The playlist (number) to play.
Definition settings_type.h:284
MusicSettings::shuffle
bool shuffle
Whether to shuffle the music.
Definition settings_type.h:290
NetworkSettings
All settings related to the network.
Definition settings_type.h:329
NetworkSettings::allow_insecure_admin_login
bool allow_insecure_admin_login
Whether to allow logging in as admin using the insecure old JOIN packet.
Definition settings_type.h:354
NetworkSettings::max_clients
uint8_t max_clients
maximum amount of clients
Definition settings_type.h:365
NetworkSettings::bytes_per_frame_burst
uint16_t bytes_per_frame_burst
how many bytes may, over a short period, be received?
Definition settings_type.h:336
NetworkSettings::server_invite_code_secret
std::string server_invite_code_secret
Secret to proof we got this invite code from the Game Coordinator.
Definition settings_type.h:348
NetworkSettings::autoclean_companies
bool autoclean_companies
automatically remove companies that are not in use
Definition settings_type.h:361
NetworkSettings::server_admin_chat
bool server_admin_chat
allow private chat for the server to be distributed to the admin network
Definition settings_type.h:345
NetworkSettings::restart_game_year
TimerGameCalendar::Year restart_game_year
year the server restarts
Definition settings_type.h:366
NetworkSettings::commands_per_frame
uint16_t commands_per_frame
how many commands may be sent each frame_freq frames?
Definition settings_type.h:332
NetworkSettings::client_secret_key
std::string client_secret_key
The secret key of the client for authorized key logins.
Definition settings_type.h:358
NetworkSettings::max_companies
uint8_t max_companies
maximum amount of companies
Definition settings_type.h:364
NetworkSettings::autoclean_protected
uint8_t autoclean_protected
Remove companies after this many months.
Definition settings_type.h:362
NetworkSettings::client_name
std::string client_name
name of the player (as client)
Definition settings_type.h:357
NetworkSettings::admin_authorized_keys
NetworkAuthorizedKeys admin_authorized_keys
Public keys of clients that are authorized to use the admin network.
Definition settings_type.h:356
NetworkSettings::commands_per_frame_server
uint16_t commands_per_frame_server
how many commands may be sent each frame_freq frames? (server-originating commands)
Definition settings_type.h:333
NetworkSettings::server_game_type
ServerGameType server_game_type
Server type: local / public / invite-only.
Definition settings_type.h:346
NetworkSettings::client_public_key
std::string client_public_key
The public key of the client for authorized key logins.
Definition settings_type.h:359
NetworkSettings::frame_freq
uint8_t frame_freq
how often do we send commands to the clients
Definition settings_type.h:331
NetworkSettings::min_active_clients
uint8_t min_active_clients
minimum amount of active clients to unpause the game
Definition settings_type.h:368
NetworkSettings::rcon_authorized_keys
NetworkAuthorizedKeys rcon_authorized_keys
Public keys of clients that are authorized to use the rconsole (server side).
Definition settings_type.h:353
NetworkSettings::reload_cfg
bool reload_cfg
reload the config file before restarting
Definition settings_type.h:369
NetworkSettings::use_relay_service
UseRelayService use_relay_service
Use relay service?
Definition settings_type.h:371
NetworkSettings::admin_password
std::string admin_password
password for the admin network
Definition settings_type.h:355
NetworkSettings::max_password_time
uint16_t max_password_time
maximum amount of time, in game ticks, a client may take to enter the password
Definition settings_type.h:340
NetworkSettings::max_join_time
uint16_t max_join_time
maximum amount of time, in game ticks, a client may take to sync up during joining
Definition settings_type.h:338
NetworkSettings::server_port
uint16_t server_port
port the server listens on
Definition settings_type.h:343
NetworkSettings::bytes_per_frame
uint16_t bytes_per_frame
how many bytes may, over a long period, be received per frame?
Definition settings_type.h:335
NetworkSettings::connect_to_ip
std::string connect_to_ip
default for the "Add server" query
Definition settings_type.h:360
NetworkSettings::max_init_time
uint16_t max_init_time
maximum amount of time, in game ticks, a client may take to initiate joining
Definition settings_type.h:337
NetworkSettings::max_lag_time
uint16_t max_lag_time
maximum amount of time, in game ticks, a client may be lagging behind the server
Definition settings_type.h:341
NetworkSettings::autoclean_novehicles
uint8_t autoclean_novehicles
remove companies with no vehicles after this many months
Definition settings_type.h:363
NetworkSettings::max_commands_in_queue
uint16_t max_commands_in_queue
how many commands may there be in the incoming queue before dropping the connection?
Definition settings_type.h:334
NetworkSettings::last_joined
std::string last_joined
Last joined server.
Definition settings_type.h:370
NetworkSettings::server_name
std::string server_name
name of the server
Definition settings_type.h:349
NetworkSettings::server_invite_code
std::string server_invite_code
Invite code to use when registering as server.
Definition settings_type.h:347
NetworkSettings::server_password
std::string server_password
password for joining this server
Definition settings_type.h:350
NetworkSettings::restart_hours
uint16_t restart_hours
number of hours to run the server before automatic restart
Definition settings_type.h:367
NetworkSettings::server_admin_port
uint16_t server_admin_port
port the server listens on for the admin network
Definition settings_type.h:344
NetworkSettings::max_download_time
uint16_t max_download_time
maximum amount of time, in game ticks, a client may take to download the map
Definition settings_type.h:339
NetworkSettings::sync_freq
uint16_t sync_freq
how often do we check whether we are still in-sync
Definition settings_type.h:330
NetworkSettings::server_authorized_keys
NetworkAuthorizedKeys server_authorized_keys
Public keys of clients that are authorized to connect to the game.
Definition settings_type.h:351
NetworkSettings::rcon_password
std::string rcon_password
password for rconsole (server side)
Definition settings_type.h:352
NetworkSettings::pause_on_join
bool pause_on_join
pause the game when people join
Definition settings_type.h:342
NetworkSettings::participate_survey
ParticipateSurvey participate_survey
Participate in the automated survey.
Definition settings_type.h:372
NewsSettings
Settings related to news.
Definition settings_type.h:309
NewsSettings::accident
uint8_t accident
NewsDisplay of accidents that occur.
Definition settings_type.h:312
NewsSettings::economy
uint8_t economy
NewsDisplay on economical changes.
Definition settings_type.h:317
NewsSettings::advice
uint8_t advice
NewsDisplay on advice affecting the player's vehicles.
Definition settings_type.h:321
NewsSettings::production_other
uint8_t production_other
NewsDisplay of production changes of industries affecting competitors.
Definition settings_type.h:319
NewsSettings::new_vehicles
uint8_t new_vehicles
NewsDisplay of new vehicles becoming available.
Definition settings_type.h:322
NewsSettings::accident_other
uint8_t accident_other
NewsDisplay if a vehicle from another company is involved in an accident.
Definition settings_type.h:313
NewsSettings::arrival_player
uint8_t arrival_player
NewsDisplay of vehicles arriving at new stations of current player.
Definition settings_type.h:310
NewsSettings::acceptance
uint8_t acceptance
NewsDisplay on changes affecting the acceptance of cargo at stations.
Definition settings_type.h:323
NewsSettings::arrival_other
uint8_t arrival_other
NewsDisplay of vehicles arriving at new stations of other players.
Definition settings_type.h:311
NewsSettings::open
uint8_t open
NewsDisplay on new industry constructions.
Definition settings_type.h:315
NewsSettings::general
uint8_t general
NewsDisplay of other topics.
Definition settings_type.h:325
NewsSettings::close
uint8_t close
NewsDisplay about closing industries.
Definition settings_type.h:316
NewsSettings::production_player
uint8_t production_player
NewsDisplay of production changes of industries affecting current player.
Definition settings_type.h:318
NewsSettings::subsidies
uint8_t subsidies
NewsDisplay of changes on subsidies.
Definition settings_type.h:324
NewsSettings::production_nobody
uint8_t production_nobody
NewsDisplay of production changes of industries affecting no one.
Definition settings_type.h:320
NewsSettings::company_info
uint8_t company_info
NewsDisplay of general company information.
Definition settings_type.h:314
OrderSettings
Settings related to orders.
Definition settings_type.h:507
OrderSettings::station_length_loading_penalty
bool station_length_loading_penalty
make trains longer than the station load more slowly
Definition settings_type.h:513
OrderSettings::improved_load
bool improved_load
improved loading algorithm
Definition settings_type.h:508
OrderSettings::gradual_loading
bool gradual_loading
load vehicles gradually
Definition settings_type.h:509
OrderSettings::selectgoods
bool selectgoods
only send the goods to station if a train has been there
Definition settings_type.h:510
OrderSettings::serviceathelipad
bool serviceathelipad
service helicopters at helipads automatically (no need to send to depot)
Definition settings_type.h:512
OrderSettings::no_servicing_if_no_breakdowns
bool no_servicing_if_no_breakdowns
don't send vehicles to depot when breakdowns are disabled
Definition settings_type.h:511
PathfinderSettings
Settings related to all pathfinders.
Definition settings_type.h:491
PathfinderSettings::path_backoff_interval
uint8_t path_backoff_interval
ticks between checks for a free path.
Definition settings_type.h:501
PathfinderSettings::wait_for_pbs_path
uint8_t wait_for_pbs_path
how long to wait for a path reservation.
Definition settings_type.h:500
PathfinderSettings::wait_oneway_signal
uint8_t wait_oneway_signal
waitingtime in days before a oneway signal
Definition settings_type.h:496
PathfinderSettings::reserve_paths
bool reserve_paths
always reserve paths regardless of signal type.
Definition settings_type.h:499
PathfinderSettings::yapf
YAPFSettings yapf
pathfinder settings for the yet another pathfinder
Definition settings_type.h:503
PathfinderSettings::reverse_at_signals
bool reverse_at_signals
whether to reverse at signals at all
Definition settings_type.h:495
PathfinderSettings::forbid_90_deg
bool forbid_90_deg
forbid trains to make 90 deg turns
Definition settings_type.h:493
PathfinderSettings::roadveh_queue
bool roadveh_queue
buggy road vehicle queueing
Definition settings_type.h:492
PathfinderSettings::wait_twoway_signal
uint8_t wait_twoway_signal
waitingtime in days before a twoway signal
Definition settings_type.h:497
PoolID< uint8_t, struct CompanyIDTag, 0xF, 0xFF >
ScriptConfigSettings
Container for AI and Game script configuration.
Definition settings_type.h:620
ScriptConfigSettings::game
std::unique_ptr< class GameConfig > game
settings for gamescript
Definition settings_type.h:622
ScriptConfigSettings::ai
TypedIndexContainer< std::array< std::unique_ptr< class AIConfig >, MAX_COMPANIES >, CompanyID > ai
settings per company
Definition settings_type.h:621
ScriptSettings
Settings related to scripts.
Definition settings_type.h:447
ScriptSettings::script_max_memory_megabytes
uint32_t script_max_memory_megabytes
limit on memory a single script instance may have allocated
Definition settings_type.h:449
ScriptSettings::script_max_opcode_till_suspend
uint32_t script_max_opcode_till_suspend
max opcode calls till scripts will suspend
Definition settings_type.h:448
SoundSettings
Settings related to sound effects.
Definition settings_type.h:271
SoundSettings::click_beep
bool click_beep
Beep on a random selection of buttons.
Definition settings_type.h:276
SoundSettings::news_ticker
bool news_ticker
Play a ticker sound when a news item is published.
Definition settings_type.h:272
SoundSettings::ambient
bool ambient
Play ambient, industry and town sounds.
Definition settings_type.h:279
SoundSettings::new_year
bool new_year
Play sound on new year, summarising the performance during the last year.
Definition settings_type.h:274
SoundSettings::news_full
bool news_full
Play sound effects associated to certain news types.
Definition settings_type.h:273
SoundSettings::vehicle
bool vehicle
Play vehicle sound effects.
Definition settings_type.h:278
SoundSettings::disaster
bool disaster
Play disaster and accident sounds.
Definition settings_type.h:277
SoundSettings::confirm
bool confirm
Play sound effect on successful constructions or other actions.
Definition settings_type.h:275
StationSettings
Settings related to stations.
Definition settings_type.h:592
StationSettings::never_expire_airports
bool never_expire_airports
never expire airports
Definition settings_type.h:596
StationSettings::station_spread
uint8_t station_spread
amount a station may spread
Definition settings_type.h:597
StationSettings::modified_catchment
bool modified_catchment
different-size catchment areas
Definition settings_type.h:593
StationSettings::serve_neutral_industries
bool serve_neutral_industries
company stations can serve industries with attached neutral stations
Definition settings_type.h:594
StationSettings::distant_join_stations
bool distant_join_stations
allow to join non-adjacent stations
Definition settings_type.h:595
StrongType::Typedef
Templated helper to make a type-safe 'typedef' representing a single POD value.
Definition strong_typedef_type.hpp:130
VehicleDefaultSettings
Default settings for vehicles.
Definition settings_type.h:601
VehicleDefaultSettings::servint_aircraft
uint16_t servint_aircraft
service interval for aircraft
Definition settings_type.h:605
VehicleDefaultSettings::servint_roadveh
uint16_t servint_roadveh
service interval for road vehicles
Definition settings_type.h:604
VehicleDefaultSettings::servint_ships
uint16_t servint_ships
service interval for ships
Definition settings_type.h:606
VehicleDefaultSettings::servint_ispercent
bool servint_ispercent
service intervals are in percents
Definition settings_type.h:602
VehicleDefaultSettings::servint_trains
uint16_t servint_trains
service interval for trains
Definition settings_type.h:603
VehicleSettings
Settings related to vehicles.
Definition settings_type.h:517
VehicleSettings::plane_crashes
uint8_t plane_crashes
number of plane crashes, 0 = none, 1 = reduced, 2 = normal
Definition settings_type.h:536
VehicleSettings::roadveh_acceleration_model
uint8_t roadveh_acceleration_model
realistic acceleration for road vehicles
Definition settings_type.h:521
VehicleSettings::max_ships
UnitID max_ships
max ships in game per company
Definition settings_type.h:529
VehicleSettings::max_trains
UnitID max_trains
max trains in game per company
Definition settings_type.h:526
VehicleSettings::roadveh_slope_steepness
uint8_t roadveh_slope_steepness
Steepness of hills for road vehicles when using realistic acceleration.
Definition settings_type.h:523
VehicleSettings::train_acceleration_model
uint8_t train_acceleration_model
realistic acceleration for trains
Definition settings_type.h:520
VehicleSettings::extend_vehicle_life
uint8_t extend_vehicle_life
extend vehicle life by this many years
Definition settings_type.h:534
VehicleSettings::train_slope_steepness
uint8_t train_slope_steepness
Steepness of hills for trains when using realistic acceleration.
Definition settings_type.h:522
VehicleSettings::smoke_amount
uint8_t smoke_amount
amount of smoke/sparks locomotives produce
Definition settings_type.h:519
VehicleSettings::road_side
uint8_t road_side
the side of the road vehicles drive on
Definition settings_type.h:535
VehicleSettings::max_aircraft
UnitID max_aircraft
max planes in game per company
Definition settings_type.h:528
VehicleSettings::max_roadveh
UnitID max_roadveh
max trucks in game per company
Definition settings_type.h:527
VehicleSettings::wagon_speed_limits
bool wagon_speed_limits
enable wagon speed limits
Definition settings_type.h:524
VehicleSettings::dynamic_engines
bool dynamic_engines
enable dynamic allocation of engine data
Definition settings_type.h:532
VehicleSettings::freight_trains
uint8_t freight_trains
value to multiply the weight of cargo by
Definition settings_type.h:531
VehicleSettings::max_train_length
uint8_t max_train_length
maximum length for trains
Definition settings_type.h:518
VehicleSettings::plane_speed
uint8_t plane_speed
divisor for speed of aircraft
Definition settings_type.h:530
VehicleSettings::never_expire_vehicles
bool never_expire_vehicles
never expire vehicles
Definition settings_type.h:533
VehicleSettings::disable_elrails
bool disable_elrails
when true, the elrails are disabled
Definition settings_type.h:525
YAPFSettings
Settings related to the yet another pathfinder.
Definition settings_type.h:453
YAPFSettings::rail_firstred_exit_penalty
uint32_t rail_firstred_exit_penalty
penalty for first red exit signal
Definition settings_type.h:464
YAPFSettings::rail_shorter_platform_per_tile_penalty
uint32_t rail_shorter_platform_per_tile_penalty
penalty for shorter station platform than train (per tile)
Definition settings_type.h:485
YAPFSettings::rail_curve90_penalty
uint32_t rail_curve90_penalty
penalty for 90-deg curve
Definition settings_type.h:470
YAPFSettings::rail_look_ahead_signal_p2
int32_t rail_look_ahead_signal_p2
constant in polynomial penalty function
Definition settings_type.h:476
YAPFSettings::rail_doubleslip_penalty
uint32_t rail_doubleslip_penalty
penalty for passing a double slip switch
Definition settings_type.h:480
YAPFSettings::rail_longer_platform_penalty
uint32_t rail_longer_platform_penalty
penalty for longer station platform than train
Definition settings_type.h:482
YAPFSettings::road_crossing_penalty
uint32_t road_crossing_penalty
penalty for level crossing
Definition settings_type.h:458
YAPFSettings::ship_curve90_penalty
uint32_t ship_curve90_penalty
penalty for 90-deg curve for ships
Definition settings_type.h:487
YAPFSettings::rail_pbs_cross_penalty
uint32_t rail_pbs_cross_penalty
penalty for crossing a reserved tile
Definition settings_type.h:477
YAPFSettings::ship_curve45_penalty
uint32_t ship_curve45_penalty
penalty for 45-deg curve for ships
Definition settings_type.h:486
YAPFSettings::road_stop_bay_occupied_penalty
uint32_t road_stop_bay_occupied_penalty
penalty multiplied by the fill percentage of a road bay
Definition settings_type.h:461
YAPFSettings::road_stop_occupied_penalty
uint32_t road_stop_occupied_penalty
penalty multiplied by the fill percentage of a drive-through road stop
Definition settings_type.h:460
YAPFSettings::road_slope_penalty
uint32_t road_slope_penalty
penalty for up-hill slope
Definition settings_type.h:456
YAPFSettings::rail_curve45_penalty
uint32_t rail_curve45_penalty
penalty for curve
Definition settings_type.h:469
YAPFSettings::rail_longer_platform_per_tile_penalty
uint32_t rail_longer_platform_per_tile_penalty
penalty for longer station platform than train (per tile)
Definition settings_type.h:483
YAPFSettings::rail_lastred_penalty
uint32_t rail_lastred_penalty
penalty for last red signal
Definition settings_type.h:465
YAPFSettings::rail_look_ahead_max_signals
uint32_t rail_look_ahead_max_signals
max. number of signals taken into consideration in look-ahead load balancer
Definition settings_type.h:473
YAPFSettings::road_stop_penalty
uint32_t road_stop_penalty
penalty for going through a drive-through road stop
Definition settings_type.h:459
YAPFSettings::rail_shorter_platform_penalty
uint32_t rail_shorter_platform_penalty
penalty for shorter station platform than train
Definition settings_type.h:484
YAPFSettings::max_search_nodes
uint32_t max_search_nodes
stop path-finding when this number of nodes visited
Definition settings_type.h:454
YAPFSettings::rail_pbs_signal_back_penalty
uint32_t rail_pbs_signal_back_penalty
penalty for passing a pbs signal from the backside
Definition settings_type.h:479
YAPFSettings::rail_look_ahead_signal_p0
int32_t rail_look_ahead_signal_p0
constant in polynomial penalty function
Definition settings_type.h:474
YAPFSettings::rail_slope_penalty
uint32_t rail_slope_penalty
penalty for up-hill slope
Definition settings_type.h:468
YAPFSettings::maximum_go_to_depot_penalty
uint32_t maximum_go_to_depot_penalty
What is the maximum penalty that may be endured for going to a depot.
Definition settings_type.h:455
YAPFSettings::rail_lastred_exit_penalty
uint32_t rail_lastred_exit_penalty
penalty for last red exit signal
Definition settings_type.h:466
YAPFSettings::rail_station_penalty
uint32_t rail_station_penalty
penalty for non-target station tile
Definition settings_type.h:467
YAPFSettings::road_curve_penalty
uint32_t road_curve_penalty
penalty for curves
Definition settings_type.h:457
YAPFSettings::rail_pbs_station_penalty
uint32_t rail_pbs_station_penalty
penalty for crossing a reserved station tile
Definition settings_type.h:478
YAPFSettings::rail_firstred_penalty
uint32_t rail_firstred_penalty
penalty for first red signal
Definition settings_type.h:463
YAPFSettings::rail_firstred_twoway_eol
bool rail_firstred_twoway_eol
treat first red two-way signal as dead end
Definition settings_type.h:462
YAPFSettings::rail_crossing_penalty
uint32_t rail_crossing_penalty
penalty for level crossing
Definition settings_type.h:472
YAPFSettings::rail_depot_reverse_penalty
uint32_t rail_depot_reverse_penalty
penalty for reversing in the depot
Definition settings_type.h:471
YAPFSettings::rail_look_ahead_signal_p1
int32_t rail_look_ahead_signal_p1
constant in polynomial penalty function
Definition settings_type.h:475
timer_game_calendar.h
Definition of the game-calendar-timer.
timetable.h
Functions related to time tabling.
town_type.h
Types related to towns.
TownCargoGenMode
TownCargoGenMode
Town cargo generation modes.
Definition town_type.h:112
TownLayout
TownLayout
Town Layouts.
Definition town_type.h:81
TownFounding
TownFounding
Town founding setting values.
Definition town_type.h:103
transport_type.h
Base types related to transport.
UnitID
uint16_t UnitID
Type for the company global vehicle unit number.
Definition transport_type.h:14
zoom_type.h
Types related to zooming in and out.
ZoomLevel
ZoomLevel
All zoom levels we know.
Definition zoom_type.h:20