author | peter1138 |
Mon, 23 Oct 2006 18:45:43 +0000 | |
changeset 4930 | 708801d486c6 |
parent 4593 | d15fd72b57d6 |
child 5385 | 3868f2e6db9b |
permissions | -rw-r--r-- |
464 | 1 |
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 3.2 Final//EN"> |
2 |
<html> |
|
3 |
<head> |
|
4 |
<meta name="Author" content="Marcin Grzegorczyk"> |
|
1487
4d76c7c82cfb
(svn r1991) - Fix: Fix some of the gaping holes in the colouring, and added some additional info
Darkvater
parents:
1484
diff
changeset
|
5 |
<meta name="Description" content="Structure of OpenTTD (OTTD) landscape arrays"> |
464 | 6 |
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"> |
1487
4d76c7c82cfb
(svn r1991) - Fix: Fix some of the gaping holes in the colouring, and added some additional info
Darkvater
parents:
1484
diff
changeset
|
7 |
<title>OpenTTD Landscape Internals</title> |
464 | 8 |
|
9 |
</head> |
|
10 |
<body> |
|
11 |
||
12 |
<h3><a name="Landscape">Landscape</a></h3> |
|
13 |
<p> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
14 |
Five attributes hold the information about a tile. |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
15 |
These attributes are referred to as |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
16 |
"<span style="font-weight: bold;">type_height</span>", |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
17 |
"<span style="font-weight: bold;">m1</span>", |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
18 |
"<span style="font-weight: bold;">m2</span>", |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
19 |
"<span style="font-weight: bold;">m3</span>", |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
20 |
"<span style="font-weight: bold;">m4</span>" and |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
21 |
"<span style="font-weight: bold;">m5</span>". |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
22 |
The most important value is the class of a tile, stored in the upper 4 bits of the type_height array. |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
23 |
The lower 4 bits are used to encode the height and slope data. |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
24 |
For a graphical represenation of the tile-layout have a look at <a href="landscape_grid.html">Landscape grid</a> page. |
464 | 25 |
</p> |
26 |
<p> |
|
1487
4d76c7c82cfb
(svn r1991) - Fix: Fix some of the gaping holes in the colouring, and added some additional info
Darkvater
parents:
1484
diff
changeset
|
27 |
OTTD's class-specific periodic tile processing routine is called once every +256 ticks for each tile. |
464 | 28 |
</p> |
29 |
||
30 |
<table border=1 cellpadding=3> |
|
31 |
<tr><th align=left>Class</th><th align=left>Meaning & details of encoding</th></tr> |
|
32 |
||
33 |
<tr><td valign=top nowrap><a name="Class0"><tt> 0 </tt></a></td><td> |
|
34 |
<ul> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
35 |
<li>m5 bits 4..0: tile type: |
464 | 36 |
<table> |
37 |
<tr><td nowrap valign=top><tt>00</tt> </td><td align=left>bare land</td></tr> |
|
38 |
<tr><td nowrap valign=top><tt>01</tt> </td><td align=left>1/3 grass</td></tr> |
|
39 |
<tr><td nowrap valign=top><tt>02</tt> </td><td align=left>2/3 grass</td></tr> |
|
40 |
<tr><td nowrap valign=top><tt>03</tt> </td><td align=left>full grass</td></tr> |
|
41 |
<tr><td nowrap valign=top><tt>07</tt> </td><td align=left>rough land</td></tr> |
|
42 |
<tr><td nowrap valign=top><tt>0B</tt> </td><td align=left>rocks</td></tr> |
|
4593
d15fd72b57d6
(svn r6443) -Fix (r6001): Please update the documentation if you mess with the _m[] bits!
Darkvater
parents:
4052
diff
changeset
|
43 |
<tr><td nowrap valign=top><tt>0F</tt> </td><td align=left>fields; type of fields in m3 bits 3..0 (legal values: 0 through 9)<br> |
d15fd72b57d6
(svn r6443) -Fix (r6001): Please update the documentation if you mess with the _m[] bits!
Darkvater
parents:
4052
diff
changeset
|
44 |
m2: Index into the array of industries (farms), INVALID_INDUSTRY (0xFFFF) if farm has been removed </td> |
d15fd72b57d6
(svn r6443) -Fix (r6001): Please update the documentation if you mess with the _m[] bits!
Darkvater
parents:
4052
diff
changeset
|
45 |
</tr> |
464 | 46 |
<tr><td nowrap valign=top><tt>10</tt> </td><td align=left>1/4 snow</td></tr> |
47 |
<tr><td nowrap valign=top><tt>11</tt> </td><td align=left>2/4 snow</td></tr> |
|
48 |
<tr><td nowrap valign=top><tt>12</tt> </td><td align=left>3/4 snow</td></tr> |
|
49 |
<tr><td nowrap valign=top><tt>13</tt> </td><td align=left>full snow</td></tr> |
|
50 |
<tr><td nowrap valign=top><tt>15</tt> </td><td align=left>partial desert</td></tr> |
|
51 |
<tr><td nowrap valign=top><tt>17</tt> </td><td align=left>full desert</td></tr> |
|
52 |
</table> |
|
53 |
</li> |
|
2229 | 54 |
<li>m5 bits 7..5: update counter, incremented on every periodic processing for tile types other than <tt>03</tt>, <tt>07</tt>, <tt>0B</tt> and <tt>10</tt> and above, on wraparound the tile is updated (for fields, the type of fields in m3 is increased, for other types the tile type in m5 is increased) |
464 | 55 |
<br>(for snow and desert, these bits are not used, tile is updated on every periodic processing) |
56 |
</li> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
57 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the tile (normally <tt>10</tt>) |
464 | 58 |
</li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
59 |
<li>m4 bits 7..5: type of hedge on the SW border of the tile (1 through 6, or 0=none); bits 4..2: same for the SE border |
464 | 60 |
</li> |
61 |
</ul> |
|
62 |
</td></tr> |
|
63 |
||
64 |
<tr><td valign=top nowrap><a name="Class1"><tt> 1 </tt></a></td><td> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
65 |
m5 bit 7 clear: railway track |
464 | 66 |
<ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
67 |
<li>m5 bits 0..5: track layout: bit set = track present: |
464 | 68 |
<table> |
69 |
<tr><td nowrap valign=top>bit 0: </td><td align=left>in the X direction</td></tr> |
|
70 |
<tr><td nowrap valign=top>bit 1: </td><td align=left>in the Y direction</td></tr> |
|
71 |
<tr><td nowrap valign=top>bit 2: </td><td align=left>in the north corner (direction W-E)</td></tr> |
|
72 |
<tr><td nowrap valign=top>bit 3: </td><td align=left>in the south corner (direction W-E)</td></tr> |
|
73 |
<tr><td nowrap valign=top>bit 4: </td><td align=left>in the west corner (direction N-S)</td></tr> |
|
74 |
<tr><td nowrap valign=top>bit 5: </td><td align=left>in the east corner (direction N-S)</td></tr> |
|
75 |
</table></li> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
76 |
<li>m5 bit 6 set = with signals: |
464 | 77 |
<ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
78 |
<li>m3 bits 7..4: bit set = signal present: |
464 | 79 |
<ul> |
80 |
<li>For track in the X direction: |
|
81 |
<table> |
|
82 |
<tr><td nowrap valign=top>bit 6: </td><td align=left>signal in the SW direction</td></tr> |
|
83 |
<tr><td nowrap valign=top>bit 7: </td><td align=left>signal in the NE direction</td></tr> |
|
84 |
</table></li> |
|
85 |
<li>For track in the Y direction: |
|
86 |
<table> |
|
87 |
<tr><td nowrap valign=top>bit 6: </td><td align=left>signal in the NW direction</td></tr> |
|
88 |
<tr><td nowrap valign=top>bit 7: </td><td align=left>signal in the SE direction</td></tr> |
|
89 |
</table></li> |
|
90 |
<li>For tracks in the W-E direction: |
|
91 |
<table> |
|
92 |
<tr><td nowrap valign=top>bit 4: </td><td align=left>signal in the W direction on the track in the S corner</td></tr> |
|
93 |
<tr><td nowrap valign=top>bit 5: </td><td align=left>signal in the E direction on the track in the S corner</td></tr> |
|
94 |
<tr><td nowrap valign=top>bit 6: </td><td align=left>signal in the W direction on the track in the N corner</td></tr> |
|
95 |
<tr><td nowrap valign=top>bit 7: </td><td align=left>signal in the E direction on the track in the N corner</td></tr> |
|
96 |
</table></li> |
|
97 |
<li>For tracks in the N-S direction: |
|
98 |
<table> |
|
99 |
<tr><td nowrap valign=top>bit 4: </td><td align=left>signal in the S direction on the track in the E corner</td></tr> |
|
100 |
<tr><td nowrap valign=top>bit 5: </td><td align=left>signal in the N direction on the track in the E corner</td></tr> |
|
101 |
<tr><td nowrap valign=top>bit 6: </td><td align=left>signal in the S direction on the track in the W corner</td></tr> |
|
102 |
<tr><td nowrap valign=top>bit 7: </td><td align=left>signal in the N direction on the track in the W corner</td></tr> |
|
103 |
</table></li> |
|
104 |
</ul></li> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
105 |
<li>m2 bits 7..4: bit clear = signal shows red; same bits as in m3</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
106 |
<li>OpenTTD bits in m4: |
464 | 107 |
<table> |
2916
b687477adcba
(svn r3472) - [PBS] Remove from trunk. Anyone interested can still find it in branch/pbs. This reverts revisions r3158, r3140, r3075, r2977, r2674, r2625, r2621, r2529, r2528, r2525, r2524, r2519, r2517, r2516, r2507, r2499. (in conjunction with Tron)
Darkvater
parents:
2897
diff
changeset
|
108 |
<tr><td nowrap valign=top>bits 1..0: </td><td align=left>type of signal:</td></tr> |
b687477adcba
(svn r3472) - [PBS] Remove from trunk. Anyone interested can still find it in branch/pbs. This reverts revisions r3158, r3140, r3075, r2977, r2674, r2625, r2621, r2529, r2528, r2525, r2524, r2519, r2517, r2516, r2507, r2499. (in conjunction with Tron)
Darkvater
parents:
2897
diff
changeset
|
109 |
<tr><td nowrap valign=top><tt>00</tt>: </td><td align=left>normal signals</td></tr> |
b687477adcba
(svn r3472) - [PBS] Remove from trunk. Anyone interested can still find it in branch/pbs. This reverts revisions r3158, r3140, r3075, r2977, r2674, r2625, r2621, r2529, r2528, r2525, r2524, r2519, r2517, r2516, r2507, r2499. (in conjunction with Tron)
Darkvater
parents:
2897
diff
changeset
|
110 |
<tr><td nowrap valign=top><tt>01</tt>: </td><td align=left>pre-signals</td></tr> |
b687477adcba
(svn r3472) - [PBS] Remove from trunk. Anyone interested can still find it in branch/pbs. This reverts revisions r3158, r3140, r3075, r2977, r2674, r2625, r2621, r2529, r2528, r2525, r2524, r2519, r2517, r2516, r2507, r2499. (in conjunction with Tron)
Darkvater
parents:
2897
diff
changeset
|
111 |
<tr><td nowrap valign=top><tt>10</tt>: </td><td align=left>exit-signals</td></tr> |
b687477adcba
(svn r3472) - [PBS] Remove from trunk. Anyone interested can still find it in branch/pbs. This reverts revisions r3158, r3140, r3075, r2977, r2674, r2625, r2621, r2529, r2528, r2525, r2524, r2519, r2517, r2516, r2507, r2499. (in conjunction with Tron)
Darkvater
parents:
2897
diff
changeset
|
112 |
<tr><td nowrap valign=top><tt>11</tt>: </td><td align=left>combo-signals</td></tr> |
b687477adcba
(svn r3472) - [PBS] Remove from trunk. Anyone interested can still find it in branch/pbs. This reverts revisions r3158, r3140, r3075, r2977, r2674, r2625, r2621, r2529, r2528, r2525, r2524, r2519, r2517, r2516, r2507, r2499. (in conjunction with Tron)
Darkvater
parents:
2897
diff
changeset
|
113 |
<tr><td nowrap valign=top>bit 2: </td><td align=left>set = semaphore signals, clear = light signals</td></tr> |
464 | 114 |
</table></li> |
115 |
</ul></li> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
116 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the track |
464 | 117 |
</li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
118 |
<li>m2 bits 0..3: |
464 | 119 |
<table> |
120 |
<tr><td nowrap valign=top><tt>0</tt> </td><td align=left>on bare land</td></tr> |
|
121 |
<tr><td nowrap valign=top><tt>1</tt> </td><td align=left>on grass, no fences</td></tr> |
|
122 |
<tr><td nowrap valign=top><tt>2</tt> </td><td align=left>fence on the NW side</td></tr> |
|
123 |
<tr><td nowrap valign=top><tt>3</tt> </td><td align=left>fence on the SE side</td></tr> |
|
124 |
<tr><td nowrap valign=top><tt>4</tt> </td><td align=left>fences on the NW and SE sides</td></tr> |
|
125 |
<tr><td nowrap valign=top><tt>5</tt> </td><td align=left>fence on the NE side</td></tr> |
|
126 |
<tr><td nowrap valign=top><tt>6</tt> </td><td align=left>fence on the SW side</td></tr> |
|
127 |
<tr><td nowrap valign=top><tt>7</tt> </td><td align=left>fences on the NE and SW sides</td></tr> |
|
128 |
<tr><td nowrap valign=top><tt>8</tt> </td><td align=left>fence on the E side (track in the W corner)</td></tr> |
|
129 |
<tr><td nowrap valign=top><tt>9</tt> </td><td align=left>fence on the W side (track in the E corner)</td></tr> |
|
130 |
<tr><td nowrap valign=top><tt>A</tt> </td><td align=left>fence on the S side (track in the N corner)</td></tr> |
|
131 |
<tr><td nowrap valign=top><tt>B</tt> </td><td align=left>fence on the N side (track in the S corner)</td></tr> |
|
132 |
<tr><td nowrap valign=top><tt>C</tt> </td><td align=left>on snow or desert</td></tr> |
|
133 |
</table></li> |
|
3355
e414a0b104a6
(svn r4150) -Feature: Merged elrails into trunk. Thanks to Tron for lots of code and proofreading, thanks to peter1138 for another lot of code and ideas.
celestar
parents:
2916
diff
changeset
|
134 |
<li>m3 bits 0..3 = <a name="TrackType">track type</a>: <tt>0</tt> - conventional railway, <tt>1</tt> - electrified railway, <tt>2</tt> - monorail, <tt>3</tt> - maglev |
464 | 135 |
</ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
136 |
m5 bits 7 and 6 set: railway depot / checkpoints |
464 | 137 |
<ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
138 |
<li>m5 value C0..C3: railway depot |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
139 |
<br>m5 bits 1..0 - direction: exit towards: <tt>00</tt> = NE, <tt>01</tt> = SE, <tt>02</tt> = SW, <tt>03</tt> = NW</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
140 |
<li>m5 value C4..C5: checkpoint |
464 | 141 |
<br>bit 0: clear = in X direction, set = in Y direction |
142 |
<br> |
|
143 |
<br> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
144 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the depot / checkpoint</li> |
2670
f2d6a8424e3e
(svn r3212) - Waypoints/Depots: Store waypoint index in m2 for waypoints. This moves the ground type bits from m2 to m4 for waypoints and depots (leaving room for depot index in m2 in future), and moves the custom graphics ID to the waypoint struct.
peter1138
parents:
2487
diff
changeset
|
145 |
<li>m2: For waypoints, index into the array of waypoints.</li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
146 |
<li>m3 bits 0..3 = <a href="#TrackType">track type</a></li> |
2670
f2d6a8424e3e
(svn r3212) - Waypoints/Depots: Store waypoint index in m2 for waypoints. This moves the ground type bits from m2 to m4 for waypoints and depots (leaving room for depot index in m2 in future), and moves the custom graphics ID to the waypoint struct.
peter1138
parents:
2487
diff
changeset
|
147 |
<li>m4 bits 0..3 = ground type, as per m2 bits 0..3 for railway tiles.</li> |
464 | 148 |
</ul> |
149 |
</td></tr> |
|
150 |
||
151 |
<tr><td valign=top nowrap><a name="Class2"><tt> 2 </tt></a></td><td> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
152 |
m5 bits 7..4 clear: road |
464 | 153 |
<ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
154 |
<li>m5 bits 3..0: road layout: bit set = road piece present: |
464 | 155 |
<table> |
156 |
<tr><td nowrap valign=top>bit 0: </td><td align=left>NW piece</td></tr> |
|
157 |
<tr><td nowrap valign=top>bit 1: </td><td align=left>SW piece</td></tr> |
|
158 |
<tr><td nowrap valign=top>bit 2: </td><td align=left>SE piece</td></tr> |
|
159 |
<tr><td nowrap valign=top>bit 3: </td><td align=left>NE piece</td></tr> |
|
160 |
</table></li> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
161 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the road</li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
162 |
<li>m2: Index into the array of towns, 0 for non-town roads</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
163 |
<li>m4 bits 0..3: counter for the roadworks</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
164 |
<li>m4 bits 4..6: <tt>0</tt> - on bare land, <tt>1</tt> - on grass, <tt>2</tt> - paved, <tt>3</tt> - with streetlights, <tt>5</tt> - tree-lined, <tt>6</tt> - on grass with road works, <tt>7</tt> - paved with road works</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
165 |
<li>m4 bit 7 set = on snow or desert</li> |
464 | 166 |
</ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
167 |
m5 bit 4 set, bits 7..5 clear: level crossing |
464 | 168 |
<ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
169 |
<li>m5 bit 3: clear - road in the X direction, set - road in the Y direction (railway track always perpendicular)</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
170 |
<li>m5 bit 2: set if crossing lights are on</li> |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
171 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the railway track</li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
172 |
<li>m2: Index into the array of towns, 0 for non-town roads</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
173 |
<li>m3 bits 0..7: <a href="#OwnershipInfo">owner</a> of the road</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
174 |
<li>m4 bits 3..0: <a href="#TrackType">track type</a></li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
175 |
<li>m4 bits 4..6: <tt>0</tt> - on bare land, <tt>1</tt> - on grass, <tt>2</tt> or higher - paved</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
176 |
<li>m4 bit 7 set = on snow or desert</li> |
464 | 177 |
</ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
178 |
m5 bit 5 set: road depot |
464 | 179 |
<ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
180 |
<li>m5 bits 3..0 - direction: exit towards: <tt>0</tt> = NE, <tt>1</tt> = SE, <tt>2</tt> = SW, <tt>3</tt> = NW</li> |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
181 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the depot</li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
182 |
<li>m4 bit 7 set = on snow or desert (not displayed, but set internally)</li> |
464 | 183 |
</ul> |
184 |
</td></tr> |
|
185 |
||
186 |
<tr><td valign=top nowrap><a name="Class3"><tt> 3 </tt></a></td><td> |
|
187 |
Town building |
|
188 |
<ul> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
189 |
<li>m2: Index into the array of towns</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
190 |
<li>m4: <a name="HouseTypes">town building type</a>: |
464 | 191 |
<p><small>Note: In the climate list, 'sub-arctic' means below the <a href="#_snowline">snow line</a>, and 'snow' means above the snow line in the sub-arctic climate.</small></p> |
192 |
<table> |
|
193 |
<tr><th align=left>Type </th><th align=left>Size </th><th align=left>Climates </th><th align=left>Description</th></tr> |
|
194 |
<tr><td nowrap valign=top><tt>00</tt> </td><td>1×1</td><td>temperate</td><td align=left>tall office block</td></tr> |
|
195 |
<tr><td nowrap valign=top><tt>01</tt> </td><td>1×1</td><td>temperate</td><td align=left>office block</td></tr> |
|
196 |
<tr><td nowrap valign=top><tt>02</tt> </td><td>1×1</td><td>temperate</td><td align=left>small block of flats</td></tr> |
|
197 |
<tr><td nowrap valign=top><tt>03</tt> </td><td>1×1</td><td>temperate</td><td align=left>church</td></tr> |
|
198 |
<tr><td nowrap valign=top><tt>04</tt> </td><td>1×1</td><td>temperate, sub-arctic, sub-tropical</td><td align=left>large office block</td></tr> |
|
199 |
<tr><td nowrap valign=top><tt>05</tt> </td><td>1×1</td><td>snow</td><td align=left>large office block</td></tr> |
|
200 |
<tr><td nowrap valign=top><tt>06</tt> </td><td>1×1</td><td>temperate</td><td align=left>town houses</td></tr> |
|
201 |
<tr><td nowrap valign=top><tt>07</tt>..<tt>08</tt> </td><td>1×2</td><td>temperate</td><td align=left>hotel</td></tr> |
|
202 |
<tr><td nowrap valign=top><tt>09</tt> </td><td>1×1</td><td>temperate, sub-arctic, sub-tropical </td><td align=left>statue</td></tr> |
|
203 |
<tr><td nowrap valign=top><tt>0A</tt> </td><td>1×1</td><td>temperate, sub-arctic, sub-tropical</td><td align=left>fountain</td></tr> |
|
204 |
<tr><td nowrap valign=top><tt>0B</tt> </td><td>1×1</td><td>temperate</td><td align=left>park (with a pond)</td></tr> |
|
205 |
<tr><td nowrap valign=top><tt>0C</tt> </td><td>1×1</td><td>temperate</td><td align=left>park (with an alley)</td></tr> |
|
206 |
<tr><td nowrap valign=top><tt>0D</tt> </td><td>1×1</td><td>temperate</td><td align=left>office block</td></tr> |
|
207 |
<tr><td nowrap valign=top><tt>0E</tt>..<tt>10</tt> </td><td>1×1</td><td>temperate</td><td align=left>various types of shops and offices</td></tr> |
|
208 |
<tr><td nowrap valign=top><tt>11</tt> </td><td>1×1</td><td>temperate, sub-arctic, sub-tropical</td><td align=left>modern office building</td></tr> |
|
209 |
<tr><td nowrap valign=top><tt>12</tt> </td><td>1×1</td><td>temperate</td><td align=left>warehouse</td></tr> |
|
210 |
<tr><td nowrap valign=top><tt>13</tt> </td><td>1×1</td><td>temperate</td><td align=left>office block (with spiral stairway on the side)</td></tr> |
|
211 |
<tr><td nowrap valign=top><tt>14</tt>..<tt>17</tt> </td><td>2×2</td><td>temperate</td><td align=left>stadium</td></tr> |
|
212 |
<tr><td nowrap valign=top><tt>18</tt> </td><td>1×1</td><td>temperate</td><td align=left>old houses</td></tr> |
|
213 |
<tr><td nowrap valign=top><tt>19</tt> </td><td>1×1</td><td>temperate</td><td align=left>cottages</td></tr> |
|
214 |
<tr><td nowrap valign=top><tt>1A</tt> </td><td>1×1</td><td>temperate</td><td align=left>houses</td></tr> |
|
215 |
<tr><td nowrap valign=top><tt>1B</tt> </td><td>1×1</td><td>temperate</td><td align=left>flats</td></tr> |
|
216 |
<tr><td nowrap valign=top><tt>1C</tt> </td><td>1×1</td><td>temperate</td><td align=left>tall office block</td></tr> |
|
217 |
<tr><td nowrap valign=top><tt>1D</tt> </td><td>1×1</td><td>temperate</td><td align=left>shops and offices</td></tr> |
|
218 |
<tr><td nowrap valign=top><tt>1E</tt> </td><td>1×1</td><td>temperate, sub-tropical</td><td align=left>shops and offices</td></tr> |
|
219 |
<tr><td nowrap valign=top><tt>1F</tt> </td><td>1×1</td><td>temperate</td><td align=left>theatre</td></tr> |
|
220 |
<tr><td nowrap valign=top><tt>20</tt>..<tt>23</tt> </td><td>2×2</td><td>temperate, sub-arctic, sub-tropical</td><td align=left>stadium (modern style)</td></tr> |
|
221 |
<tr><td nowrap valign=top><tt>24</tt> </td><td>1×1</td><td>temperate, sub-arctic, sub-tropical</td><td align=left>offices (the modern 'vertical tube' style)</td></tr> |
|
222 |
<tr><td nowrap valign=top><tt>25</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>houses</td></tr> |
|
223 |
<tr><td nowrap valign=top><tt>26</tt> </td><td>1×1</td><td>snow</td><td align=left>houses</td></tr> |
|
224 |
<tr><td nowrap valign=top><tt>27</tt> </td><td>1×1</td><td>temperate</td><td align=left>cinema</td></tr> |
|
225 |
<tr><td nowrap valign=top><tt>28</tt>..<tt>2B</tt> </td><td>2×2</td><td>temperate</td><td align=left>shopping mall</td></tr> |
|
226 |
<tr><td nowrap valign=top><tt>2C</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>flats</td></tr> |
|
227 |
<tr><td nowrap valign=top><tt>2D</tt> </td><td>1×1</td><td>snow</td><td align=left>flats</td></tr> |
|
228 |
<tr><td nowrap valign=top><tt>2E</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>houses</td></tr> |
|
229 |
<tr><td nowrap valign=top><tt>2F</tt> </td><td>1×1</td><td>snow</td><td align=left>houses</td></tr> |
|
230 |
<tr><td nowrap valign=top><tt>30</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>houses</td></tr> |
|
231 |
<tr><td nowrap valign=top><tt>31</tt> </td><td>1×1</td><td>snow</td><td align=left>houses</td></tr> |
|
232 |
<tr><td nowrap valign=top><tt>32</tt> </td><td>1×1</td><td>sub-arctic, sub-tropical</td><td align=left>tall office block</td></tr> |
|
233 |
<tr><td nowrap valign=top><tt>33</tt> </td><td>1×1</td><td>snow</td><td align=left>tall office block</td></tr> |
|
234 |
<tr><td nowrap valign=top><tt>34</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>tall office block</td></tr> |
|
235 |
<tr><td nowrap valign=top><tt>35</tt> </td><td>1×1</td><td>snow</td><td align=left>tall office block</td></tr> |
|
236 |
<tr><td nowrap valign=top><tt>36</tt> </td><td>1×1</td><td>sub-arctic, sub-tropical</td><td align=left>tall office block</td></tr> |
|
237 |
<tr><td nowrap valign=top><tt>37</tt> </td><td>1×1</td><td>snow</td><td align=left>tall office block</td></tr> |
|
238 |
<tr><td nowrap valign=top><tt>38</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>houses</td></tr> |
|
239 |
<tr><td nowrap valign=top><tt>39</tt> </td><td>1×1</td><td>snow</td><td align=left>houses</td></tr> |
|
240 |
<tr><td nowrap valign=top><tt>3A</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>shops and offices</td></tr> |
|
241 |
<tr><td nowrap valign=top><tt>3B</tt> </td><td>1×1</td><td>snow</td><td align=left>shops and offices</td></tr> |
|
242 |
<tr><td nowrap valign=top><tt>3C</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>church</td></tr> |
|
243 |
<tr><td nowrap valign=top><tt>3D</tt> </td><td>1×1</td><td>snow</td><td align=left>church</td></tr> |
|
244 |
<tr><td nowrap valign=top><tt>3E</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>houses</td></tr> |
|
245 |
<tr><td nowrap valign=top><tt>3F</tt> </td><td>1×1</td><td>snow</td><td align=left>houses</td></tr> |
|
246 |
<tr><td nowrap valign=top><tt>40</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>shops and offices</td></tr> |
|
247 |
<tr><td nowrap valign=top><tt>41</tt> </td><td>1×1</td><td>snow</td><td align=left>shops and offices</td></tr> |
|
248 |
<tr><td nowrap valign=top><tt>42</tt>..<tt>43</tt> </td><td>1×2</td><td>sub-arctic</td><td align=left>hotel</td></tr> |
|
249 |
<tr><td nowrap valign=top><tt>44</tt>..<tt>45</tt> </td><td>1×2</td><td>snow</td><td align=left>hotel</td></tr> |
|
250 |
<tr><td nowrap valign=top><tt>46</tt> </td><td>1×1</td><td>sub-arctic, sub-tropical</td><td align=left>shops and offices</td></tr> |
|
251 |
<tr><td nowrap valign=top><tt>47</tt> </td><td>1×1</td><td>snow</td><td align=left>shops and offices</td></tr> |
|
252 |
<tr><td nowrap valign=top><tt>48</tt> </td><td>1×1</td><td>sub-arctic</td><td align=left>tall office block</td></tr> |
|
253 |
<tr><td nowrap valign=top><tt>49</tt> </td><td>1×1</td><td>snow</td><td align=left>tall office block</td></tr> |
|
254 |
<tr><td nowrap valign=top><tt>4A</tt>..<tt>4B</tt> </td><td>2×1</td><td>sub-arctic</td><td align=left>tall office block</td></tr> |
|
255 |
<tr><td nowrap valign=top><tt>4C</tt>..<tt>4D</tt> </td><td>2×1</td><td>snow</td><td align=left>tall office block</td></tr> |
|
256 |
<tr><td nowrap valign=top><tt>4E</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>houses (with a tree in a corner)</td></tr> |
|
257 |
<tr><td nowrap valign=top><tt>4F</tt>, <tt>50</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>houses</td></tr> |
|
258 |
<tr><td nowrap valign=top><tt>51</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>houses (suburb-type)</td></tr> |
|
259 |
<tr><td nowrap valign=top><tt>52</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>flats</td></tr> |
|
260 |
<tr><td nowrap valign=top><tt>53</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>church</td></tr> |
|
261 |
<tr><td nowrap valign=top><tt>54</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>houses (with two trees in front)</td></tr> |
|
262 |
<tr><td nowrap valign=top><tt>55</tt>, <tt>56</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>flats</td></tr> |
|
263 |
<tr><td nowrap valign=top><tt>57</tt>..<tt>58</tt> </td><td>2×1</td><td>sub-tropical</td><td align=left>tall office block</td></tr> |
|
264 |
<tr><td nowrap valign=top><tt>59</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>flats</td></tr> |
|
265 |
<tr><td nowrap valign=top><tt>5A</tt> </td><td>1×1</td><td>sub-tropical</td><td align=left>tall office block</td></tr> |
|
266 |
<tr><td nowrap valign=top><tt>5B</tt> </td><td>1×1</td><td>toyland</td><td align=left>church</td></tr> |
|
267 |
<tr><td nowrap valign=top><tt>5C</tt>..<tt>61</tt> </td><td>1×1</td><td>toyland</td><td align=left>various types of toyland houses</td></tr> |
|
268 |
<tr><td nowrap valign=top><tt>62</tt> </td><td>1×1</td><td>toyland</td><td align=left>tall office block</td></tr> |
|
269 |
<tr><td nowrap valign=top><tt>63</tt>..<tt>64</tt> </td><td>1×2</td><td>toyland</td><td align=left>houses ('shoe' style)</td></tr> |
|
270 |
<tr><td nowrap valign=top><tt>65</tt> </td><td>1×1</td><td>toyland</td><td align=left>tall office block</td></tr> |
|
271 |
<tr><td nowrap valign=top><tt>66</tt> </td><td>1×1</td><td>toyland</td><td align=left>igloo</td></tr> |
|
272 |
<tr><td nowrap valign=top><tt>67</tt> </td><td>1×1</td><td>toyland</td><td align=left>tepees</td></tr> |
|
273 |
<tr><td nowrap valign=top><tt>68</tt>, <tt>69</tt> </td><td>1×1</td><td>toyland</td><td align=left>shops and offices</td></tr> |
|
274 |
<tr><td nowrap valign=top><tt>6A</tt> </td><td>1×1</td><td>toyland</td><td align=left>tall office block</td></tr> |
|
275 |
<tr><td nowrap valign=top><tt>6B</tt> </td><td>1×1</td><td>toyland</td><td align=left>statue</td></tr> |
|
276 |
<tr><td nowrap valign=top><tt>6C</tt> </td><td>1×1</td><td>toyland</td><td align=left>teapot-house</td></tr> |
|
277 |
<tr><td nowrap valign=top><tt>6D</tt> </td><td>1×1</td><td>toyland</td><td align=left>piggy-bank</td></tr> |
|
278 |
<tr><td colspan=2></td></tr> <!-- spacer -- -- (and I don't mean a walk) --> |
|
279 |
</table></li> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
280 |
<li>m3 bits 7..6: stage of construction (<tt>3</tt> = completed)</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
281 |
<li>m5 bits 2..0: construction counter, for buildings under construction incremented on every periodic tile processing, on wraparound the stage of construction in m3 is increased</li> |
464 | 282 |
<li>for large office blocks (types <tt>04</tt> and <tt>05</tt>): |
283 |
<ul> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
284 |
<li>m1 bits 6..0: position of the lift</li> |
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
285 |
<li>m1 bit 7: if set the lift is moving</li> |
2891
7a9dbadd3f28
(svn r3445) - Fix: [ 1415379 ] Enhance documentation of lift destination
Darkvater
parents:
2780
diff
changeset
|
286 |
<li>m5 bit 7: if set then m5 bits 5..0 hold the destination floor of the lift, which could be 0..6, except 1, so the building has 6 effective floors. This due to the fact that the first floor is 2 'normal' floors high. One 'normal' floor has a height of 6 lift positions.</li> |
464 | 287 |
</ul></li> |
288 |
</ul> |
|
289 |
</td></tr> |
|
290 |
||
291 |
<tr><td valign=top nowrap><a name="Class4"><tt> 4 </tt></a></td><td> |
|
292 |
Trees |
|
293 |
<ul> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
294 |
<li>m5 bits 7..6: number of trees minus one</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
295 |
<li>m5 bits 2..0: growth status: <tt>0</tt>..<tt>2</tt> - one of trees is growing, <tt>3</tt> - all trees are fully grown, <tt>4</tt>..<tt>6</tt> - one of trees is withering</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
296 |
<li>m3 bits 7..0: type of trees: |
464 | 297 |
<table> |
298 |
<tr><td nowrap valign=top><tt>00</tt>..<tt>0B</tt> </td><td align=left>temperate climate trees</td></tr> |
|
299 |
<tr><td nowrap valign=top><tt>0C</tt>..<tt>13</tt> </td><td align=left>sub-arctic climate trees</td></tr> |
|
300 |
<tr><td nowrap valign=top><tt>14</tt>..<tt>1A</tt> </td><td align=left>rainforest trees</td></tr> |
|
301 |
<tr><td nowrap valign=top><tt>1B</tt> </td><td align=left>cactus plants</td></tr> |
|
302 |
<tr><td nowrap valign=top><tt>1C</tt>..<tt>1F</tt> </td><td align=left>sub-tropical climate, non-rainforest, non-desert trees</td></tr> |
|
303 |
<tr><td nowrap valign=top><tt>20</tt>..<tt>28</tt> </td><td align=left>toyland trees</td></tr> |
|
304 |
</table> |
|
305 |
(note: the actually displayed set of trees depends on both type and number of trees) |
|
306 |
</li> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
307 |
<li>m4 bits 7..5: type of hedge on the SW border of the tile (1 through 6, or 0=none)</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
308 |
<li>m4 bits 4..2: type of hedge on the SE border of the tile (1 through 6, or 0=none)</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
309 |
<li>m2 bits 5..4: |
464 | 310 |
<table> |
311 |
<tr><td nowrap valign=top><tt>0</tt> </td><td align=left>on grass</td></tr> |
|
312 |
<tr><td nowrap valign=top><tt>1</tt> </td><td align=left>on rough land</td></tr> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
313 |
<tr><td nowrap valign=top><tt>2</tt> </td><td align=left>on snow or desert; m2 bits 7..6 - amount of snow or desert (for desert always set to 3 in TTD) |
464 | 314 |
</td></tr> |
315 |
</table></li> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
316 |
<li>m2 bits 3..0: update counter, incremented on every periodic processing, on wraparound the growth status is updated (or, if it's <tt>3</tt>, a random action is taken)</li> |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
317 |
<li>m1: <a href="#OwnershipInfo">owner</a> (normally <tt>10</tt>)</li> |
464 | 318 |
</ul> |
319 |
</td></tr> |
|
320 |
||
321 |
<tr><td valign=top nowrap><a name="Class5"><tt> 5 </tt></a></td><td> |
|
322 |
Station tile |
|
323 |
<ul> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
324 |
<li>m5: tile type: |
464 | 325 |
<table> |
326 |
<tr><td nowrap valign=top><tt>00</tt>..<tt>07</tt> </td><td align=left>railway station |
|
327 |
<br><tt>00</tt>..<tt>01</tt> - open platform, <tt>02</tt>..<tt>03</tt> - open platform with station building, <tt>04</tt>....<tt>07</tt> - roofed platform |
|
328 |
<br>bit 0: clear = in X direction, set = in Y direction |
|
329 |
</td></tr> |
|
330 |
<tr><td nowrap valign=top><tt>08</tt>..<tt>33</tt> </td><td align=left>large airport |
|
331 |
<table> |
|
332 |
<tr><td nowrap valign=top><tt>0B</tt> </td><td align=left>pad 1</td></tr> |
|
333 |
<tr><td nowrap valign=top><tt>16</tt>..<tt>19</tt> </td><td align=left>runway middle</td></tr> |
|
334 |
<tr><td nowrap valign=top><tt>1A</tt> </td><td align=left>runway ending</td></tr> |
|
335 |
<tr><td nowrap valign=top><tt>1C</tt> </td><td align=left>control tower</td></tr> |
|
336 |
<tr><td nowrap valign=top><tt>20</tt> </td><td align=left>hangar</td></tr> |
|
337 |
<tr><td nowrap valign=top><tt>21</tt> </td><td align=left>pad 3</td></tr> |
|
338 |
<tr><td nowrap valign=top><tt>22</tt> </td><td align=left>pad 2</td></tr> |
|
339 |
<tr><td nowrap valign=top><tt>27</tt>..<tt>32</tt> </td><td align=left>radar (animated)</td></tr> |
|
340 |
<tr><td nowrap valign=top><tt>33</tt> </td><td align=left>transmitter</td></tr> |
|
341 |
</table> |
|
342 |
The initial layout of a large airport is (rows in Y direction, columns in X direction): |
|
343 |
<pre> |
|
344 |
1F 1B 1E 33 26 1A |
|
345 |
09 24 0B 0C 0D 16 |
|
346 |
21 1D 23 0E 0F 17 |
|
347 |
09 22 0D 11 10 18 |
|
348 |
09 08 14 13 12 19 |
|
349 |
20 0A 15 1C 27 1A |
|
350 |
</pre> |
|
351 |
</td></tr> |
|
352 |
<tr><td nowrap valign=top><tt>34</tt>..<tt>41</tt> </td><td align=left>small airport |
|
353 |
<table> |
|
354 |
<tr><td nowrap valign=top><tt>3A</tt>..<tt>3D</tt> </td><td align=left>field with the wind meter (animated)</td></tr> |
|
355 |
<tr><td nowrap valign=top><tt>3E</tt> </td><td align=left>runway south ending</td></tr> |
|
356 |
<tr><td nowrap valign=top><tt>3F</tt> </td><td align=left>runway middle</td></tr> |
|
357 |
<tr><td nowrap valign=top><tt>40</tt> </td><td align=left>runway north ending</td></tr> |
|
358 |
<tr><td nowrap valign=top><tt>41</tt> </td><td align=left>hangar</td></tr> |
|
359 |
</table> |
|
360 |
The initial layout of a small airport is (rows in Y direction, columns in X direction): |
|
361 |
<pre> |
|
362 |
36 3A 40 |
|
363 |
35 39 3F |
|
364 |
34 38 3F |
|
365 |
41 37 3E |
|
366 |
</pre> |
|
367 |
</td></tr> |
|
368 |
<tr><td nowrap valign=top><tt>42</tt> </td><td align=left>heliport</td></tr> |
|
369 |
<tr><td nowrap valign=top><tt>43</tt>..<tt>46</tt> </td><td align=left>lorry loading area; |
|
370 |
exit towards: <tt>43</tt> - NE, <tt>44</tt> - SE, <tt>45</tt> - SW, <tt>46</tt> - NW |
|
371 |
</td></tr> |
|
372 |
<tr><td nowrap valign=top><tt>47</tt>..<tt>4A</tt> </td><td align=left>bus station; |
|
373 |
exit towards: <tt>47</tt> - NE, <tt>48</tt> - SE, <tt>49</tt> - SW, <tt>4A</tt> - NW |
|
374 |
<tr><td nowrap valign=top><tt>4B</tt> </td><td align=left>oilfield</td></tr> |
|
375 |
<tr><td nowrap valign=top><tt>4C</tt>..<tt>51</tt> </td><td align=left>ship dock; |
|
376 |
<tt>4C</tt> - SW coast part, <tt>4D</tt> - NW coast part, <tt>4E</tt> - NE coast part, <tt>4F</tt> - SE coast part, <tt>50</tt> - X direction water part, <tt>51</tt> - Y direction water part |
|
377 |
<tr><td nowrap valign=top><tt>52</tt> </td><td align=left>buoy</td></tr> |
|
378 |
</td></tr> |
|
379 |
<tr><td colspan=2></td></tr> <!-- spacer --> |
|
380 |
</table> |
|
381 |
</li> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
382 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the station</li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
383 |
<li>m2: index into the <a href="#_StationArray">array of stations</a></li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
384 |
<li>m3 bits 0..3: <a href="#TrackType">track type</a> for railway stations, must be 0 for all the other stations</li> |
3742
c5ef7a92daa5
(svn r4724) - Newstations: Add per-tile random data for station tiles.
peter1138
parents:
3568
diff
changeset
|
385 |
<li>m3 bits 4..7: persistent random data for newstations</li> |
3568
c60d7aceed1a
(svn r4450) - NewStations, rename *CustomStationSprite() to *CustomStationSpecIndex() to reflect their use, and alter the test for determining if a station has customised graphics.
peter1138
parents:
3355
diff
changeset
|
386 |
<li>m4 = custom station id; 0 means standard graphics</li> |
464 | 387 |
</ul> |
388 |
</td></tr> |
|
389 |
||
390 |
<tr><td valign=top nowrap><a name="Class6"><tt> 6 </tt></a></td><td> |
|
391 |
<ul> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
392 |
<li>m5: tile type: |
464 | 393 |
<table> |
394 |
<tr><td nowrap valign=top><tt>00</tt> </td><td align=left>water</td></tr> |
|
395 |
<tr><td nowrap valign=top><tt>01</tt> </td><td align=left>coast or riverbank</td></tr> |
|
396 |
<tr><td nowrap valign=top><tt>10</tt>..<tt>1B</tt> </td><td align=left>canal locks |
|
397 |
<table> |
|
398 |
<tr><td nowrap valign=top><tt>10</tt> </td><td align=left>middle part, (SW-NE direction) |
|
399 |
<tr><td nowrap valign=top><tt>11</tt> </td><td align=left>middle part, (NW-SE direction) |
|
400 |
<tr><td nowrap valign=top><tt>12</tt> </td><td align=left>middle part, (NE-SW direction) |
|
401 |
<tr><td nowrap valign=top><tt>13</tt> </td><td align=left>middle part, (SE-NW direction) |
|
402 |
<tr><td nowrap valign=top><tt>14</tt> </td><td align=left>lower part, (SW-NE direction) |
|
403 |
<tr><td nowrap valign=top><tt>15</tt> </td><td align=left>lower part, (NW-SE direction) |
|
404 |
<tr><td nowrap valign=top><tt>16</tt> </td><td align=left>lower part, (NE-SW direction) |
|
405 |
<tr><td nowrap valign=top><tt>17</tt> </td><td align=left>lower part, (SE-NW direction) |
|
406 |
<tr><td nowrap valign=top><tt>18</tt> </td><td align=left>upper part, (SW-NE direction) |
|
407 |
<tr><td nowrap valign=top><tt>19</tt> </td><td align=left>upper part, (NW-SE direction) |
|
408 |
<tr><td nowrap valign=top><tt>1A</tt> </td><td align=left>upper part, (NE-SW direction) |
|
409 |
<tr><td nowrap valign=top><tt>1B</tt> </td><td align=left>upper part, (SE-NW direction) |
|
410 |
</table> |
|
411 |
<tr><td nowrap valign=top><tt>80</tt>..<tt>83</tt> </td><td align=left>ship depots |
|
412 |
<table> |
|
413 |
<tr><td nowrap valign=top><tt>80</tt> </td><td align=left>ship depot, NE part (X direction) |
|
414 |
<tr><td nowrap valign=top><tt>81</tt> </td><td align=left>ship depot, SW part (X direction) |
|
415 |
<tr><td nowrap valign=top><tt>82</tt> </td><td align=left>ship depot, NW part (Y direction) |
|
416 |
<tr><td nowrap valign=top><tt>83</tt> </td><td align=left>ship depot, SE part (Y direction) |
|
417 |
||
418 |
</td></tr> |
|
419 |
||
420 |
</table> |
|
421 |
</td></tr> |
|
422 |
</table></li> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
423 |
<li>m1: <a href="#OwnershipInfo">owner</a> (for water and coasts normally <tt>11</tt>)</li> |
464 | 424 |
</ul> |
425 |
</td></tr> |
|
426 |
||
427 |
<tr><td valign=top nowrap><a name="Class7"><tt> 7 </tt></a></td><td> |
|
428 |
Void |
|
429 |
<p> |
|
430 |
Tiles of this class form an invisible, one tile wide border at the south (bottom) edges of the map, so as to protect several algorithms from the consequences of a wraparound at the edges. |
|
431 |
</p> |
|
432 |
</td></tr> |
|
433 |
||
434 |
<tr><td valign=top nowrap><a name="Class8"><tt> 8 </tt></a></td><td> |
|
435 |
Industry tile |
|
436 |
<ul> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
437 |
<li>m5: type: |
464 | 438 |
<br><small>(note: this is not the same as the <a href="#industry.type">industry type</a> stored in the <a href="#_IndustryArray">array of industries</a>)</small> |
439 |
<table> |
|
440 |
<tr><td nowrap valign=top><tt>00</tt>..<tt>06</tt> </td><td align=left>coal mine |
|
441 |
<table> |
|
442 |
<tr><td nowrap valign=top><tt>00</tt> </td><td align=left>wheel tower when not animated</td></tr> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
443 |
<tr><td nowrap valign=top><tt>01</tt> </td><td align=left>wheel tower when animated; animation state in m1 bits 5..0; m1 bit 6 set = sound already generated</td></tr> |
464 | 444 |
</table> |
445 |
</td></tr> |
|
446 |
<tr><td nowrap valign=top><tt>07</tt>..<tt>0A</tt> </td><td align=left>power station |
|
447 |
<table> |
|
448 |
<tr><td nowrap valign=top><tt>08</tt> </td><td align=left>chimney</td></tr> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
449 |
<tr><td nowrap valign=top><tt>0A</tt> </td><td align=left>transformer; animation progress in m1 bits 5..2 (valid range <tt>0</tt>..<tt>7</tt>)</td></tr> |
464 | 450 |
</table> |
451 |
</td></tr> |
|
452 |
<tr><td nowrap valign=top><tt>0B</tt>..<tt>0F</tt> </td><td align=left>sawmill</td></tr> |
|
453 |
<tr><td nowrap valign=top><tt>10</tt>..<tt>11</tt> </td><td align=left>forest |
|
454 |
<table> |
|
455 |
<tr><td nowrap valign=top><tt>11</tt> </td><td align=left>trees cut down</td></tr> |
|
456 |
</table> |
|
457 |
</td></tr> |
|
458 |
<tr><td nowrap valign=top><tt>12</tt>..<tt>17</tt> </td><td align=left>oil refinery</td></tr> |
|
459 |
<tr><td nowrap valign=top><tt>18</tt>..<tt>1C</tt> </td><td align=left>oil rig</td></tr> |
|
460 |
<tr><td nowrap valign=top><tt>1D</tt>..<tt>20</tt> </td><td align=left>oil wells |
|
461 |
<table> |
|
462 |
<tr><td nowrap valign=top><tt>1D</tt> </td><td align=left>not animated</td></tr> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
463 |
<tr><td nowrap valign=top><tt>1E</tt>..<tt>20</tt> </td><td align=left>various stages of animation; progress of animation in m1 bits 1..0</td></tr> |
464 | 464 |
</table> |
465 |
</td></tr> |
|
466 |
<tr><td nowrap valign=top><tt>21</tt>..<tt>26</tt> </td><td align=left>farm</td></tr> |
|
467 |
<tr><td nowrap valign=top><tt>27</tt>..<tt>2A</tt> </td><td align=left>factory (temperate climate)</td></tr> |
|
468 |
<tr><td nowrap valign=top><tt>2B</tt>..<tt>2E</tt> </td><td align=left>printing works</td></tr> |
|
469 |
<tr><td nowrap valign=top><tt>2F</tt>..<tt>33</tt> </td><td align=left>copper ore mine |
|
470 |
<table> |
|
471 |
<tr><td nowrap valign=top><tt>2F</tt> </td><td align=left>wheel tower when not animated</td></tr> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
472 |
<tr><td nowrap valign=top><tt>30</tt> </td><td align=left>wheel tower when animated; animation state in m1 bits 5..0; m1 bit 6 set = sound already generated</td></tr> |
464 | 473 |
<tr><td nowrap valign=top><tt>31</tt> </td><td align=left>chimney</td></tr> |
474 |
</table> |
|
475 |
</td></tr> |
|
476 |
<tr><td nowrap valign=top><tt>34</tt>..<tt>39</tt> </td><td align=left>steel mill</td></tr> |
|
477 |
<tr><td nowrap valign=top><tt>3A</tt>..<tt>3B</tt> </td><td align=left>bank (temperate climate)</td></tr> |
|
478 |
<tr><td nowrap valign=top><tt>3C</tt>..<tt>3F</tt> </td><td align=left>food processing plant</td></tr> |
|
479 |
<tr><td nowrap valign=top><tt>40</tt>..<tt>47</tt> </td><td align=left>paper mill</td></tr> |
|
480 |
<tr><td nowrap valign=top><tt>48</tt>..<tt>58</tt> </td><td align=left>gold mine |
|
481 |
<table> |
|
482 |
<tr><td nowrap valign=top><tt>4F</tt> </td><td align=left>wheel tower when not animated</td></tr> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
483 |
<tr><td nowrap valign=top><tt>58</tt> </td><td align=left>wheel tower when animated; animation state in m1 bits 5..0; m1 bit 6 set = sound already generated</td></tr> |
464 | 484 |
</table> |
485 |
</td></tr> |
|
486 |
<tr><td nowrap valign=top><tt>59</tt>..<tt>5A</tt> </td><td align=left>bank (sub-arctic or sub-tropical climate)</td></tr> |
|
487 |
<tr><td nowrap valign=top><tt>5B</tt>..<tt>63</tt> </td><td align=left>diamond mine</td></tr> |
|
488 |
<tr><td nowrap valign=top><tt>64</tt>..<tt>73</tt> </td><td align=left>iron ore mine</td></tr> |
|
489 |
<tr><td nowrap valign=top><tt>74</tt></td><td align=left>fruit plantation</td></tr> |
|
490 |
<tr><td nowrap valign=top><tt>75</tt></td><td align=left>rubber plantation</td></tr> |
|
491 |
<tr><td nowrap valign=top><tt>76</tt>..<tt>77</tt> </td><td align=left>water supply</td></tr> |
|
492 |
<tr><td nowrap valign=top><tt>78</tt></td><td align=left>water tower</td></tr> |
|
493 |
<tr><td nowrap valign=top><tt>79</tt>..<tt>7C</tt> </td><td align=left>factory (sub-tropical climate)</td></tr> |
|
494 |
<tr><td nowrap valign=top><tt>7D</tt>..<tt>80</tt> </td><td align=left>lumber mill</td></tr> |
|
495 |
<tr><td nowrap valign=top><tt>81</tt>..<tt>82</tt> </td><td align=left>candyfloss forest |
|
496 |
<table> |
|
497 |
<tr><td nowrap valign=top><tt>82</tt> </td><td align=left>candyfloss 'trees' cut down</td></tr> |
|
498 |
</table> |
|
499 |
</td></tr> |
|
500 |
<tr><td nowrap valign=top><tt>83</tt>..<tt>86</tt> </td><td align=left>sweet factory</td></tr> |
|
501 |
<tr><td nowrap valign=top><tt>87</tt>..<tt>88</tt> </td><td align=left>battery farm |
|
502 |
<table> |
|
503 |
<tr><td nowrap valign=top><tt>88</tt> </td><td align=left>batteries 'reaped'</td></tr> |
|
504 |
</table> |
|
505 |
</td></tr> |
|
506 |
<tr><td nowrap valign=top><tt>89</tt></td><td align=left>cola wells</td></tr> |
|
507 |
<tr><td nowrap valign=top><tt>8A</tt>..<tt>8D</tt> </td><td align=left>toy shop</td></tr> |
|
508 |
<tr><td nowrap valign=top><tt>8E</tt>..<tt>93</tt> </td><td align=left>toy factory |
|
509 |
<table> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
510 |
<tr><td nowrap valign=top><tt>8F</tt> </td><td align=left>animated part; animation state in m3 (valid range <tt>00</tt>..<tt>31</tt>)<br> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
511 |
tile animation is started (m4 zeroed) on the periodic processing if <a href="#industry.didtransform">field <tt>2C</tt></a> in the corresponding industry array entry is nonzero<br> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
512 |
while the animation is in progress (see the <a href="#_AnimatedTilesList">array at <tt>04328</tt></a>) m4 holds the number of animation cycles that have already taken place; when this number reaches 8 the animation is stopped</td></tr> |
464 | 513 |
</table> |
514 |
</td></tr> |
|
515 |
<tr><td nowrap valign=top><tt>94</tt>..<tt>9B</tt> </td><td align=left>plastic fountains (various stages of cyclic animation)</td></tr> |
|
516 |
<tr><td nowrap valign=top><tt>9C</tt>..<tt>9F</tt> </td><td align=left>fizzy drink factory</td></tr> |
|
517 |
<tr><td nowrap valign=top><tt>A0</tt>..<tt>A3</tt> </td><td align=left>bubble generator |
|
518 |
<table> |
|
519 |
<tr><td nowrap valign=top><tt>A1</tt> </td><td align=left>generators</td></tr> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
520 |
<tr><td nowrap valign=top><tt>A2</tt> </td><td align=left>bubble capture facility; animation state in m3 (valid range <tt>00</tt>..<tt>27</tt>)</td></tr> |
464 | 521 |
</table> |
522 |
</td></tr> |
|
523 |
<tr><td nowrap valign=top><tt>A4</tt>..<tt>A6</tt> </td><td align=left>toffee quarry |
|
524 |
<table> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
525 |
<tr><td nowrap valign=top><tt>A5</tt> </td><td align=left>animated part; animation state in m3 (valid range <tt>00</tt>..<tt>45</tt>)</td></tr> |
464 | 526 |
</table> |
527 |
</td></tr> |
|
528 |
<tr><td nowrap valign=top><tt>A7</tt>..<tt>AE</tt> </td><td align=left>sugar mine |
|
529 |
<table> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
530 |
<tr><td nowrap valign=top><tt>AE</tt> </td><td align=left>animated part; animation state in m3 (valid range <tt>00</tt>..<tt>5F</tt>)</td></tr> |
464 | 531 |
</table> |
532 |
</td></tr> |
|
533 |
<tr><td colspan=2></td></tr> <!-- spacer --> |
|
534 |
</table></li> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
535 |
<li>m2: index into the <a href="#_IndustryArray">array of industries</a> |
464 | 536 |
</li> |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
537 |
<li>m1 bit 7: clear = under construction |
464 | 538 |
<ul> |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
539 |
<li>m1 bits 4..2: construction counter, for buildings under construction incremented on every periodic tile processing |
464 | 540 |
</li> |
541 |
</ul></li> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
542 |
<li>m1 bits 1..0: stage of construction (<tt>3</tt> = completed), incremented when the construction counter wraps around |
464 | 543 |
<br>the meaning is different for some animated tiles which are never under construction (types <tt>01</tt>, <tt>1E</tt>..<tt>20</tt>, <tt>30</tt>, <tt>58</tt>; see above) |
544 |
</li> |
|
545 |
</ul> |
|
546 |
</td></tr> |
|
547 |
||
548 |
<tr><td valign=top nowrap><a name="Class9"><tt> 9 </tt></a></td><td> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
549 |
m5 bits 7..4 clear: tunnel entrance/exit |
464 | 550 |
<ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
551 |
<li>m5 bits 3..2: <tt>0</tt> - railway tunnel, <tt>1</tt> - road tunnel</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
552 |
<li>m5 bits 1..0 - direction: entrance towards: <tt>0</tt> = NE, <tt>1</tt> = SE, <tt>2</tt> = SW, <tt>3</tt> = NW</li> |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
553 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the tunnel</li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
554 |
<li>m3 bits 3..0 = <a href="#TrackType">track type</a> for railway tunnel, must be 0 for road tunnel</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
555 |
<li>m4 bit 7 set = on snow or desert</li> |
464 | 556 |
</ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
557 |
m5 bit 7 set: bridge |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
558 |
<ul><li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
559 |
m5 bit 6 clear: bridge ending |
464 | 560 |
<ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
561 |
<li>m5 bit 5: clear - northern, set - southern ending</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
562 |
<li>m3 bits 3..0 = <a href="#TrackType">type of track</a> on the bridge, must be 0 for road bridge</li> |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
563 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the bridge</li> |
464 | 564 |
</ul> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
565 |
m5 bit 6 set: bridge middle part |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
566 |
<ul> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
567 |
<li>m5 bit 5 clear: |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
568 |
<ul> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
569 |
<li>m5 bits 4..3: land under bridge: <tt>0</tt> - grass, snow or desert, <tt>1</tt> - water</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
570 |
</ul> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
571 |
m5 bit 5 set: |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
572 |
<ul> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
573 |
<li>m5 bits 4..3: transport route under bridge: <tt>0</tt> - railway, <tt>1</tt> - road</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
574 |
</ul> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
575 |
<li>m3 bits 7..4 = <a href="#TrackType">type of track</a> on the bridge, must be 0 for road bridge</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
576 |
<li>m3 bits 3..0 = <a href="#TrackType">type of track</a> under the bridge, if any</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
577 |
<li>m2 bits 3..0: bridge piece (<tt>0</tt>..<tt>5</tt>) |
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
578 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the land under bridge</li> |
464 | 579 |
</ul></li> |
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
580 |
<li>m5 bits 2..1: <tt>0</tt> - railway bridge, <tt>1</tt> - road bridge</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
581 |
<li>m5 bit 0: clear - bridge in the X direction, set - bridge in the Y direction</li> |
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
582 |
<li>m2 bits 7..4: <a name="BridgeType">bridge type</a>: |
464 | 583 |
<table> |
584 |
<tr><th align=left>Type </th><th align=left>Max. speed (mph) </th><th align=left>Description</th></tr> |
|
585 |
<tr><td nowrap valign=top><tt>0</tt> </td><td align=center>20</td><td align=left>wooden</td></tr> |
|
586 |
<tr><td nowrap valign=top><tt>1</tt> </td><td align=center>30</td><td align=left>concrete</td></tr> |
|
587 |
<tr><td nowrap valign=top><tt>2</tt> </td><td align=center>40</td><td align=left>girder, steel</td></tr> |
|
588 |
<tr><td nowrap valign=top><tt>3</tt> </td><td align=center>50</td><td align=left>suspension, concrete</td></tr> |
|
589 |
<tr><td nowrap valign=top><tt>4</tt> </td><td align=center>60</td><td align=left>suspension, steel</td></tr> |
|
590 |
<tr><td nowrap valign=top><tt>5</tt> </td><td align=center>70</td><td align=left>suspension, steel</td></tr> |
|
591 |
<tr><td nowrap valign=top><tt>6</tt> </td><td align=center>100</td><td align=left>cantilever, steel</td></tr> |
|
592 |
<tr><td nowrap valign=top><tt>7</tt> </td><td align=center>130</td><td align=left>cantilever, steel</td></tr> |
|
593 |
<tr><td nowrap valign=top><tt>8</tt> </td><td align=center>150</td><td align=left>cantilever, steel</td></tr> |
|
594 |
<tr><td nowrap valign=top><tt>9</tt> </td><td align=center>160</td><td align=left>girder, steel</td></tr> |
|
595 |
<tr><td nowrap valign=top><tt>A</tt> </td><td align=center>200</td><td align=left>tubular, steel</td></tr> |
|
596 |
</table></li> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
597 |
<li>m4 bit 7 set = on snow or desert</li> |
464 | 598 |
</ul> |
599 |
</td></tr> |
|
600 |
||
601 |
<tr><td valign=top nowrap><a name="ClassA"><tt> A </tt></a></td><td> |
|
602 |
<ul> |
|
2149
95d94c046f84
(svn r2659) Catch up with reality in the landscape documentation
tron
parents:
2017
diff
changeset
|
603 |
<li>m5: tile type: |
464 | 604 |
<table> |
605 |
<tr><td nowrap valign=top><tt>00</tt> </td><td align=left>transmitter</td></tr> |
|
606 |
<tr><td nowrap valign=top><tt>01</tt> </td><td align=left>lighthouse</td></tr> |
|
607 |
<tr><td nowrap valign=top><tt>02</tt> </td><td align=left>company statue</td></tr> |
|
608 |
<tr><td nowrap valign=top><tt>03</tt> </td><td align=left>company-owned land</td></tr> |
|
609 |
<tr><td nowrap valign=top><tt>80</tt>..<tt>93</tt> </td><td align=left>company headquarters (5 sets of 4 tiles each, updated quarterly depending on the company performance)</td></tr> |
|
610 |
</table> |
|
611 |
</li> |
|
2487
505921a23241
(svn r3013) Update the documentation: The 'owner' attribute was renamed to 'm1' long ago
tron
parents:
2229
diff
changeset
|
612 |
<li>m1: <a href="#OwnershipInfo">owner</a> of the object (for lighthouses and transmitters normally <tt>10</tt>)</li> |
464 | 613 |
</ul> |
614 |
</td></tr> |
|
615 |
||
616 |
<tr><td colspan=2> |
|
1487
4d76c7c82cfb
(svn r1991) - Fix: Fix some of the gaping holes in the colouring, and added some additional info
Darkvater
parents:
1484
diff
changeset
|
617 |
Classes <tt>B</tt> through <tt>F</tt> are reserved. The presence of a tile in one of the reserved classes will crash OTTD. |
464 | 618 |
</td></tr> |
619 |
</table> |
|
620 |
||
621 |
||
622 |
<hr> |
|
1487
4d76c7c82cfb
(svn r1991) - Fix: Fix some of the gaping holes in the colouring, and added some additional info
Darkvater
parents:
1484
diff
changeset
|
623 |
Original Copyright © 2003 by Marcin Grzegorczyk for TTDLX.<br> |
464 | 624 |
Transport Tycoon and Transport Tycoon Deluxe are Copyright © by Chris Sawyer. All the other trademarks are the property of their respective owners.<br> |
625 |
||
626 |
</body> |
|
627 |
</html> |