OpenTTD

settings_type.h
Go to the documentation of this file.
1 /* $Id: settings_type.h 27825 2017-03-24 18:55:16Z peter1138 $ */
2
3 /*
4 * This file is part of OpenTTD.
5 * 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.
6 * 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.
7 * 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/>.
8 */
9
12 #ifndef SETTINGS_TYPE_H
13 #define SETTINGS_TYPE_H
14
15 #include "date_type.h"
16 #include "town_type.h"
17 #include "transport_type.h"
18 #include "network/core/config.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
25
27 enum SettingsProfile {
28 SP_BEGIN = 0,
29 SP_EASY = SP_BEGIN,
30 SP_MEDIUM,
31 SP_HARD,
32
33 SP_END,
34
35 SP_CUSTOM = SP_END,
36 SP_SAVED_HIGHSCORE_END,
37
38 SP_MULTIPLAYER = SP_SAVED_HIGHSCORE_END,
39 SP_HIGHSCORE_END,
40 };
41
43 enum IndustryDensity {
44 ID_FUND_ONLY,
45 ID_MINIMAL,
46 ID_VERY_LOW,
47 ID_LOW,
48 ID_NORMAL,
49 ID_HIGH,
50
51 ID_END,
52 };
53
55 struct DifficultySettings {
56 byte max_no_competitors;
57 byte number_towns;
58 byte industry_density;
59 uint32 max_loan;
60 byte initial_interest;
61 byte vehicle_costs;
62 byte competitor_speed;
63 byte vehicle_breakdowns;
64 byte subsidy_multiplier;
65 byte construction_cost;
66 byte terrain_type;
67 byte quantity_sea_lakes;
68 bool economy;
69 bool line_reverse_mode;
70 bool disasters;
71 byte town_council_tolerance;
72 };
73
75 struct GUISettings {
76 bool sg_full_load_any;
77 bool lost_vehicle_warn;
78 uint8 order_review_system;
79 bool vehicle_income_warn;
80 bool show_finances;
81 bool sg_new_nonstop;
82 bool new_nonstop;
83 uint8 stop_location;
84 uint8 auto_scrolling;
85 byte errmsg_duration;
86 uint16 hover_delay_ms;
87 bool link_terraform_toolbar;
88 uint8 smallmap_land_colour;
89 bool reverse_scroll;
90 bool smooth_scroll;
91 bool measure_tooltip;
92 byte liveries;
93 bool prefer_teamchat;
94 uint8 advanced_vehicle_list;
95 uint8 loading_indicators;
96 uint8 default_rail_type;
97 uint8 toolbar_pos;
98 uint8 statusbar_pos;
99 uint8 window_snap_radius;
100 uint8 window_soft_limit;
101 ZoomLevelByte zoom_min;
102 ZoomLevelByte zoom_max;
103 bool disable_unsuitable_building;
104 byte autosave;
105 bool threaded_saves;
106 bool keep_all_autosave;
107 bool autosave_on_exit;
108 uint8 date_format_in_default_names;
109 byte max_num_autosaves;
110 bool population_in_label;
111 uint8 right_mouse_btn_emulation;
112 uint8 scrollwheel_scrolling;
113 uint8 scrollwheel_multiplier;
114 bool timetable_arrival_departure;
115 bool left_mouse_btn_scrolling;
116 bool right_mouse_wnd_close;
117 bool pause_on_newgame;
118 bool enable_signal_gui;
119 Year coloured_news_year;
120 bool timetable_in_ticks;
121 bool quick_goto;
122 bool auto_euro;
123 byte drag_signals_density;
124 bool drag_signals_fixed_distance;
125 Year semaphore_build_before;
126 byte news_message_timeout;
127 bool show_track_reservation;
128 uint8 default_signal_type;
129 uint8 cycle_signal_types;
130 byte station_numtracks;
131 byte station_platlength;
132 bool station_dragdrop;
133 bool station_show_coverage;
134 bool persistent_buildingtools;
135 bool expenses_layout;
136 uint32 last_newgrf_count;
137 byte missing_strings_threshold;
138 uint8 graph_line_thickness;
139 uint8 osk_activation;
140
141 uint16 console_backlog_timeout;
142 uint16 console_backlog_length;
143
144 uint8 station_gui_group_order;
145 uint8 station_gui_sort_by;
146 uint8 station_gui_sort_order;
147 #ifdef ENABLE_NETWORK
148 uint16 network_chat_box_width_pct;
149 uint8 network_chat_box_height;
150 uint16 network_chat_timeout;
151 #endif
152
153 uint8 developer;
154 bool show_date_in_logs;
155 bool newgrf_developer_tools;
156 bool ai_developer_tools;
157 bool scenario_developer;
158 uint8 settings_restriction_mode;
159 bool newgrf_show_old_versions;
160 uint8 newgrf_default_palette;
161
166 bool UserIsAllowedToChangeNewGRFs() const
167 {
168 return this->scenario_developer || this->newgrf_developer_tools;
169 }
170 };
171
173 struct SoundSettings {
174 bool news_ticker;
175 bool news_full;
176 bool new_year;
177 bool confirm;
178 bool click_beep;
179 bool disaster;
180 bool vehicle;
181 bool ambient;
182 };
183
185 struct MusicSettings {
186 byte playlist;
187 byte music_vol;
188 byte effect_vol;
189 byte custom_1[33];
190 byte custom_2[33];
191 bool playing;
192 bool shuffle;
193 };
194
196 struct LocaleSettings {
197 byte currency;
198 byte units_velocity;
199 byte units_power;
200 byte units_weight;
201 byte units_volume;
202 byte units_force;
203 byte units_height;
204 char *digit_group_separator;
205 char *digit_group_separator_currency;
206 char *digit_decimal_separator;
207 };
208
210 struct NewsSettings {
211 uint8 arrival_player;
212 uint8 arrival_other;
213 uint8 accident;
214 uint8 company_info;
215 uint8 open;
216 uint8 close;
217 uint8 economy;
218 uint8 production_player;
219 uint8 production_other;
220 uint8 production_nobody;
221 uint8 advice;
222 uint8 new_vehicles;
223 uint8 acceptance;
224 uint8 subsidies;
225 uint8 general;
226 };
227
229 struct NetworkSettings {
230 #ifdef ENABLE_NETWORK
231 uint16 sync_freq;
232 uint8 frame_freq;
233 uint16 commands_per_frame;
234 uint16 max_commands_in_queue;
235 uint16 bytes_per_frame;
236 uint16 bytes_per_frame_burst;
237 uint16 max_init_time;
238 uint16 max_join_time;
239 uint16 max_download_time;
240 uint16 max_password_time;
241 uint16 max_lag_time;
242 bool pause_on_join;
243 uint16 server_port;
244 uint16 server_admin_port;
245 bool server_admin_chat;
246 char server_name[NETWORK_NAME_LENGTH];
247 char server_password[NETWORK_PASSWORD_LENGTH];
248 char rcon_password[NETWORK_PASSWORD_LENGTH];
249 char admin_password[NETWORK_PASSWORD_LENGTH];
250 bool server_advertise;
251 uint8 lan_internet;
252 char client_name[NETWORK_CLIENT_NAME_LENGTH];
253 char default_company_pass[NETWORK_PASSWORD_LENGTH];
254 char connect_to_ip[NETWORK_HOSTNAME_LENGTH];
255 char network_id[NETWORK_SERVER_ID_LENGTH];
256 bool autoclean_companies;
257 uint8 autoclean_unprotected;
258 uint8 autoclean_protected;
259 uint8 autoclean_novehicles;
260 uint8 max_companies;
261 uint8 max_clients;
262 uint8 max_spectators;
263 Year restart_game_year;
264 uint8 min_active_clients;
265 uint8 server_lang;
266 bool reload_cfg;
267 char last_host[NETWORK_HOSTNAME_LENGTH];
268 uint16 last_port;
269 bool no_http_content_downloads;
270 #else /* ENABLE_NETWORK */
271 #endif
272 };
273
275 struct GameCreationSettings {
276 uint32 generation_seed;
277 Year starting_year;
278 uint8 map_x;
279 uint8 map_y;
280 byte land_generator;
281 byte oil_refinery_limit;
282 byte snow_line_height;
283 byte tgen_smoothness;
284 byte tree_placer;
285 byte heightmap_rotation;
286 byte se_flat_world_height;
287 byte town_name;
288 byte landscape;
289 byte water_borders;
290 uint16 custom_town_number;
291 byte variety;
292 byte custom_sea_level;
293 byte min_river_length;
294 byte river_route_random;
295 byte amount_of_rivers;
296 };
297
299 struct ConstructionSettings {
300 uint8 max_heightlevel;
301 bool build_on_slopes;
302 bool autoslope;
303 uint16 max_bridge_length;
304 byte max_bridge_height;
305 uint16 max_tunnel_length;
306 byte train_signal_side;
307 bool extra_dynamite;
308 bool road_stop_on_town_road;
309 bool road_stop_on_competitor_road;
310 uint8 raw_industry_construction;
311 uint8 industry_platform;
312 bool freeform_edges;
313 uint8 extra_tree_placement;
314 uint8 command_pause_level;
315
316 uint32 terraform_per_64k_frames;
317 uint16 terraform_frame_burst;
318 uint32 clear_per_64k_frames;
319 uint16 clear_frame_burst;
320 uint32 tree_per_64k_frames;
321 uint16 tree_frame_burst;
322 };
323
325 struct AISettings {
326 bool ai_in_multiplayer;
327 bool ai_disable_veh_train;
328 bool ai_disable_veh_roadveh;
329 bool ai_disable_veh_aircraft;
330 bool ai_disable_veh_ship;
331 };
332
334 struct ScriptSettings {
335 uint8 settings_profile;
336 uint32 script_max_opcode_till_suspend;
337 };
338
340 struct OPFSettings {
341 uint16 pf_maxlength;
342 byte pf_maxdepth;
343 };
344
346 struct NPFSettings {
352 uint32 npf_max_search_nodes;
353 uint32 maximum_go_to_depot_penalty;
354
355 uint32 npf_rail_firstred_penalty;
356 uint32 npf_rail_firstred_exit_penalty;
357 uint32 npf_rail_lastred_penalty;
358 uint32 npf_rail_station_penalty;
359 uint32 npf_rail_slope_penalty;
360 uint32 npf_rail_curve_penalty;
361 uint32 npf_rail_depot_reverse_penalty;
362 uint32 npf_rail_pbs_cross_penalty;
363 uint32 npf_rail_pbs_signal_back_penalty;
364 uint32 npf_buoy_penalty;
365 uint32 npf_water_curve_penalty;
366 uint32 npf_road_curve_penalty;
367 uint32 npf_crossing_penalty;
368 uint32 npf_road_drive_through_penalty;
369 uint32 npf_road_dt_occupied_penalty;
370 uint32 npf_road_bay_occupied_penalty;
371 };
372
374 struct YAPFSettings {
375 bool disable_node_optimization;
376 uint32 max_search_nodes;
377 uint32 maximum_go_to_depot_penalty;
378 bool ship_use_yapf;
379 bool road_use_yapf;
380 bool rail_use_yapf;
381 uint32 road_slope_penalty;
382 uint32 road_curve_penalty;
383 uint32 road_crossing_penalty;
384 uint32 road_stop_penalty;
385 uint32 road_stop_occupied_penalty;
386 uint32 road_stop_bay_occupied_penalty;
387 bool rail_firstred_twoway_eol;
388 uint32 rail_firstred_penalty;
389 uint32 rail_firstred_exit_penalty;
390 uint32 rail_lastred_penalty;
391 uint32 rail_lastred_exit_penalty;
392 uint32 rail_station_penalty;
393 uint32 rail_slope_penalty;
394 uint32 rail_curve45_penalty;
395 uint32 rail_curve90_penalty;
396 uint32 rail_depot_reverse_penalty;
397 uint32 rail_crossing_penalty;
398 uint32 rail_look_ahead_max_signals;
399 int32 rail_look_ahead_signal_p0;
400 int32 rail_look_ahead_signal_p1;
401 int32 rail_look_ahead_signal_p2;
402 uint32 rail_pbs_cross_penalty;
403 uint32 rail_pbs_station_penalty;
404 uint32 rail_pbs_signal_back_penalty;
405 uint32 rail_doubleslip_penalty;
406
407 uint32 rail_longer_platform_penalty;
408 uint32 rail_longer_platform_per_tile_penalty;
409 uint32 rail_shorter_platform_penalty;
410 uint32 rail_shorter_platform_per_tile_penalty;
411 };
412
414 struct PathfinderSettings {
415 uint8 pathfinder_for_trains;
416 uint8 pathfinder_for_roadvehs;
417 uint8 pathfinder_for_ships;
418 bool new_pathfinding_all;
419
420 bool roadveh_queue;
421 bool forbid_90_deg;
422
423 bool reverse_at_signals;
424 byte wait_oneway_signal;
425 byte wait_twoway_signal;
426
427 bool reserve_paths;
428 byte wait_for_pbs_path;
429 byte path_backoff_interval;
430
431 OPFSettings opf;
432 NPFSettings npf;
433 YAPFSettings yapf;
434 };
435
437 struct OrderSettings {
438 bool improved_load;
439 bool gradual_loading;
440 bool selectgoods;
441 bool no_servicing_if_no_breakdowns;
442 bool serviceathelipad;
443 };
444
446 struct VehicleSettings {
447 uint8 max_train_length;
448 uint8 smoke_amount;
449 uint8 train_acceleration_model;
450 uint8 roadveh_acceleration_model;
451 uint8 train_slope_steepness;
452 uint8 roadveh_slope_steepness;
453 bool wagon_speed_limits;
454 bool disable_elrails;
455 UnitID max_trains;
456 UnitID max_roadveh;
457 UnitID max_aircraft;
458 UnitID max_ships;
459 uint8 plane_speed;
460 uint8 freight_trains;
461 bool dynamic_engines;
462 bool never_expire_vehicles;
463 byte extend_vehicle_life;
464 byte road_side;
465 uint8 plane_crashes;
466 };
467
469 struct EconomySettings {
470 bool inflation;
471 bool bribe;
472 bool smooth_economy;
473 bool allow_shares;
474 uint8 feeder_payment_share;
475 byte dist_local_authority;
476 bool exclusive_rights;
477 bool fund_buildings;
478 bool fund_roads;
479 bool give_money;
480 bool mod_road_rebuild;
481 bool multiple_industry_per_town;
482 uint8 town_growth_rate;
483 uint8 larger_towns;
484 uint8 initial_city_size;
485 TownLayoutByte town_layout;
486 bool allow_town_roads;
487 TownFoundingByte found_town;
488 bool station_noise_level;
489 uint16 town_noise_population[3];
490 bool allow_town_level_crossings;
491 bool infrastructure_maintenance;
492 };
493
494 struct LinkGraphSettings {
495 uint16 recalc_time;
496 uint16 recalc_interval;
497 DistributionTypeByte distribution_pax;
498 DistributionTypeByte distribution_mail;
499 DistributionTypeByte distribution_armoured;
500 DistributionTypeByte distribution_default;
501 uint8 accuracy;
502 uint8 demand_size;
503 uint8 demand_distance;
504 uint8 short_path_saturation;
505
506 inline DistributionType GetDistributionType(CargoID cargo) const {
507 if (IsCargoInClass(cargo, CC_PASSENGERS)) return this->distribution_pax;
508 if (IsCargoInClass(cargo, CC_MAIL)) return this->distribution_mail;
509 if (IsCargoInClass(cargo, CC_ARMOURED)) return this->distribution_armoured;
510 return this->distribution_default;
511 }
512 };
513
515 struct StationSettings {
516 bool modified_catchment;
517 bool adjacent_stations;
518 bool distant_join_stations;
519 bool never_expire_airports;
520 byte station_spread;
521 };
522
524 struct VehicleDefaultSettings {
525 bool servint_ispercent;
526 uint16 servint_trains;
527 uint16 servint_roadveh;
528 uint16 servint_aircraft;
529 uint16 servint_ships;
530 };
531
533 struct CompanySettings {
534 bool engine_renew;
535 int16 engine_renew_months;
536 uint32 engine_renew_money;
537 bool renew_keep_length;
538 VehicleDefaultSettings vehicle;
539 };
540
542 struct GameSettings {
543 DifficultySettings difficulty;
544 GameCreationSettings game_creation;
545 ConstructionSettings construction;
546 AISettings ai;
547 ScriptSettings script;
548 class AIConfig *ai_config[MAX_COMPANIES];
549 class GameConfig *game_config;
550 PathfinderSettings pf;
551 OrderSettings order;
552 VehicleSettings vehicle;
553 EconomySettings economy;
554 LinkGraphSettings linkgraph;
555 StationSettings station;
556 LocaleSettings locale;
557 };
558
560 struct ClientSettings {
561 GUISettings gui;
562 NetworkSettings network;
563 CompanySettings company;
564 SoundSettings sound;
565 MusicSettings music;
566 NewsSettings news_display;
567 };
568
570 extern ClientSettings _settings_client;
571
573 extern GameSettings _settings_game;
574
576 extern GameSettings _settings_newgame;
577
579 extern VehicleDefaultSettings _old_vds;
580
585 static inline GameSettings &GetGameSettings()
586 {
587 return (_game_mode == GM_MENU) ? _settings_newgame : _settings_game;
588 }
589
590 #endif /* SETTINGS_TYPE_H */
GameSettings::ai
AISettings ai
what may the AI do?
Definition: settings_type.h:546
VehicleSettings::disable_elrails
bool disable_elrails
when true, the elrails are disabled
Definition: settings_type.h:454
NETWORK_CLIENT_NAME_LENGTH
static const uint NETWORK_CLIENT_NAME_LENGTH
The maximum length of a client&#39;s name, in bytes including &#39;\0&#39;.
Definition: config.h:49
GUISettings::measure_tooltip
bool measure_tooltip
show a permanent tooltip when dragging tools
Definition: settings_type.h:91
GameSettings::vehicle
VehicleSettings vehicle
options for vehicles
Definition: settings_type.h:552
ConstructionSettings::tree_per_64k_frames
uint32 tree_per_64k_frames
how many trees may, over a long period, be planted per 65536 frames?
Definition: settings_type.h:320
GameCreationSettings::custom_town_number
uint16 custom_town_number
manually entered number of towns
Definition: settings_type.h:290
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:245
ConstructionSettings::max_heightlevel
uint8 max_heightlevel
maximum allowed heightlevel
Definition: settings_type.h:300
GameCreationSettings::river_route_random
byte river_route_random
the amount of randomicity for the route finding
Definition: settings_type.h:294
VehicleDefaultSettings
Default settings for vehicles.
Definition: settings_type.h:524
GUISettings::newgrf_default_palette
uint8 newgrf_default_palette
default palette to use for NewGRFs without action 14 palette information
Definition: settings_type.h:160
NPFSettings
Settings related to the new pathfinder.
Definition: settings_type.h:346
GUISettings::link_terraform_toolbar
bool link_terraform_toolbar
display terraform toolbar when displaying rail, road, water and airport toolbars
Definition: settings_type.h:87
EconomySettings::bribe
bool bribe
enable bribing the local authority
Definition: settings_type.h:471
GUISettings::quick_goto
bool quick_goto
Allow quick access to &#39;goto button&#39; in vehicle orders window.
Definition: settings_type.h:121
ConstructionSettings::raw_industry_construction
uint8 raw_industry_construction
type of (raw) industry construction (none, "normal", prospecting)
Definition: settings_type.h:310
NetworkSettings::server_advertise
bool server_advertise
advertise the server to the masterserver
Definition: settings_type.h:250
GameCreationSettings::landscape
byte landscape
the landscape we&#39;re currently in
Definition: settings_type.h:288
GUISettings::enable_signal_gui
bool enable_signal_gui
show the signal GUI when the signal button is pressed
Definition: settings_type.h:118
ID_NORMAL
Normal amount of industries at game start.
Definition: settings_type.h:48
NetworkSettings::lan_internet
uint8 lan_internet
search on the LAN or internet for servers
Definition: settings_type.h:251
GUISettings::zoom_max
ZoomLevelByte zoom_max
maximum zoom out level
Definition: settings_type.h:102
GUISettings::coloured_news_year
Year coloured_news_year
when does newspaper become coloured?
Definition: settings_type.h:119
YAPFSettings::rail_curve45_penalty
uint32 rail_curve45_penalty
penalty for curve
Definition: settings_type.h:394
GUISettings::keep_all_autosave
bool keep_all_autosave
name the autosave in a different way
Definition: settings_type.h:106
NetworkSettings::last_port
uint16 last_port
port of the last joined server
Definition: settings_type.h:268
YAPFSettings::rail_look_ahead_signal_p1
int32 rail_look_ahead_signal_p1
constant in polynomial penalty function
Definition: settings_type.h:400
NPFSettings::maximum_go_to_depot_penalty
uint32 maximum_go_to_depot_penalty
What is the maximum penalty that may be endured for going to a depot.
Definition: settings_type.h:353
GameCreationSettings::land_generator
byte land_generator
the landscape generator
Definition: settings_type.h:280
YAPFSettings::rail_look_ahead_max_signals
uint32 rail_look_ahead_max_signals
max. number of signals taken into consideration in look-ahead load balancer
Definition: settings_type.h:398
YAPFSettings::rail_firstred_exit_penalty
uint32 rail_firstred_exit_penalty
penalty for first red exit signal
Definition: settings_type.h:389
NetworkSettings
All settings related to the network.
Definition: settings_type.h:229
EconomySettings::found_town
TownFoundingByte found_town
town founding,
Definition: settings_type.h:487
GameSettings::economy
EconomySettings economy
settings to change the economy
Definition: settings_type.h:553
GUISettings::station_gui_group_order
uint8 station_gui_group_order
the order of grouping cargo entries in the station gui
Definition: settings_type.h:144
town_type.h
Types related to towns.
NetworkSettings::max_init_time
uint16 max_init_time
maximum amount of time, in game ticks, a client may take to initiate joining
Definition: settings_type.h:237
OPFSettings::pf_maxdepth
byte pf_maxdepth
maximum recursion depth when searching for a train route for new pathfinder
Definition: settings_type.h:342
GUISettings::expenses_layout
bool expenses_layout
layout of expenses window
Definition: settings_type.h:135
OrderSettings::serviceathelipad
bool serviceathelipad
service helicopters at helipads automatically (no need to send to depot)
Definition: settings_type.h:442
GameCreationSettings::amount_of_rivers
byte amount_of_rivers
the amount of rivers
Definition: settings_type.h:295
GameSettings
All settings together for the game.
Definition: settings_type.h:542
GUISettings::station_show_coverage
bool station_show_coverage
whether to highlight coverage area
Definition: settings_type.h:133
GUISettings::developer
uint8 developer
print non-fatal warnings in console (>= 1), copy debug output to console (== 2)
Definition: settings_type.h:153
GUISettings::network_chat_box_width_pct
uint16 network_chat_box_width_pct
width of the chat box in percent
Definition: settings_type.h:148
GUISettings::timetable_arrival_departure
bool timetable_arrival_departure
show arrivals and departures in vehicle timetables
Definition: settings_type.h:114
LocaleSettings::units_weight
byte units_weight
unit system for weight
Definition: settings_type.h:200
GUISettings::toolbar_pos
uint8 toolbar_pos
position of toolbars, 0=left, 1=center, 2=right
Definition: settings_type.h:97
GUISettings::window_snap_radius
uint8 window_snap_radius
windows snap at each other if closer than this
Definition: settings_type.h:99
GUISettings::default_rail_type
uint8 default_rail_type
the default rail type for the rail GUI
Definition: settings_type.h:96
YAPFSettings::rail_lastred_exit_penalty
uint32 rail_lastred_exit_penalty
penalty for last red exit signal
Definition: settings_type.h:391
VehicleSettings::smoke_amount
uint8 smoke_amount
amount of smoke/sparks locomotives produce
Definition: settings_type.h:448
GUISettings::hover_delay_ms
uint16 hover_delay_ms
time required to activate a hover event, in milliseconds
Definition: settings_type.h:86
GUISettings::pause_on_newgame
bool pause_on_newgame
whether to start new games paused or not
Definition: settings_type.h:117
ID_END
Number of industry density settings.
Definition: settings_type.h:51
SoundSettings
Settings related to sound effects.
Definition: settings_type.h:173
YAPFSettings::road_use_yapf
bool road_use_yapf
use YAPF for road
Definition: settings_type.h:379
StationSettings::distant_join_stations
bool distant_join_stations
allow to join non-adjacent stations
Definition: settings_type.h:518
transport_type.h
Base types related to transport.
GUISettings::stop_location
uint8 stop_location
what is the default stop location of trains?
Definition: settings_type.h:83
LinkGraphSettings::short_path_saturation
uint8 short_path_saturation
percentage up to which short paths are saturated before saturating most capacious paths ...
Definition: settings_type.h:504
ConstructionSettings::extra_dynamite
bool extra_dynamite
extra dynamite
Definition: settings_type.h:307
NetworkSettings::autoclean_novehicles
uint8 autoclean_novehicles
remove companies with no vehicles after this many months
Definition: settings_type.h:259
LinkGraphSettings::distribution_mail
DistributionTypeByte distribution_mail
distribution type for mail
Definition: settings_type.h:498
GUISettings::population_in_label
bool population_in_label
show the population of a town in his label?
Definition: settings_type.h:110
GUISettings::drag_signals_density
byte drag_signals_density
many signals density
Definition: settings_type.h:123
PathfinderSettings::npf
NPFSettings npf
pathfinder settings for the new pathfinder
Definition: settings_type.h:432
GameCreationSettings::tree_placer
byte tree_placer
the tree placer algorithm
Definition: settings_type.h:284
SP_MEDIUM
Medium difficulty.
Definition: settings_type.h:30
GUISettings::lost_vehicle_warn
bool lost_vehicle_warn
if a vehicle can&#39;t find its destination, show a warning
Definition: settings_type.h:77
ClientSettings::music
MusicSettings music
settings related to music/sound
Definition: settings_type.h:565
GameSettings::pf
PathfinderSettings pf
settings for all pathfinders
Definition: settings_type.h:550
NPFSettings::npf_max_search_nodes
uint32 npf_max_search_nodes
The maximum amount of search nodes a single NPF run should take.
Definition: settings_type.h:352
SP_CUSTOM
No profile, special "custom" highscore.
Definition: settings_type.h:35
VehicleSettings::max_aircraft
UnitID max_aircraft
max planes in game per company
Definition: settings_type.h:457
StationSettings::station_spread
byte station_spread
amount a station may spread
Definition: settings_type.h:520
EconomySettings::town_layout
TownLayoutByte town_layout
select town layout,
Definition: settings_type.h:485
DifficultySettings::vehicle_breakdowns
byte vehicle_breakdowns
likelihood of vehicles breaking down
Definition: settings_type.h:63
StationSettings::never_expire_airports
bool never_expire_airports
never expire airports
Definition: settings_type.h:519
DifficultySettings::disasters
bool disasters
are disasters enabled
Definition: settings_type.h:70
LocaleSettings::units_velocity
byte units_velocity
unit system for velocity
Definition: settings_type.h:198
GameSettings::difficulty
DifficultySettings difficulty
settings related to the difficulty
Definition: settings_type.h:543
EconomySettings::give_money
bool give_money
allow giving other companies money
Definition: settings_type.h:479
SoundSettings::ambient
bool ambient
Play ambient, industry and town sounds.
Definition: settings_type.h:181
GUISettings::errmsg_duration
byte errmsg_duration
duration of error message
Definition: settings_type.h:85
SoundSettings::new_year
bool new_year
Play sound on new year, summarising the performance during the last year.
Definition: settings_type.h:176
DifficultySettings::subsidy_multiplier
byte subsidy_multiplier
amount of subsidy
Definition: settings_type.h:64
PathfinderSettings::forbid_90_deg
bool forbid_90_deg
forbid trains to make 90 deg turns
Definition: settings_type.h:421
GUISettings::osk_activation
uint8 osk_activation
Mouse gesture to trigger the OSK.
Definition: settings_type.h:139
NetworkSettings::commands_per_frame
uint16 commands_per_frame
how many commands may be sent each frame_freq frames?
Definition: settings_type.h:233
ID_LOW
Few industries at game start.
Definition: settings_type.h:47
YAPFSettings::rail_longer_platform_penalty
uint32 rail_longer_platform_penalty
penalty for longer station platform than train
Definition: settings_type.h:407
YAPFSettings
Settings related to the yet another pathfinder.
Definition: settings_type.h:374
YAPFSettings::rail_firstred_twoway_eol
bool rail_firstred_twoway_eol
treat first red two-way signal as dead end
Definition: settings_type.h:387
MusicSettings::playlist
byte playlist
The playlist (number) to play.
Definition: settings_type.h:186
config.h
Configuration options of the network stuff.
EconomySettings::dist_local_authority
byte dist_local_authority
distance for town local authority, default 20
Definition: settings_type.h:475
ConstructionSettings::tree_frame_burst
uint16 tree_frame_burst
how many trees may, over a short period, be planted?
Definition: settings_type.h:321
GUISettings::graph_line_thickness
uint8 graph_line_thickness
the thickness of the lines in the various graph guis
Definition: settings_type.h:138
NetworkSettings::bytes_per_frame_burst
uint16 bytes_per_frame_burst
how many bytes may, over a short period, be received?
Definition: settings_type.h:236
GUISettings
Settings related to the GUI and other stuff that is not saved in the savegame.
Definition: settings_type.h:75
NPFSettings::npf_rail_firstred_penalty
uint32 npf_rail_firstred_penalty
the penalty for when the first signal is red (and it is not an exit or combo signal) ...
Definition: settings_type.h:355
NetworkSettings::reload_cfg
bool reload_cfg
reload the config file before restarting
Definition: settings_type.h:266
ConstructionSettings::autoslope
bool autoslope
allow terraforming under things
Definition: settings_type.h:302
MusicSettings::playing
bool playing
Whether music is playing.
Definition: settings_type.h:191
GUISettings::persistent_buildingtools
bool persistent_buildingtools
keep the building tools active after usage
Definition: settings_type.h:134
Year
int32 Year
Type for the year, note: 0 based, i.e. starts at the year 0.
Definition: date_type.h:20
GameCreationSettings::map_x
uint8 map_x
X size of map.
Definition: settings_type.h:278
YAPFSettings::rail_crossing_penalty
uint32 rail_crossing_penalty
penalty for level crossing
Definition: settings_type.h:397
LocaleSettings::units_force
byte units_force
unit system for force
Definition: settings_type.h:202
NewsSettings::production_nobody
uint8 production_nobody
NewsDisplay of production changes of industries affecting no one.
Definition: settings_type.h:220
GUISettings::last_newgrf_count
uint32 last_newgrf_count
the numbers of NewGRFs we found during the last scan
Definition: settings_type.h:136
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:486
GUISettings::advanced_vehicle_list
uint8 advanced_vehicle_list
use the "advanced" vehicle list
Definition: settings_type.h:94
LocaleSettings::units_height
byte units_height
unit system for height
Definition: settings_type.h:203
YAPFSettings::road_slope_penalty
uint32 road_slope_penalty
penalty for up-hill slope
Definition: settings_type.h:381
DifficultySettings::max_loan
uint32 max_loan
the maximum initial loan
Definition: settings_type.h:59
GameConfig
Definition: game_config.hpp:17
VehicleSettings::never_expire_vehicles
bool never_expire_vehicles
never expire vehicles
Definition: settings_type.h:462
NPFSettings::npf_crossing_penalty
uint32 npf_crossing_penalty
the penalty for level crossings
Definition: settings_type.h:367
GUISettings::news_message_timeout
byte news_message_timeout
how much longer than the news message "age" should we keep the message in the history ...
Definition: settings_type.h:126
OrderSettings::improved_load
bool improved_load
improved loading algorithm
Definition: settings_type.h:438
VehicleSettings
Settings related to vehicles.
Definition: settings_type.h:446
EconomySettings::infrastructure_maintenance
bool infrastructure_maintenance
enable monthly maintenance fee for owner infrastructure
Definition: settings_type.h:491
CC_MAIL
Mail.
Definition: cargotype.h:41
GUISettings::newgrf_show_old_versions
bool newgrf_show_old_versions
whether to show old versions in the NewGRF list
Definition: settings_type.h:159
GameCreationSettings::custom_sea_level
byte custom_sea_level
manually entered percentage of water in the map
Definition: settings_type.h:292
OPFSettings::pf_maxlength
uint16 pf_maxlength
maximum length when searching for a train route for new pathfinder
Definition: settings_type.h:341
GameCreationSettings::se_flat_world_height
byte se_flat_world_height
land height a flat world gets in SE
Definition: settings_type.h:286
GameSettings::station
StationSettings station
settings related to station management
Definition: settings_type.h:555
NewsSettings::new_vehicles
uint8 new_vehicles
NewsDisplay of new vehicles becoming available.
Definition: settings_type.h:222
YAPFSettings::rail_look_ahead_signal_p0
int32 rail_look_ahead_signal_p0
constant in polynomial penalty function
Definition: settings_type.h:399
SP_MULTIPLAYER
Special "multiplayer" highscore. Not saved, always specific to the current game.
Definition: settings_type.h:38
YAPFSettings::road_crossing_penalty
uint32 road_crossing_penalty
penalty for level crossing
Definition: settings_type.h:383
NPFSettings::npf_rail_pbs_cross_penalty
uint32 npf_rail_pbs_cross_penalty
the penalty for crossing a reserved rail track
Definition: settings_type.h:362
VehicleDefaultSettings::servint_ships
uint16 servint_ships
service interval for ships
Definition: settings_type.h:529
zoom_type.h
Types related to zooming in and out.
OrderSettings::selectgoods
bool selectgoods
only send the goods to station if a train has been there
Definition: settings_type.h:440
YAPFSettings::rail_firstred_penalty
uint32 rail_firstred_penalty
penalty for first red signal
Definition: settings_type.h:388
EconomySettings::allow_shares
bool allow_shares
allow the buying/selling of shares
Definition: settings_type.h:473
OrderSettings::no_servicing_if_no_breakdowns
bool no_servicing_if_no_breakdowns
don&#39;t send vehicles to depot when breakdowns are disabled
Definition: settings_type.h:441
NetworkSettings::autoclean_companies
bool autoclean_companies
automatically remove companies that are not in use
Definition: settings_type.h:256
GameCreationSettings::map_y
uint8 map_y
Y size of map.
Definition: settings_type.h:279
SoundSettings::news_full
bool news_full
Play sound effects associated to certain news types.
Definition: settings_type.h:175
ConstructionSettings::freeform_edges
bool freeform_edges
allow terraforming the tiles at the map edges
Definition: settings_type.h:312
AISettings::ai_disable_veh_train
bool ai_disable_veh_train
disable types for AI
Definition: settings_type.h:327
EconomySettings::exclusive_rights
bool exclusive_rights
allow buying exclusive rights
Definition: settings_type.h:476
GameCreationSettings::tgen_smoothness
byte tgen_smoothness
how rough is the terrain from 0-3
Definition: settings_type.h:283
PathfinderSettings::reverse_at_signals
bool reverse_at_signals
whether to reverse at signals at all
Definition: settings_type.h:423
ConstructionSettings::industry_platform
uint8 industry_platform
the amount of flat land around an industry
Definition: settings_type.h:311
SettingsProfile
SettingsProfile
Settings profiles and highscore tables.
Definition: settings_type.h:27
ConstructionSettings::clear_per_64k_frames
uint32 clear_per_64k_frames
how many tiles may, over a long period, be cleared per 65536 frames?
Definition: settings_type.h:318
GUISettings::prefer_teamchat
bool prefer_teamchat
choose the chat message target with <ENTER>, true=all clients, false=your team
Definition: settings_type.h:93
ClientSettings::network
NetworkSettings network
settings related to the network
Definition: settings_type.h:562
VehicleSettings::freight_trains
uint8 freight_trains
value to multiply the weight of cargo by
Definition: settings_type.h:460
NPFSettings::npf_road_dt_occupied_penalty
uint32 npf_road_dt_occupied_penalty
the penalty multiplied by the fill percentage of a drive-through road stop
Definition: settings_type.h:369
GUISettings::network_chat_box_height
uint8 network_chat_box_height
height of the chat box in lines
Definition: settings_type.h:149
CC_ARMOURED
Armoured cargo (Valuables, Gold, Diamonds)
Definition: cargotype.h:43
YAPFSettings::disable_node_optimization
bool disable_node_optimization
whether to use exit-dir instead of trackdir in node key
Definition: settings_type.h:375
ConstructionSettings::train_signal_side
byte train_signal_side
show signals on left / driving / right side
Definition: settings_type.h:306
NetworkSettings::max_lag_time
uint16 max_lag_time
maximum amount of time, in game ticks, a client may be lagging behind the server
Definition: settings_type.h:241
GUISettings::auto_euro
bool auto_euro
automatically switch to euro in 2002
Definition: settings_type.h:122
MusicSettings::shuffle
bool shuffle
Whether to shuffle the music.
Definition: settings_type.h:192
GameCreationSettings::water_borders
byte water_borders
bitset of the borders that are water
Definition: settings_type.h:289
ClientSettings::company
CompanySettings company
default values for per-company settings
Definition: settings_type.h:563
ClientSettings::sound
SoundSettings sound
sound effect settings
Definition: settings_type.h:564
PathfinderSettings::yapf
YAPFSettings yapf
pathfinder settings for the yet another pathfinder
Definition: settings_type.h:433
VehicleSettings::max_roadveh
UnitID max_roadveh
max trucks in game per company
Definition: settings_type.h:456
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:309
CompanySettings::vehicle
VehicleDefaultSettings vehicle
default settings for vehicles
Definition: settings_type.h:538
NPFSettings::npf_buoy_penalty
uint32 npf_buoy_penalty
the penalty for going over (through) a buoy
Definition: settings_type.h:364
VehicleSettings::road_side
byte road_side
the side of the road vehicles drive on
Definition: settings_type.h:464
NetworkSettings::max_spectators
uint8 max_spectators
maximum amount of spectators
Definition: settings_type.h:262
GameCreationSettings::min_river_length
byte min_river_length
the minimum river length
Definition: settings_type.h:293
ScriptSettings::script_max_opcode_till_suspend
uint32 script_max_opcode_till_suspend
max opcode calls till scripts will suspend
Definition: settings_type.h:336
LocaleSettings::units_volume
byte units_volume
unit system for volume
Definition: settings_type.h:201
NewsSettings
Settings related to news.
Definition: settings_type.h:210
EconomySettings::multiple_industry_per_town
bool multiple_industry_per_town
allow many industries of the same type per town
Definition: settings_type.h:481
NewsSettings::economy
uint8 economy
NewsDisplay on economical changes.
Definition: settings_type.h:217
YAPFSettings::rail_lastred_penalty
uint32 rail_lastred_penalty
penalty for last red signal
Definition: settings_type.h:390
LinkGraphSettings::recalc_interval
uint16 recalc_interval
time (in days) between subsequent checks for link graphs to be calculated.
Definition: settings_type.h:496
YAPFSettings::rail_pbs_signal_back_penalty
uint32 rail_pbs_signal_back_penalty
penalty for passing a pbs signal from the backside
Definition: settings_type.h:404
GUISettings::scrollwheel_scrolling
uint8 scrollwheel_scrolling
scrolling using the scroll wheel?
Definition: settings_type.h:112
GameCreationSettings::snow_line_height
byte snow_line_height
the configured snow line height
Definition: settings_type.h:282
GUISettings::date_format_in_default_names
uint8 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:108
YAPFSettings::rail_doubleslip_penalty
uint32 rail_doubleslip_penalty
penalty for passing a double slip switch
Definition: settings_type.h:405
GUISettings::default_signal_type
uint8 default_signal_type
the signal type to build by default.
Definition: settings_type.h:128
GUISettings::left_mouse_btn_scrolling
bool left_mouse_btn_scrolling
left mouse button scroll
Definition: settings_type.h:115
ScriptSettings
Settings related to scripts.
Definition: settings_type.h:334
NetworkSettings::server_admin_port
uint16 server_admin_port
port the server listens on for the admin network
Definition: settings_type.h:244
EconomySettings::inflation
bool inflation
disable inflation
Definition: settings_type.h:470
YAPFSettings::road_stop_bay_occupied_penalty
uint32 road_stop_bay_occupied_penalty
penalty multiplied by the fill percentage of a road bay
Definition: settings_type.h:386
AIConfig
Definition: ai_config.hpp:18
VehicleSettings::dynamic_engines
bool dynamic_engines
enable dynamic allocation of engine data
Definition: settings_type.h:461
GUISettings::semaphore_build_before
Year semaphore_build_before
build semaphore signals automatically before this year
Definition: settings_type.h:125
NewsSettings::open
uint8 open
NewsDisplay on new industry constructions.
Definition: settings_type.h:215
GUISettings::right_mouse_wnd_close
bool right_mouse_wnd_close
close window with right click
Definition: settings_type.h:116
ConstructionSettings
Settings related to construction in-game.
Definition: settings_type.h:299
ID_MINIMAL
Start with just the industries that must be present.
Definition: settings_type.h:45
IndustryDensity
IndustryDensity
Available industry map generation densities.
Definition: settings_type.h:43
CompanySettings::engine_renew_money
uint32 engine_renew_money
minimum amount of money before autorenew is used
Definition: settings_type.h:536
NPFSettings::npf_road_curve_penalty
uint32 npf_road_curve_penalty
the penalty for curves
Definition: settings_type.h:366
EconomySettings::fund_roads
bool fund_roads
allow funding local road reconstruction
Definition: settings_type.h:478
ConstructionSettings::terraform_per_64k_frames
uint32 terraform_per_64k_frames
how many tile heights may, over a long period, be terraformed per 65536 frames?
Definition: settings_type.h:316
YAPFSettings::road_stop_occupied_penalty
uint32 road_stop_occupied_penalty
penalty multiplied by the fill percentage of a drive-through road stop
Definition: settings_type.h:385
ConstructionSettings::max_bridge_length
uint16 max_bridge_length
maximum length of bridges
Definition: settings_type.h:303
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:308
DifficultySettings::vehicle_costs
byte vehicle_costs
amount of money spent on vehicle running cost
Definition: settings_type.h:61
EconomySettings
Settings related to the economy.
Definition: settings_type.h:469
GUISettings::scrollwheel_multiplier
uint8 scrollwheel_multiplier
how much &#39;wheel&#39; per incoming event from the OS?
Definition: settings_type.h:113
DistributionType
DistributionType
Definition: linkgraph_type.h:24
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:107
_settings_game
GameSettings _settings_game
The current settings for this game.
Definition: settings.cpp:77
LocaleSettings::digit_group_separator_currency
char * digit_group_separator_currency
thousand separator for currencies
Definition: settings_type.h:205
YAPFSettings::rail_shorter_platform_penalty
uint32 rail_shorter_platform_penalty
penalty for shorter station platform than train
Definition: settings_type.h:409
_settings_newgame
GameSettings _settings_newgame
The settings values that are used for new games and/or modified in config file.
Definition: settings.cpp:78
openttd.h
Some generic types.
NetworkSettings::max_commands_in_queue
uint16 max_commands_in_queue
how many commands may there be in the incoming queue before dropping the connection?
Definition: settings_type.h:234
GUISettings::station_numtracks
byte station_numtracks
the number of platforms to default on for rail stations
Definition: settings_type.h:130
LinkGraphSettings::distribution_pax
DistributionTypeByte distribution_pax
distribution type for passengers
Definition: settings_type.h:497
GUISettings::smooth_scroll
bool smooth_scroll
smooth scroll viewports
Definition: settings_type.h:90
CompanySettings::renew_keep_length
bool renew_keep_length
sell some wagons if after autoreplace the train is longer than before
Definition: settings_type.h:537
ConstructionSettings::clear_frame_burst
uint16 clear_frame_burst
how many tiles may, over a short period, be cleared?
Definition: settings_type.h:319
LocaleSettings::digit_decimal_separator
char * digit_decimal_separator
decimal separator
Definition: settings_type.h:206
GUISettings::show_finances
bool show_finances
show finances at end of year
Definition: settings_type.h:80
PathfinderSettings
Settings related to all pathfinders.
Definition: settings_type.h:414
linkgraph_type.h
Declaration of link graph types used for cargo distribution.
SoundSettings::vehicle
bool vehicle
Play vehicle sound effects.
Definition: settings_type.h:180
NetworkSettings::server_lang
uint8 server_lang
language of the server
Definition: settings_type.h:265
LinkGraphSettings::accuracy
uint8 accuracy
accuracy when calculating things on the link graph. low accuracy => low running time ...
Definition: settings_type.h:501
AISettings::ai_disable_veh_ship
bool ai_disable_veh_ship
disable types for AI
Definition: settings_type.h:330
IsCargoInClass
static bool IsCargoInClass(CargoID c, CargoClass cc)
Does cargo c have cargo class cc?
Definition: cargotype.h:150
NewsSettings::arrival_other
uint8 arrival_other
NewsDisplay of vehicles arriving at new stations of other players.
Definition: settings_type.h:212
VehicleSettings::plane_speed
uint8 plane_speed
divisor for speed of aircraft
Definition: settings_type.h:459
GUISettings::ai_developer_tools
bool ai_developer_tools
activate AI developer tools
Definition: settings_type.h:156
NETWORK_HOSTNAME_LENGTH
static const uint NETWORK_HOSTNAME_LENGTH
The maximum length of the host name, in bytes including &#39;\0&#39;.
Definition: config.h:44
ID_FUND_ONLY
The game does not build industries.
Definition: settings_type.h:44
DifficultySettings::number_towns
byte number_towns
the amount of towns
Definition: settings_type.h:57
PathfinderSettings::roadveh_queue
bool roadveh_queue
buggy road vehicle queueing
Definition: settings_type.h:420
TinyEnumT< DistributionType >
ConstructionSettings::build_on_slopes
bool build_on_slopes
allow building on slopes
Definition: settings_type.h:301
GameCreationSettings::heightmap_rotation
byte heightmap_rotation
rotation director for the heightmap
Definition: settings_type.h:285
GameCreationSettings::variety
byte variety
variety level applied to TGP
Definition: settings_type.h:291
VehicleSettings::plane_crashes
uint8 plane_crashes
number of plane crashes, 0 = none, 1 = reduced, 2 = normal
Definition: settings_type.h:465
MAX_COMPANIES
Maximum number of companies.
Definition: company_type.h:25
SimpleTinyEnumT< ZoomLevel, byte >
YAPFSettings::rail_curve90_penalty
uint32 rail_curve90_penalty
penalty for 90-deg curve
Definition: settings_type.h:395
PathfinderSettings::opf
OPFSettings opf
pathfinder settings for the old pathfinder
Definition: settings_type.h:431
OrderSettings
Settings related to orders.
Definition: settings_type.h:437
GameSettings::game_config
class GameConfig * game_config
settings for gamescript
Definition: settings_type.h:549
EconomySettings::town_growth_rate
uint8 town_growth_rate
town growth rate
Definition: settings_type.h:482
GUISettings::station_platlength
byte station_platlength
the platform length, in tiles, for rail stations
Definition: settings_type.h:131
CompanySettings::engine_renew_months
int16 engine_renew_months
months before/after the maximum vehicle age a vehicle should be renewed
Definition: settings_type.h:535
YAPFSettings::rail_depot_reverse_penalty
uint32 rail_depot_reverse_penalty
penalty for reversing in the depot
Definition: settings_type.h:396
YAPFSettings::rail_slope_penalty
uint32 rail_slope_penalty
penalty for up-hill slope
Definition: settings_type.h:393
NetworkSettings::max_companies
uint8 max_companies
maximum amount of companies
Definition: settings_type.h:260
CompanySettings::engine_renew
bool engine_renew
is autorenew enabled
Definition: settings_type.h:534
NetworkSettings::sync_freq
uint16 sync_freq
how often do we check whether we are still in-sync
Definition: settings_type.h:231
GUISettings::drag_signals_fixed_distance
bool drag_signals_fixed_distance
keep fixed distance between signals when dragging
Definition: settings_type.h:124
GameSettings::script
ScriptSettings script
settings for scripts
Definition: settings_type.h:547
NPFSettings::npf_rail_firstred_exit_penalty
uint32 npf_rail_firstred_exit_penalty
the penalty for when the first signal is red (and it is an exit or combo signal)
Definition: settings_type.h:356
OPFSettings
Settings related to the old pathfinder.
Definition: settings_type.h:340
GUISettings::newgrf_developer_tools
bool newgrf_developer_tools
activate NewGRF developer tools and allow modifying NewGRFs in an existing game
Definition: settings_type.h:155
NetworkSettings::autoclean_unprotected
uint8 autoclean_unprotected
remove passwordless companies after this many months
Definition: settings_type.h:257
GUISettings::settings_restriction_mode
uint8 settings_restriction_mode
selected restriction mode in adv. settings GUI.
Definition: settings_type.h:158
SP_END
End of setting profiles.
Definition: settings_type.h:33
LocaleSettings::units_power
byte units_power
unit system for power
Definition: settings_type.h:199
NPFSettings::npf_rail_pbs_signal_back_penalty
uint32 npf_rail_pbs_signal_back_penalty
the penalty for passing a pbs signal from the backside
Definition: settings_type.h:363
MusicSettings
Settings related to music.
Definition: settings_type.h:185
LocaleSettings
Settings related to currency/unit systems.
Definition: settings_type.h:196
EconomySettings::mod_road_rebuild
bool mod_road_rebuild
roadworks remove unnecessary RoadBits
Definition: settings_type.h:480
VehicleSettings::train_slope_steepness
uint8 train_slope_steepness
Steepness of hills for trains when using realistic acceleration.
Definition: settings_type.h:451
NetworkSettings::server_port
uint16 server_port
port the server listens on
Definition: settings_type.h:243
GUISettings::zoom_min
ZoomLevelByte zoom_min
minimum zoom out level
Definition: settings_type.h:101
DifficultySettings::quantity_sea_lakes
byte quantity_sea_lakes
the amount of seas/lakes
Definition: settings_type.h:67
GUISettings::network_chat_timeout
uint16 network_chat_timeout
timeout of chat messages in seconds
Definition: settings_type.h:150
VehicleSettings::max_ships
UnitID max_ships
max ships in game per company
Definition: settings_type.h:458
NetworkSettings::pause_on_join
bool pause_on_join
pause the game when people join
Definition: settings_type.h:242
NewsSettings::arrival_player
uint8 arrival_player
NewsDisplay of vehicles arriving at new stations of current player.
Definition: settings_type.h:211
GUISettings::console_backlog_length
uint16 console_backlog_length
the minimum amount of items in the console backlog before items will be removed.
Definition: settings_type.h:142
GUISettings::vehicle_income_warn
bool vehicle_income_warn
if a vehicle isn&#39;t generating income, show a warning
Definition: settings_type.h:79
MusicSettings::music_vol
byte music_vol
The requested music volume.
Definition: settings_type.h:187
NetworkSettings::max_password_time
uint16 max_password_time
maximum amount of time, in game ticks, a client may take to enter the password
Definition: settings_type.h:240
PathfinderSettings::path_backoff_interval
byte path_backoff_interval
ticks between checks for a free path.
Definition: settings_type.h:429
GUISettings::scenario_developer
bool scenario_developer
activate scenario developer: allow modifying NewGRFs in an existing game
Definition: settings_type.h:157
NPFSettings::npf_road_bay_occupied_penalty
uint32 npf_road_bay_occupied_penalty
the penalty multiplied by the fill percentage of a road bay
Definition: settings_type.h:370
GUISettings::timetable_in_ticks
bool timetable_in_ticks
whether to show the timetable in ticks rather than days
Definition: settings_type.h:120
GUISettings::smallmap_land_colour
uint8 smallmap_land_colour
colour used for land and heightmap at the smallmap
Definition: settings_type.h:88
GameCreationSettings::generation_seed
uint32 generation_seed
noise seed for world generation
Definition: settings_type.h:276
YAPFSettings::max_search_nodes
uint32 max_search_nodes
stop path-finding when this number of nodes visited
Definition: settings_type.h:376
GameCreationSettings::oil_refinery_limit
byte oil_refinery_limit
distance oil refineries allowed from map edge
Definition: settings_type.h:281
ClientSettings::gui
GUISettings gui
settings related to the GUI
Definition: settings_type.h:561
GUISettings::missing_strings_threshold
byte missing_strings_threshold
the number of missing strings before showing the warning
Definition: settings_type.h:137
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:488
NPFSettings::npf_rail_slope_penalty
uint32 npf_rail_slope_penalty
the penalty for sloping upwards
Definition: settings_type.h:359
GUISettings::sg_new_nonstop
bool sg_new_nonstop
ttdpatch compatible nonstop handling read from pre v93 savegames
Definition: settings_type.h:81
SP_HARD
Hard difficulty.
Definition: settings_type.h:31
DifficultySettings::line_reverse_mode
bool line_reverse_mode
reversing at stations or not
Definition: settings_type.h:69
NewsSettings::subsidies
uint8 subsidies
NewsDisplay of changes on subsidies.
Definition: settings_type.h:224
OrderSettings::gradual_loading
bool gradual_loading
load vehicles gradually
Definition: settings_type.h:439
NewsSettings::advice
uint8 advice
NewsDisplay on advice affecting the player&#39;s vehicles.
Definition: settings_type.h:221
VehicleDefaultSettings::servint_trains
uint16 servint_trains
service interval for trains
Definition: settings_type.h:526
NewsSettings::close
uint8 close
NewsDisplay about closing industries.
Definition: settings_type.h:216
YAPFSettings::ship_use_yapf
bool ship_use_yapf
use YAPF for ships
Definition: settings_type.h:378
GUISettings::right_mouse_btn_emulation
uint8 right_mouse_btn_emulation
should we emulate right mouse clicking?
Definition: settings_type.h:111
ConstructionSettings::command_pause_level
uint8 command_pause_level
level/amount of commands that can&#39;t be executed while paused
Definition: settings_type.h:314
StationSettings::modified_catchment
bool modified_catchment
different-size catchment areas
Definition: settings_type.h:516
NPFSettings::npf_rail_depot_reverse_penalty
uint32 npf_rail_depot_reverse_penalty
the penalty for reversing in depots
Definition: settings_type.h:361
SP_SAVED_HIGHSCORE_END
End of saved highscore tables.
Definition: settings_type.h:36
GetGameSettings
static GameSettings & GetGameSettings()
Get the settings-object applicable for the current situation: the newgame settings when we&#39;re in the ...
Definition: settings_type.h:585
GameSettings::order
OrderSettings order
settings related to orders
Definition: settings_type.h:551
CompanySettings
Settings that can be set per company.
Definition: settings_type.h:533
NPFSettings::npf_rail_curve_penalty
uint32 npf_rail_curve_penalty
the penalty for curves
Definition: settings_type.h:360
NetworkSettings::max_clients
uint8 max_clients
maximum amount of clients
Definition: settings_type.h:261
VehicleSettings::wagon_speed_limits
bool wagon_speed_limits
enable wagon speed limits
Definition: settings_type.h:453
VehicleDefaultSettings::servint_ispercent
bool servint_ispercent
service intervals are in percents
Definition: settings_type.h:525
DifficultySettings::town_council_tolerance
byte town_council_tolerance
minimum required town ratings to be allowed to demolish stuff
Definition: settings_type.h:71
NetworkSettings::frame_freq
uint8 frame_freq
how often do we send commands to the clients
Definition: settings_type.h:232
PathfinderSettings::pathfinder_for_trains
uint8 pathfinder_for_trains
the pathfinder to use for trains
Definition: settings_type.h:415
ConstructionSettings::terraform_frame_burst
uint16 terraform_frame_burst
how many tile heights may, over a short period, be terraformed?
Definition: settings_type.h:317
YAPFSettings::rail_pbs_station_penalty
uint32 rail_pbs_station_penalty
penalty for crossing a reserved station tile
Definition: settings_type.h:403
PathfinderSettings::wait_twoway_signal
byte wait_twoway_signal
waitingtime in days before a twoway signal
Definition: settings_type.h:425
VehicleSettings::extend_vehicle_life
byte extend_vehicle_life
extend vehicle life by this many years
Definition: settings_type.h:463
NETWORK_SERVER_ID_LENGTH
static const uint NETWORK_SERVER_ID_LENGTH
The maximum length of the network id of the servers, in bytes including &#39;\0&#39;.
Definition: config.h:45
EconomySettings::initial_city_size
uint8 initial_city_size
multiplier for the initial size of the cities compared to towns
Definition: settings_type.h:484
GUISettings::station_gui_sort_by
uint8 station_gui_sort_by
sort cargo entries in the station gui by station name or amount
Definition: settings_type.h:145
NewsSettings::company_info
uint8 company_info
NewsDisplay of general company information.
Definition: settings_type.h:214
GUISettings::station_dragdrop
bool station_dragdrop
whether drag and drop is enabled for stations
Definition: settings_type.h:132
GUISettings::window_soft_limit
uint8 window_soft_limit
soft limit of maximum number of non-stickied non-vital windows (0 = no limit)
Definition: settings_type.h:100
AISettings::ai_disable_veh_aircraft
bool ai_disable_veh_aircraft
disable types for AI
Definition: settings_type.h:329
GUISettings::cycle_signal_types
uint8 cycle_signal_types
what signal types to cycle with the build signal tool.
Definition: settings_type.h:129
GUISettings::console_backlog_timeout
uint16 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:141
LinkGraphSettings
Definition: settings_type.h:494
EconomySettings::larger_towns
uint8 larger_towns
the number of cities to build. These start off larger and grow twice as fast
Definition: settings_type.h:483
NetworkSettings::no_http_content_downloads
bool no_http_content_downloads
do not do content downloads over HTTP
Definition: settings_type.h:269
GUISettings::show_track_reservation
bool show_track_reservation
highlight reserved tracks.
Definition: settings_type.h:127
SP_EASY
Easy difficulty.
Definition: settings_type.h:29
GUISettings::loading_indicators
uint8 loading_indicators
show loading indicators
Definition: settings_type.h:95
VehicleDefaultSettings::servint_aircraft
uint16 servint_aircraft
service interval for aircraft
Definition: settings_type.h:528
LocaleSettings::digit_group_separator
char * digit_group_separator
thousand separator for non-currencies
Definition: settings_type.h:204
SoundSettings::disaster
bool disaster
Play disaster and accident sounds.
Definition: settings_type.h:179
ConstructionSettings::max_bridge_height
byte max_bridge_height
maximum height of bridges
Definition: settings_type.h:304
SoundSettings::confirm
bool confirm
Play sound effect on succesful constructions or other actions.
Definition: settings_type.h:177
GameSettings::locale
LocaleSettings locale
settings related to used currency/unit system in the current game
Definition: settings_type.h:556
NPFSettings::npf_road_drive_through_penalty
uint32 npf_road_drive_through_penalty
the penalty for going through a drive-through road stop
Definition: settings_type.h:368
LinkGraphSettings::demand_size
uint8 demand_size
influence of supply ("station size") on the demand function
Definition: settings_type.h:502
GameCreationSettings::town_name
byte town_name
the town name generator used for town names
Definition: settings_type.h:287
ClientSettings::news_display
NewsSettings news_display
news display settings.
Definition: settings_type.h:566
cargotype.h
Types/functions related to cargoes.
DifficultySettings::terrain_type
byte terrain_type
the mountainousness of the landscape
Definition: settings_type.h:66
NewsSettings::production_player
uint8 production_player
NewsDisplay of production changes of industries affecting current player.
Definition: settings_type.h:218
GUISettings::auto_scrolling
uint8 auto_scrolling
scroll when moving mouse to the edge (see ViewportAutoscrolling)
Definition: settings_type.h:84
UnitID
uint16 UnitID
Type for the company global vehicle unit number.
Definition: transport_type.h:18
DifficultySettings::max_no_competitors
byte max_no_competitors
the number of competitors (AIs)
Definition: settings_type.h:56
VehicleSettings::train_acceleration_model
uint8 train_acceleration_model
realistic acceleration for trains
Definition: settings_type.h:449
GUISettings::max_num_autosaves
byte 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:109
YAPFSettings::maximum_go_to_depot_penalty
uint32 maximum_go_to_depot_penalty
What is the maximum penalty that may be endured for going to a depot.
Definition: settings_type.h:377
YAPFSettings::rail_look_ahead_signal_p2
int32 rail_look_ahead_signal_p2
constant in polynomial penalty function
Definition: settings_type.h:401
GameCreationSettings
Settings related to the creation of games.
Definition: settings_type.h:275
company_type.h
Types related to companies.
AISettings
Settings related to the AI.
Definition: settings_type.h:325
AISettings::ai_in_multiplayer
bool ai_in_multiplayer
so we allow AIs in multiplayer
Definition: settings_type.h:326
StationSettings::adjacent_stations
bool adjacent_stations
allow stations to be built directly adjacent to other stations
Definition: settings_type.h:517
date_type.h
Types related to the dates in OpenTTD.
VehicleSettings::max_trains
UnitID max_trains
max trains in game per company
Definition: settings_type.h:455
GameSettings::construction
ConstructionSettings construction
construction of things in-game
Definition: settings_type.h:545
GUISettings::UserIsAllowedToChangeNewGRFs
bool UserIsAllowedToChangeNewGRFs() const
Returns true when the user has sufficient privileges to edit newgrfs on a running game...
Definition: settings_type.h:166
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:76
DifficultySettings
Settings related to the difficulty of the game.
Definition: settings_type.h:55
DifficultySettings::competitor_speed
byte competitor_speed
the speed at which the AI builds
Definition: settings_type.h:62
YAPFSettings::rail_station_penalty
uint32 rail_station_penalty
penalty for non-target station tile
Definition: settings_type.h:392
DifficultySettings::economy
bool economy
how volatile is the economy
Definition: settings_type.h:68
ID_HIGH
Many industries at game start.
Definition: settings_type.h:49
VehicleSettings::roadveh_acceleration_model
uint8 roadveh_acceleration_model
realistic acceleration for road vehicles
Definition: settings_type.h:450
GUISettings::liveries
byte liveries
options for displaying company liveries, 0=none, 1=self, 2=all
Definition: settings_type.h:92
StationSettings
Settings related to stations.
Definition: settings_type.h:515
NETWORK_NAME_LENGTH
static const uint NETWORK_NAME_LENGTH
The maximum length of the server name and map name, in bytes including &#39;\0&#39;.
Definition: config.h:42
ScriptSettings::settings_profile
uint8 settings_profile
difficulty profile to set initial settings of scripts, esp. random AIs
Definition: settings_type.h:335
CC_PASSENGERS
Passengers.
Definition: cargotype.h:40
GUISettings::disable_unsuitable_building
bool disable_unsuitable_building
disable infrastructure building when no suitable vehicles are available
Definition: settings_type.h:103
GUISettings::threaded_saves
bool threaded_saves
should we do threaded saves?
Definition: settings_type.h:105
NetworkSettings::max_download_time
uint16 max_download_time
maximum amount of time, in game ticks, a client may take to download the map
Definition: settings_type.h:239
DifficultySettings::initial_interest
byte initial_interest
amount of interest (to pay over the loan)
Definition: settings_type.h:60
NETWORK_PASSWORD_LENGTH
static const uint NETWORK_PASSWORD_LENGTH
The maximum length of the password, in bytes including &#39;\0&#39; (must be >= NETWORK_SERVER_ID_LENGTH) ...
Definition: config.h:47
PathfinderSettings::reserve_paths
bool reserve_paths
always reserve paths regardless of signal type.
Definition: settings_type.h:427
NetworkSettings::bytes_per_frame
uint16 bytes_per_frame
how many bytes may, over a long period, be received per frame?
Definition: settings_type.h:235
GameSettings::game_creation
GameCreationSettings game_creation
settings used during the creation of a game (map)
Definition: settings_type.h:544
NewsSettings::acceptance
uint8 acceptance
NewsDisplay on changes affecting the acceptance of cargo at stations.
Definition: settings_type.h:223
VehicleDefaultSettings::servint_roadveh
uint16 servint_roadveh
service interval for road vehicles
Definition: settings_type.h:527
CargoID
byte CargoID
Cargo slots to indicate a cargo type within a game.
Definition: cargo_type.h:22
GUISettings::new_nonstop
bool new_nonstop
ttdpatch compatible nonstop handling
Definition: settings_type.h:82
_settings_client
ClientSettings _settings_client
The current settings for this game.
Definition: settings.cpp:76
VehicleSettings::roadveh_slope_steepness
uint8 roadveh_slope_steepness
Steepness of hills for road vehicles when using realistic acceleration.
Definition: settings_type.h:452
YAPFSettings::rail_shorter_platform_per_tile_penalty
uint32 rail_shorter_platform_per_tile_penalty
penalty for shorter station platform than train (per tile)
Definition: settings_type.h:410
GUISettings::order_review_system
uint8 order_review_system
perform order reviews on vehicles
Definition: settings_type.h:78
EconomySettings::fund_buildings
bool fund_buildings
allow funding new buildings
Definition: settings_type.h:477
NetworkSettings::autoclean_protected
uint8 autoclean_protected
remove the password from passworded companies after this many months
Definition: settings_type.h:258
ID_VERY_LOW
Very few industries at game start.
Definition: settings_type.h:46
PathfinderSettings::wait_for_pbs_path
byte wait_for_pbs_path
how long to wait for a path reservation.
Definition: settings_type.h:428
NewsSettings::accident
uint8 accident
NewsDisplay of accidents that occur.
Definition: settings_type.h:213
GUISettings::reverse_scroll
bool reverse_scroll
right-Click-Scrolling scrolls in the opposite direction
Definition: settings_type.h:89
LinkGraphSettings::recalc_time
uint16 recalc_time
time (in days) for recalculating each link graph component.
Definition: settings_type.h:495
_old_vds
VehicleDefaultSettings _old_vds
Old vehicle settings, which were game settings before, and are company settings now.
Definition: settings.cpp:79
NetworkSettings::max_join_time
uint16 max_join_time
maximum amount of time, in game ticks, a client may take to sync up during joining ...
Definition: settings_type.h:238
EconomySettings::smooth_economy
bool smooth_economy
smooth economy
Definition: settings_type.h:472
DifficultySettings::industry_density
byte industry_density
The industry density.
Definition: settings_type.h:58
PathfinderSettings::pathfinder_for_ships
uint8 pathfinder_for_ships
the pathfinder to use for ships
Definition: settings_type.h:417
GUISettings::statusbar_pos
uint8 statusbar_pos
position of statusbar, 0=left, 1=center, 2=right
Definition: settings_type.h:98
YAPFSettings::rail_use_yapf
bool rail_use_yapf
use YAPF for rail
Definition: settings_type.h:380
NewsSettings::production_other
uint8 production_other
NewsDisplay of production changes of industries affecting competitors.
Definition: settings_type.h:219
PathfinderSettings::new_pathfinding_all
bool new_pathfinding_all
use the newest pathfinding algorithm for all
Definition: settings_type.h:418
YAPFSettings::rail_longer_platform_per_tile_penalty
uint32 rail_longer_platform_per_tile_penalty
penalty for longer station platform than train (per tile)
Definition: settings_type.h:408
GUISettings::show_date_in_logs
bool show_date_in_logs
whether to show dates in console logs
Definition: settings_type.h:154
SP_HIGHSCORE_END
End of highscore tables.
Definition: settings_type.h:39
AISettings::ai_disable_veh_roadveh
bool ai_disable_veh_roadveh
disable types for AI
Definition: settings_type.h:328
YAPFSettings::rail_pbs_cross_penalty
uint32 rail_pbs_cross_penalty
penalty for crossing a reserved tile
Definition: settings_type.h:402
YAPFSettings::road_stop_penalty
uint32 road_stop_penalty
penalty for going through a drive-through road stop
Definition: settings_type.h:384
PathfinderSettings::wait_oneway_signal
byte wait_oneway_signal
waitingtime in days before a oneway signal
Definition: settings_type.h:424
GUISettings::station_gui_sort_order
uint8 station_gui_sort_order
the sort order of entries in the station gui - ascending or descending
Definition: settings_type.h:146
LinkGraphSettings::distribution_default
DistributionTypeByte distribution_default
distribution type for all other goods
Definition: settings_type.h:500
SoundSettings::news_ticker
bool news_ticker
Play a ticker sound when a news item is published.
Definition: settings_type.h:174
EconomySettings::allow_town_level_crossings
bool allow_town_level_crossings
towns are allowed to build level crossings
Definition: settings_type.h:490
DifficultySettings::construction_cost
byte construction_cost
how expensive is building
Definition: settings_type.h:65
NPFSettings::npf_rail_lastred_penalty
uint32 npf_rail_lastred_penalty
the penalty for when the last signal is red
Definition: settings_type.h:357
EconomySettings::feeder_payment_share
uint8 feeder_payment_share
percentage of leg payment to virtually pay in feeder systems
Definition: settings_type.h:474
GUISettings::autosave
byte autosave
how often should we do autosaves?
Definition: settings_type.h:104
NewsSettings::general
uint8 general
NewsDisplay of other topics.
Definition: settings_type.h:225
LinkGraphSettings::distribution_armoured
DistributionTypeByte distribution_armoured
distribution type for armoured cargo class
Definition: settings_type.h:499
SoundSettings::click_beep
bool click_beep
Beep on a random selection of buttons.
Definition: settings_type.h:178
GameCreationSettings::starting_year
Year starting_year
starting date
Definition: settings_type.h:277
MusicSettings::effect_vol
byte effect_vol
The requested effects volume.
Definition: settings_type.h:188
GameSettings::linkgraph
LinkGraphSettings linkgraph
settings for link graph calculations
Definition: settings_type.h:554
ClientSettings
All settings that are only important for the local client.
Definition: settings_type.h:560
NPFSettings::npf_water_curve_penalty
uint32 npf_water_curve_penalty
the penalty for curves
Definition: settings_type.h:365
LinkGraphSettings::demand_distance
uint8 demand_distance
influence of distance between stations on the demand function
Definition: settings_type.h:503
NetworkSettings::restart_game_year
Year restart_game_year
year the server restarts
Definition: settings_type.h:263
YAPFSettings::road_curve_penalty
uint32 road_curve_penalty
penalty for curves
Definition: settings_type.h:382
ConstructionSettings::extra_tree_placement
uint8 extra_tree_placement
(dis)allow building extra trees in-game
Definition: settings_type.h:313
NPFSettings::npf_rail_station_penalty
uint32 npf_rail_station_penalty
the penalty for station tiles
Definition: settings_type.h:358
ConstructionSettings::max_tunnel_length
uint16 max_tunnel_length
maximum length of tunnels
Definition: settings_type.h:305
PathfinderSettings::pathfinder_for_roadvehs
uint8 pathfinder_for_roadvehs
the pathfinder to use for roadvehicles
Definition: settings_type.h:416
LocaleSettings::currency
byte currency
currency we currently use
Definition: settings_type.h:197
VehicleSettings::max_train_length
uint8 max_train_length
maximum length for trains
Definition: settings_type.h:447
NetworkSettings::min_active_clients
uint8 min_active_clients
minimum amount of active clients to unpause the game
Definition: settings_type.h:264