author | rubidium |
Fri, 23 Nov 2007 16:59:30 +0000 | |
branch | noai |
changeset 9722 | ebf0ece7d8f6 |
parent 9718 | f82a4facea8b |
child 9723 | eee46cb39750 |
permissions | -rw-r--r-- |
2186 | 1 |
/* $Id$ */ |
2 |
||
9574 | 3 |
/** @file variables.h */ |
4 |
||
0 | 5 |
#ifndef VARIABLES_H |
6 |
#define VARIABLES_H |
|
7 |
||
3900
4984308f9125
(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous support and users for testing.
KUDr
parents:
3890
diff
changeset
|
8 |
#include "yapf/yapf_settings.h" |
4984308f9125
(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous support and users for testing.
KUDr
parents:
3890
diff
changeset
|
9 |
|
9574 | 10 |
/* ********* START OF SAVE REGION */ |
0 | 11 |
|
5936
d6a7cd0c9b08
(svn r8146) -Fix (FS#552, r8038): a C/C++ linkage problem on some very few incarnations of gcc
celestar
parents:
5838
diff
changeset
|
12 |
#include "gfx.h" |
d6a7cd0c9b08
(svn r8146) -Fix (FS#552, r8038): a C/C++ linkage problem on some very few incarnations of gcc
celestar
parents:
5838
diff
changeset
|
13 |
|
9574 | 14 |
/* Prices and also the fractional part. */ |
0 | 15 |
VARDEF Prices _price; |
16 |
VARDEF uint16 _price_frac[NUM_PRICES]; |
|
17 |
||
9629 | 18 |
VARDEF Money _cargo_payment_rates[NUM_CARGO]; |
0 | 19 |
VARDEF uint16 _cargo_payment_rates_frac[NUM_CARGO]; |
20 |
||
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
21 |
struct GameOptions { |
0 | 22 |
GameDifficulty diff; |
23 |
byte diff_level; |
|
24 |
byte currency; |
|
3342
0de5e6997611
(svn r4126) - Feature: A new multi-lingual multi-measuring-unit system:
peter1138
parents:
3182
diff
changeset
|
25 |
byte units; |
0 | 26 |
byte town_name; |
27 |
byte landscape; |
|
28 |
byte snow_line; |
|
29 |
byte autosave; |
|
30 |
byte road_side; |
|
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
31 |
}; |
0 | 32 |
|
1500
228f77e88adf
(svn r2004) - Fix: [ 1149487 ] Autosave ignoring settings
Darkvater
parents:
1460
diff
changeset
|
33 |
/* These are the options for the current game |
228f77e88adf
(svn r2004) - Fix: [ 1149487 ] Autosave ignoring settings
Darkvater
parents:
1460
diff
changeset
|
34 |
* either ingame, or loaded. Also used for networking games */ |
0 | 35 |
VARDEF GameOptions _opt; |
36 |
||
1500
228f77e88adf
(svn r2004) - Fix: [ 1149487 ] Autosave ignoring settings
Darkvater
parents:
1460
diff
changeset
|
37 |
/* These are the default options for a new game */ |
228f77e88adf
(svn r2004) - Fix: [ 1149487 ] Autosave ignoring settings
Darkvater
parents:
1460
diff
changeset
|
38 |
VARDEF GameOptions _opt_newgame; |
228f77e88adf
(svn r2004) - Fix: [ 1149487 ] Autosave ignoring settings
Darkvater
parents:
1460
diff
changeset
|
39 |
|
9574 | 40 |
/* Pointer to one of the two _opt OR _opt_newgame structs */ |
1500
228f77e88adf
(svn r2004) - Fix: [ 1149487 ] Autosave ignoring settings
Darkvater
parents:
1460
diff
changeset
|
41 |
VARDEF GameOptions *_opt_ptr; |
0 | 42 |
|
9574 | 43 |
/* Amount of game ticks */ |
0 | 44 |
VARDEF uint16 _tick_counter; |
45 |
||
9574 | 46 |
/* This one is not used anymore. */ |
0 | 47 |
VARDEF VehicleID _vehicle_id_ctr_day; |
48 |
||
9574 | 49 |
/* Skip aging of cargo? */ |
0 | 50 |
VARDEF byte _age_cargo_skip_counter; |
51 |
||
9574 | 52 |
/* Position in tile loop */ |
0 | 53 |
VARDEF TileIndex _cur_tileloop_tile; |
54 |
||
9574 | 55 |
/* Also save scrollpos_x, scrollpos_y and zoom */ |
0 | 56 |
VARDEF uint16 _disaster_delay; |
57 |
||
9574 | 58 |
/* Determines what station to operate on in the |
59 |
* tick handler. */ |
|
0 | 60 |
VARDEF uint16 _station_tick_ctr; |
61 |
||
206 | 62 |
VARDEF uint32 _random_seeds[2][2]; |
2073 | 63 |
|
9574 | 64 |
/* Iterator through all towns in OnTick_Town */ |
1517
b77361b13ae4
(svn r2021) Fix: Enlarge _cur_town_ctr from byte to uint32 so that all the towns are considered when growing them even for big maps, where much more than 256 towns are around; reported by Tomasz Dubi?ski <uboottd@hydra.polsl.gliwice.pl>. The savegame still saves just the lowest 8 bits but that doesn't hurt so much.
pasky
parents:
1500
diff
changeset
|
65 |
VARDEF uint32 _cur_town_ctr; |
9574 | 66 |
/* Frequency iterator at the same place */ |
1529
be4a2259d2ff
(svn r2033) - Fix: Fix some more desync by saving the town growth frequency iterator _cur_town_iter. Needed to bump a svg revision for that thanks to the braindead SlGlob thing, or at least I don't know how to do it without bumping it.
pasky
parents:
1517
diff
changeset
|
67 |
VARDEF uint32 _cur_town_iter; |
0 | 68 |
|
69 |
VARDEF uint _cur_player_tick_index; |
|
70 |
VARDEF uint _next_competitor_start; |
|
71 |
||
9574 | 72 |
/* Determines how often to run the tree loop */ |
0 | 73 |
VARDEF byte _trees_tick_ctr; |
74 |
||
9574 | 75 |
/* Keep track of current game position */ |
0 | 76 |
VARDEF int _saved_scrollpos_x; |
77 |
VARDEF int _saved_scrollpos_y; |
|
78 |
||
9574 | 79 |
/* ********* END OF SAVE REGION */ |
0 | 80 |
|
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
81 |
struct Patches { |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
82 |
bool modified_catchment; // different-size catchment areas |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
83 |
bool vehicle_speed; // show vehicle speed |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
84 |
bool build_on_slopes; // allow building on slopes |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
85 |
bool mammoth_trains; // allow very long trains |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
86 |
bool join_stations; // allow joining of train stations |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
87 |
bool full_load_any; // new full load calculation, any cargo must be full |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
88 |
bool improved_load; // improved loading algorithm |
5211
651c9272ad22
(svn r7326) -Feature: Add support for gradual (un)loading of vehicles (Maedhros)
peter1138
parents:
5163
diff
changeset
|
89 |
bool gradual_loading; // load vehicles gradually |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
90 |
byte station_spread; // amount a station may spread |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
91 |
bool inflation; // disable inflation |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
92 |
bool selectgoods; // only send the goods to station if a train has been there |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
93 |
bool longbridges; // allow 100 tile long bridges |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
94 |
bool gotodepot; // allow goto depot in orders |
9631
8a2d1c2ceb88
(svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents:
9629
diff
changeset
|
95 |
uint8 raw_industry_construction; ///< Type of (raw) industry construction (none, "normal", prospecting) |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
96 |
bool multiple_industry_per_town; // allow many industries of the same type per town |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
97 |
bool same_industry_close; // allow same type industries to be built close to each other |
4870
0ee22ed51ada
(svn r6800) -Feature change: [train is lost] message is now generated immediately when pathfinder can't find the path. (thanks MeusH, peter1138 and Brianetta for ideas and help).
KUDr
parents:
4834
diff
changeset
|
98 |
bool lost_train_warn; // if a train can't find its destination, show a warning |
55
73fae6c6568e
(svn r56) Improved order checker + patch setting for it (celestar)
dominik
parents:
26
diff
changeset
|
99 |
uint8 order_review_system; |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
100 |
bool train_income_warn; // if train is generating little income, show a warning |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
101 |
bool status_long_date; // always show long date in status bar |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
102 |
bool signal_side; // show signals on right side |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
103 |
bool show_finances; // show finances at end of year |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
104 |
bool new_nonstop; // ttdpatch compatible nonstop handling |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
105 |
bool roadveh_queue; // buggy road vehicle queueing |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
106 |
bool autoscroll; // scroll when moving mouse to the edge. |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
107 |
byte errmsg_duration; // duration of error message |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
108 |
byte land_generator; // the landscape generator |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
109 |
byte oil_refinery_limit; // distance oil refineries allowed from map edge |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
110 |
byte snow_line_height; // a number 0-15 that configured snow line height |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
111 |
byte tgen_smoothness; // how rough is the terrain from 0-3 |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
112 |
uint32 generation_seed; // noise seed for world generation |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
113 |
byte tree_placer; // the tree placer algorithm |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
114 |
byte heightmap_rotation; // rotation director for the heightmap |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
115 |
byte se_flat_world_height; // land height a flat world gets in SE |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
116 |
bool bribe; // enable bribing the local authority |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
117 |
bool nonuniform_stations; // allow nonuniform train stations |
9624 | 118 |
bool adjacent_stations; // allow stations to be built directly adjacent to other stations |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
119 |
bool always_small_airport; // always allow small airports |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
120 |
bool realistic_acceleration; // realistic acceleration for trains |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
121 |
bool wagon_speed_limits; // enable wagon speed limits |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
122 |
bool forbid_90_deg; // forbid trains to make 90 deg turns |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
123 |
bool invisible_trees; // don't show trees when buildings are transparent |
1037
60bb8079eeea
(svn r1538) -Feature: [988816] Disable servicing when breakdowns set to none (jaguar7)
darkvater
parents:
998
diff
changeset
|
124 |
bool no_servicing_if_no_breakdowns; // dont send vehicles to depot when breakdowns are disabled |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
125 |
bool link_terraform_toolbar; // display terraform toolbar when displaying rail, road, water and airport toolbars |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
126 |
bool reverse_scroll; // Right-Click-Scrolling scrolls in the opposite direction |
9625
3301b1b3889c
(svn r10016) [NoAI] -Sync with trunk r9914:r10015.
rubidium
parents:
9624
diff
changeset
|
127 |
bool smooth_scroll; ///< Smooth scroll viewports |
5116
2a33a74925c5
(svn r7195) -Feature: [FS#297, optional elrails] New patches/vehicles option 'disable electrified railways'.
KUDr
parents:
5108
diff
changeset
|
128 |
bool disable_elrails; // when true, the elrails are disabled |
4834
ddcf440d0ffd
(svn r6758) -Feature: Add a measurement tool that will show dimensions and height
Darkvater
parents:
4616
diff
changeset
|
129 |
bool measure_tooltip; // Show a permanent tooltip when dragging tools |
4616
baa9d4436b9e
(svn r6474) - Add a patch option to control display of liveries, allowing none, your
peter1138
parents:
4549
diff
changeset
|
130 |
byte liveries; // Options for displaying company liveries, 0=none, 1=self, 2=all |
5107
8791beb0ae51
(svn r7179) -Codechange (r7173): Actually "prefer" team chat through the patch setting instead of
Darkvater
parents:
5102
diff
changeset
|
131 |
bool prefer_teamchat; // Choose the chat message target with <ENTER>, true=all players, false=your team |
9703
d2a6acdbd665
(svn r11146) [NoAI] -Sync: with trunk r11035:11045.
rubidium
parents:
9701
diff
changeset
|
132 |
uint8 advanced_vehicle_list; // Use the "advanced" vehicle list |
d2a6acdbd665
(svn r11146) [NoAI] -Sync: with trunk r11035:11045.
rubidium
parents:
9701
diff
changeset
|
133 |
uint8 loading_indicators; // Show loading indicators |
9629 | 134 |
uint8 default_rail_type; ///< The default rail type for the rail GUI |
0 | 135 |
|
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
136 |
uint8 toolbar_pos; // position of toolbars, 0=left, 1=center, 2=right |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
137 |
uint8 window_snap_radius; // Windows snap at each other if closer than this |
0 | 138 |
|
9631
8a2d1c2ceb88
(svn r10461) [NoAI] -Sync with trunk r10349:r10460.
rubidium
parents:
9629
diff
changeset
|
139 |
bool always_build_infrastructure; ///< Always allow building of infrastructure, even when you do not have the vehicles for it |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
140 |
UnitID max_trains; // max trains in game per player (these are 16bit because the unitnumber field can't hold more) |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
141 |
UnitID max_roadveh; // max trucks in game per player |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
142 |
UnitID max_aircraft; // max planes in game per player |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
143 |
UnitID max_ships; // max ships in game per player |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
144 |
|
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
145 |
bool servint_ispercent; // service intervals are in percents |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
146 |
uint16 servint_trains; // service interval for trains |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
147 |
uint16 servint_roadveh; // service interval for road vehicles |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
148 |
uint16 servint_aircraft; // service interval for aircraft |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
149 |
uint16 servint_ships; // service interval for ships |
0 | 150 |
|
151 |
bool autorenew; |
|
26 | 152 |
int16 autorenew_months; |
153 |
int32 autorenew_money; |
|
0 | 154 |
|
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
155 |
byte pf_maxdepth; // maximum recursion depth when searching for a train route for new pathfinder |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
156 |
uint16 pf_maxlength; // maximum length when searching for a train route for new pathfinder |
0 | 157 |
|
193
0a7025304867
(svn r194) -Codechange: stripping trailing-spaces. Please keep this that way!
truelight
parents:
188
diff
changeset
|
158 |
|
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
159 |
bool bridge_pillars; // show bridge pillars for high bridges |
0 | 160 |
|
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
161 |
bool ai_disable_veh_train; // disable types for AI |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
162 |
bool ai_disable_veh_roadveh; // disable types for AI |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
163 |
bool ai_disable_veh_aircraft; // disable types for AI |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
164 |
bool ai_disable_veh_ship; // disable types for AI |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
165 |
Year starting_year; // starting date |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
166 |
Year ending_year; // end of the game (just show highscore) |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
167 |
Year colored_news_year; // when does newspaper become colored? |
0 | 168 |
|
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
169 |
bool keep_all_autosave; // name the autosave in a different way. |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
170 |
bool autosave_on_exit; // save an autosave when you quit the game, but do not ask "Do you really want to quit?" |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
171 |
byte max_num_autosaves; // controls how many autosavegames are made before the game starts to overwrite (names them 0 to max_num_autosaves - 1) |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
172 |
bool extra_dynamite; // extra dynamite |
6338
0fb4f452873c
(svn r8735) -Feature: drive-through road stops made possible by the hard work of mart3p.
rubidium
parents:
6222
diff
changeset
|
173 |
bool road_stop_on_town_road; // allow building of drive-through road stops on town owned roads |
0 | 174 |
|
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
175 |
bool never_expire_vehicles; // never expire vehicles |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
176 |
byte extend_vehicle_life; // extend vehicle life by this many years |
0 | 177 |
|
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
178 |
bool auto_euro; // automatically switch to euro in 2002 |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
179 |
bool serviceathelipad; // service helicopters at helipads automatically (no need to send to depot) |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
180 |
bool smooth_economy; // smooth economy |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
181 |
bool allow_shares; // allow the buying/selling of shares |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
182 |
byte dist_local_authority; // distance for town local authority, default 20 |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
183 |
|
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
184 |
byte wait_oneway_signal; // waitingtime in days before a oneway signal |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
185 |
byte wait_twoway_signal; // waitingtime in days before a twoway signal |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
186 |
|
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
187 |
uint8 map_x; // Size of map |
3126
b609a98e32a5
(svn r3739) -Fix: [Big endian CPUs] fixed bug introduced in rev 3720 where BE computers would read insane map sizes and crash as a result
bjarni
parents:
3051
diff
changeset
|
188 |
uint8 map_y; |
1218 | 189 |
|
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
190 |
byte drag_signals_density; // many signals density |
5939
77530457a36b
(svn r8151) -Feature: Automatically build semaphores before a configurable date, which can be set by each network player seperately.
maedhros
parents:
5936
diff
changeset
|
191 |
Year semaphore_build_before; // Build semaphore signals automatically before this year |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
192 |
bool ai_in_multiplayer; // Do we allow AIs in multiplayer |
835
a22d6bc16a51
(svn r1312) -Add: Patch which is on by default: population in label of the town
truelight
parents:
788
diff
changeset
|
193 |
|
1700
b8ecf0494fdd
(svn r2204) - Add: [NPF] NPF now has a maximum number of nodes it will search. The default value is 5000 for now, which is an educated guess. Probably needs some finetuning. Hopefully this "feature" can be removed later on, when more sophisticated means of limiting the pathfinder have been implemented. This should make ships and larger networks playable for now, though.
matthijs
parents:
1688
diff
changeset
|
194 |
/* |
4549
60410aa1aa88
(svn r6381) -Cleanup: make the '/* */' comments that span multiple lines more uniform.
rubidium
parents:
4387
diff
changeset
|
195 |
* New Path Finding |
60410aa1aa88
(svn r6381) -Cleanup: make the '/* */' comments that span multiple lines more uniform.
rubidium
parents:
4387
diff
changeset
|
196 |
*/ |
1247 | 197 |
bool new_pathfinding_all; /* Use the newest pathfinding algorithm for all */ |
198 |
||
1700
b8ecf0494fdd
(svn r2204) - Add: [NPF] NPF now has a maximum number of nodes it will search. The default value is 5000 for now, which is an educated guess. Probably needs some finetuning. Hopefully this "feature" can be removed later on, when more sophisticated means of limiting the pathfinder have been implemented. This should make ships and larger networks playable for now, though.
matthijs
parents:
1688
diff
changeset
|
199 |
/** |
4549
60410aa1aa88
(svn r6381) -Cleanup: make the '/* */' comments that span multiple lines more uniform.
rubidium
parents:
4387
diff
changeset
|
200 |
* The maximum amount of search nodes a single NPF run should take. This |
60410aa1aa88
(svn r6381) -Cleanup: make the '/* */' comments that span multiple lines more uniform.
rubidium
parents:
4387
diff
changeset
|
201 |
* limit should make sure performance stays at acceptable levels at the cost |
60410aa1aa88
(svn r6381) -Cleanup: make the '/* */' comments that span multiple lines more uniform.
rubidium
parents:
4387
diff
changeset
|
202 |
* of not being perfect anymore. This will probably be fixed in a more |
60410aa1aa88
(svn r6381) -Cleanup: make the '/* */' comments that span multiple lines more uniform.
rubidium
parents:
4387
diff
changeset
|
203 |
* sophisticated way sometime soon |
60410aa1aa88
(svn r6381) -Cleanup: make the '/* */' comments that span multiple lines more uniform.
rubidium
parents:
4387
diff
changeset
|
204 |
*/ |
1700
b8ecf0494fdd
(svn r2204) - Add: [NPF] NPF now has a maximum number of nodes it will search. The default value is 5000 for now, which is an educated guess. Probably needs some finetuning. Hopefully this "feature" can be removed later on, when more sophisticated means of limiting the pathfinder have been implemented. This should make ships and larger networks playable for now, though.
matthijs
parents:
1688
diff
changeset
|
205 |
uint32 npf_max_search_nodes; |
b8ecf0494fdd
(svn r2204) - Add: [NPF] NPF now has a maximum number of nodes it will search. The default value is 5000 for now, which is an educated guess. Probably needs some finetuning. Hopefully this "feature" can be removed later on, when more sophisticated means of limiting the pathfinder have been implemented. This should make ships and larger networks playable for now, though.
matthijs
parents:
1688
diff
changeset
|
206 |
|
9574 | 207 |
uint32 npf_rail_firstred_penalty; // The penalty for when the first signal is red (and it is not an exit or combo signal) |
208 |
uint32 npf_rail_firstred_exit_penalty; // The penalty for when the first signal is red (and it is an exit or combo signal) |
|
209 |
uint32 npf_rail_lastred_penalty; // The penalty for when the last signal is red |
|
210 |
uint32 npf_rail_station_penalty; // The penalty for station tiles |
|
211 |
uint32 npf_rail_slope_penalty; // The penalty for sloping upwards |
|
212 |
uint32 npf_rail_curve_penalty; // The penalty for curves |
|
213 |
uint32 npf_rail_depot_reverse_penalty; // The penalty for reversing in depots |
|
214 |
uint32 npf_buoy_penalty; // The penalty for going over (through) a buoy |
|
215 |
uint32 npf_water_curve_penalty; // The penalty for curves |
|
216 |
uint32 npf_road_curve_penalty; // The penalty for curves |
|
217 |
uint32 npf_crossing_penalty; // The penalty for level crossings |
|
218 |
uint32 npf_road_drive_through_penalty; // The penalty for going through a drive-through road stop |
|
1247 | 219 |
|
835
a22d6bc16a51
(svn r1312) -Add: Patch which is on by default: population in label of the town
truelight
parents:
788
diff
changeset
|
220 |
bool population_in_label; // Show the population of a town in his label? |
3900
4984308f9125
(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous support and users for testing.
KUDr
parents:
3890
diff
changeset
|
221 |
|
9574 | 222 |
uint8 freight_trains; // Value to multiply the weight of cargo by |
5163
83acad83bbdd
(svn r7269) -Feature: Add freight trains patch option. This option is a multiplier for the weight of cargo on freight trains, to simulate longer heavier trains. The default value of 1 behaves as before.
peter1138
parents:
5144
diff
changeset
|
223 |
|
3900
4984308f9125
(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous support and users for testing.
KUDr
parents:
3890
diff
changeset
|
224 |
/** YAPF settings */ |
4984308f9125
(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous support and users for testing.
KUDr
parents:
3890
diff
changeset
|
225 |
YapfSettings yapf; |
4984308f9125
(svn r4987) Feature: Merged YAPF into trunk. Thanks to devs for continuous support and users for testing.
KUDr
parents:
3890
diff
changeset
|
226 |
|
9701
d1ac22c62f64
(svn r11036) [NoAI] -Sync: with trunk r10774:11035.
rubidium
parents:
9694
diff
changeset
|
227 |
uint8 right_mouse_btn_emulation; |
d1ac22c62f64
(svn r11036) [NoAI] -Sync: with trunk r10774:11035.
rubidium
parents:
9694
diff
changeset
|
228 |
|
6615
96d30d65ed35
(svn r9111) -Feature: [OSX] mighty mice and touchpads can now scroll the map (in all directions)
bjarni
parents:
6574
diff
changeset
|
229 |
uint8 scrollwheel_scrolling; |
96d30d65ed35
(svn r9111) -Feature: [OSX] mighty mice and touchpads can now scroll the map (in all directions)
bjarni
parents:
6574
diff
changeset
|
230 |
uint8 scrollwheel_multiplier; |
9599 | 231 |
|
9601
b499fdd106d5
(svn r9713) [NoAI] -Sync with trunk (r9631:9712).
rubidium
parents:
9599
diff
changeset
|
232 |
uint8 town_growth_rate; ///< Town growth rate |
b499fdd106d5
(svn r9713) [NoAI] -Sync with trunk (r9631:9712).
rubidium
parents:
9599
diff
changeset
|
233 |
uint8 larger_towns; ///< The number of cities to build. These start off larger and grow twice as fast |
b499fdd106d5
(svn r9713) [NoAI] -Sync with trunk (r9631:9712).
rubidium
parents:
9599
diff
changeset
|
234 |
uint8 initial_city_size; ///< Multiplier for the initial size of the cities compared to towns |
9620
31e38d28a0af
(svn r9816) [NoAI] -Sync with trunk r9712:9815 except r9759 (MorphOS threading) because that needs special attention.
rubidium
parents:
9601
diff
changeset
|
235 |
|
31e38d28a0af
(svn r9816) [NoAI] -Sync with trunk r9712:9815 except r9759 (MorphOS threading) because that needs special attention.
rubidium
parents:
9601
diff
changeset
|
236 |
bool pause_on_newgame; ///< Whether to start new games paused or not. |
31e38d28a0af
(svn r9816) [NoAI] -Sync with trunk r9712:9815 except r9759 (MorphOS threading) because that needs special attention.
rubidium
parents:
9601
diff
changeset
|
237 |
|
31e38d28a0af
(svn r9816) [NoAI] -Sync with trunk r9712:9815 except r9759 (MorphOS threading) because that needs special attention.
rubidium
parents:
9601
diff
changeset
|
238 |
TownLayoutByte town_layout; ///< Select town layout |
9629 | 239 |
|
240 |
bool timetabling; ///< Whether to allow timetabling. |
|
241 |
bool timetable_in_ticks; ///< Whether to show the timetable in ticks rather than days. |
|
9703
d2a6acdbd665
(svn r11146) [NoAI] -Sync: with trunk r11035:11045.
rubidium
parents:
9701
diff
changeset
|
242 |
|
d2a6acdbd665
(svn r11146) [NoAI] -Sync: with trunk r11035:11045.
rubidium
parents:
9701
diff
changeset
|
243 |
bool autoslope; ///< Allow terraforming under things. |
9704 | 244 |
|
245 |
bool mod_road_rebuild; ///< Roadworks remove unneccesary RoadBits |
|
246 |
||
247 |
bool exclusive_rights; ///< allow buying exclusive rights |
|
248 |
bool give_money; ///< allow giving other players money |
|
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
249 |
}; |
0 | 250 |
|
251 |
VARDEF Patches _patches; |
|
252 |
||
253 |
||
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
254 |
struct Cheat { |
4237
d10d168c4d48
(svn r5805) -Fix: FS#189 Boolean cheats do not work
bjarni
parents:
4184
diff
changeset
|
255 |
bool been_used; // has this cheat been used before? |
d10d168c4d48
(svn r5805) -Fix: FS#189 Boolean cheats do not work
bjarni
parents:
4184
diff
changeset
|
256 |
bool value; // tells if the bool cheat is active or not |
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
257 |
}; |
0 | 258 |
|
259 |
||
9574 | 260 |
/* WARNING! Do _not_ remove entries in Cheats struct or change the order |
261 |
* of the existing ones! Would break downward compatibility. |
|
262 |
* Only add new entries at the end of the struct! */ |
|
0 | 263 |
|
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
264 |
struct Cheats { |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
265 |
Cheat magic_bulldozer; // dynamite industries, unmovables |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
266 |
Cheat switch_player; // change to another player |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
267 |
Cheat money; // get rich |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
268 |
Cheat crossing_tunnels; // allow tunnels that cross each other |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
269 |
Cheat build_in_pause; // build while in pause mode |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
270 |
Cheat no_jetcrash; // no jet will crash on small airports anymore |
100 | 271 |
Cheat switch_climate; |
4344
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
272 |
Cheat change_date; // changes date ingame |
5d0e40cd67b9
(svn r6045) -Cleanup: align all table-like structures using spaces, i.e. whitespace fixes only except for a few comments to make them uniform for the whole enum/struct.
rubidium
parents:
4300
diff
changeset
|
273 |
Cheat setup_prod; // setup raw-material production in game |
5116
2a33a74925c5
(svn r7195) -Feature: [FS#297, optional elrails] New patches/vehicles option 'disable electrified railways'.
KUDr
parents:
5108
diff
changeset
|
274 |
Cheat dummy; // empty cheat (enable running el-engines on normal rail) |
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
275 |
}; |
0 | 276 |
|
277 |
VARDEF Cheats _cheats; |
|
278 |
||
9574 | 279 |
/* NOSAVE: Used in palette animations only, not really important. */ |
9629 | 280 |
VARDEF int _palette_animation_counter; |
0 | 281 |
|
282 |
||
206 | 283 |
VARDEF uint32 _frame_counter; |
9629 | 284 |
VARDEF uint32 _realtime_tick; |
0 | 285 |
|
286 |
VARDEF bool _do_autosave; |
|
287 |
VARDEF int _autosave_ctr; |
|
288 |
||
289 |
VARDEF byte _display_opt; |
|
290 |
VARDEF int _caret_timer; |
|
1688
787400219027
(svn r2192) - Add greater control to the 'message options' window. Now you can turn off the telegraphc ticker sound for summarized messages, or turn off news-messages altogether (you get a red blot to notify you though). The [<][>] set the settings in one way, while clicking on the option itself, cycles it. This commit also 'fixes' bugs [1166973], [1121484] and patch [1169930].
Darkvater
parents:
1643
diff
changeset
|
291 |
VARDEF uint32 _news_display_opt; |
787400219027
(svn r2192) - Add greater control to the 'message options' window. Now you can turn off the telegraphc ticker sound for summarized messages, or turn off news-messages altogether (you get a red blot to notify you though). The [<][>] set the settings in one way, while clicking on the option itself, cycles it. This commit also 'fixes' bugs [1166973], [1121484] and patch [1169930].
Darkvater
parents:
1643
diff
changeset
|
292 |
VARDEF bool _news_ticker_sound; |
0 | 293 |
|
294 |
VARDEF StringID _error_message; |
|
9629 | 295 |
VARDEF Money _additional_cash_required; |
0 | 296 |
|
297 |
VARDEF bool _rightclick_emulate; |
|
298 |
||
9718
f82a4facea8b
(svn r11309) [NoAI] -Sync: with trunk r11145:11308.
truelight
parents:
9704
diff
changeset
|
299 |
VARDEF PlayerFace _player_face; ///< for player face storage in openttd.cfg |
f82a4facea8b
(svn r11309) [NoAI] -Sync: with trunk r11145:11308.
truelight
parents:
9704
diff
changeset
|
300 |
|
9574 | 301 |
/* IN/OUT parameters to commands */ |
0 | 302 |
VARDEF byte _yearly_expenses_type; |
303 |
VARDEF TileIndex _terraform_err_tile; |
|
1977
4392ae3d8e31
(svn r2483) Replace almost 500 "uint tile" (and variants) with "TileIndex tile"
tron
parents:
1958
diff
changeset
|
304 |
VARDEF TileIndex _build_tunnel_endtile; |
0 | 305 |
VARDEF bool _generating_world; |
306 |
||
9574 | 307 |
/* Deals with the type of the savegame, independent of extension */ |
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
308 |
struct SmallFiosItem { |
2099
22f535ad9eea
(svn r2609) - Feature: remove extension from savegames/scenarios when browsing the folders.
Darkvater
parents:
2090
diff
changeset
|
309 |
int mode; // savegame/scenario type (old, new) |
22f535ad9eea
(svn r2609) - Feature: remove extension from savegames/scenarios when browsing the folders.
Darkvater
parents:
2090
diff
changeset
|
310 |
char name[MAX_PATH]; // name |
22f535ad9eea
(svn r2609) - Feature: remove extension from savegames/scenarios when browsing the folders.
Darkvater
parents:
2090
diff
changeset
|
311 |
char title[255]; // internal name of the game |
6574
e1d1a12faaf7
(svn r9051) -Codechange: typedef [enum|struct] Y {} X; -> [enum|struct] X {};
rubidium
parents:
6417
diff
changeset
|
312 |
}; |
0 | 313 |
|
9574 | 314 |
/* Used when switching from the intro menu. */ |
0 | 315 |
VARDEF byte _switch_mode; |
172
8d8b3383470d
(svn r173) -Network: [1023231] Debug Code + ErrorBoxes + Load Game/Scenario. Added some more desync debug code and replaced some of the error() calls with some better error boxes. Hopefully find desyncs easier (sign_de)
darkvater
parents:
156
diff
changeset
|
316 |
VARDEF StringID _switch_mode_errorstr; |
0 | 317 |
VARDEF SmallFiosItem _file_to_saveload; |
318 |
||
319 |
||
320 |
||
321 |
VARDEF Vehicle *_place_clicked_vehicle; |
|
322 |
||
9703
d2a6acdbd665
(svn r11146) [NoAI] -Sync: with trunk r11035:11045.
rubidium
parents:
9701
diff
changeset
|
323 |
VARDEF char _ini_videodriver[32], _ini_musicdriver[32], _ini_sounddriver[32], _ini_blitter[32]; |
0 | 324 |
|
325 |
VARDEF int _num_resolutions; |
|
326 |
VARDEF uint16 _resolutions[32][2]; |
|
327 |
VARDEF uint16 _cur_resolution[2]; |
|
328 |
||
329 |
VARDEF char _savegame_format[8]; |
|
330 |
||
331 |
VARDEF char *_config_file; |
|
983
1be852dcdd4c
(svn r1479) -Added highscore chart (accessible from the difficulty window) with top5 companies for a given difficulty (select the difficulty in the menu)
darkvater
parents:
930
diff
changeset
|
332 |
VARDEF char *_highscore_file; |
704
a526dc96fbfc
(svn r1154) -Add: [Network] Forked dedicated server (start openttd with -Df) (GeniusDex)
truelight
parents:
679
diff
changeset
|
333 |
VARDEF char *_log_file; |
0 | 334 |
|
335 |
||
889
7f8630bfea41
(svn r1375) -Fix: [1050990] Buying trains sometimes accounted for incorrectly. Was the result of the cost getting reset in a recursive call of docommand. That is fixed. In addition all cost-commands are typed explicitely. Please do not forget to do so or your costs will be credited to construction if you are unlucky.
darkvater
parents:
842
diff
changeset
|
336 |
#define SET_EXPENSES_TYPE(x) _yearly_expenses_type = x; |
0 | 337 |
|
9574 | 338 |
/* landscape.cpp */ |
0 | 339 |
extern const byte _tileh_to_sprite[32]; |
340 |
||
341 |
extern const TileTypeProcs * const _tile_type_procs[16]; |
|
342 |
||
9704 | 343 |
extern bool _draw_bounding_boxes; |
344 |
||
0 | 345 |
/* misc */ |
346 |
VARDEF char _screenshot_name[128]; |
|
347 |
VARDEF byte _vehicle_design_names; |
|
348 |
||
704
a526dc96fbfc
(svn r1154) -Add: [Network] Forked dedicated server (start openttd with -Df) (GeniusDex)
truelight
parents:
679
diff
changeset
|
349 |
/* Forking stuff */ |
a526dc96fbfc
(svn r1154) -Add: [Network] Forked dedicated server (start openttd with -Df) (GeniusDex)
truelight
parents:
679
diff
changeset
|
350 |
VARDEF bool _dedicated_forks; |
a526dc96fbfc
(svn r1154) -Add: [Network] Forked dedicated server (start openttd with -Df) (GeniusDex)
truelight
parents:
679
diff
changeset
|
351 |
|
0 | 352 |
#endif /* VARIABLES_H */ |