Introduce ForwardList as an implementation of a forward list
[openttd/fttd.git] / docs / landscape_industries.html
blob1706f10e48abb4b9e99a0a122ab225e3f2b42f11
1 <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
2 <html>
4 <head>
5 <meta name="Author" content="Marcin Grzegorczyk">
6 <meta name="Description" content="Structure of OpenTTD (OTTD) landscape arrays">
7 <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
8 <title>OpenTTD Landscape externals (industries)</title>
9 </head>
11 <body>
13 <h3><a name="Landscape">Landscape</a></h3>
14 <p>
15 These are the different industry tile types available on standard game.
16 </p>
18 <table>
19 <tr>
20 <th align=left>Type&nbsp;</th>
21 <th align=left>Description</th>
22 </tr>
24 <tr>
25 <td nowrap valign=top><tt>00</tt>..<tt>06</tt>&nbsp; </td>
26 <td align=left>coal mine
27 <table>
28 <tr>
29 <td nowrap valign=top><tt>00</tt>&nbsp; </td>
30 <td align=left>wheel tower when not animated</td>
31 </tr>
32 <tr>
33 <td nowrap valign=top><tt>01</tt>&nbsp; </td>
34 <td align=left>wheel tower when animated<br>
35 animation state in m7 bits 5..0; m7 bit 6 set = sound already generated</td>
36 </tr>
37 </table>
38 </td>
39 </tr>
41 <tr>
42 <td nowrap valign=top><tt>07</tt>..<tt>0A</tt>&nbsp; </td>
43 <td align=left>power station
44 <table>
45 <tr>
46 <td nowrap valign=top><tt>08</tt>&nbsp; </td>
47 <td align=left>chimney</td>
48 </tr>
49 <tr>
50 <td nowrap valign=top><tt>0A</tt>&nbsp; </td>
51 <td align=left>transformer; animation progress in m7(valid range <tt>0</tt>..<tt>7</tt>)</td>
52 </tr>
53 </table>
54 </td>
55 </tr>
57 <tr>
58 <td nowrap valign=top><tt>0B</tt>..<tt>0F</tt>&nbsp; </td>
59 <td align=left>sawmill</td>
60 </tr>
62 <tr>
63 <td nowrap valign=top><tt>10</tt>..<tt>11</tt>&nbsp; </td>
64 <td align=left>forest
65 <table>
66 <tr>
67 <td nowrap valign=top><tt>11</tt>&nbsp; </td>
68 <td align=left>trees cut down</td>
69 </tr>
70 </table>
71 </td>
72 </tr>
74 <tr>
75 <td nowrap valign=top><tt>12</tt>..<tt>17</tt>&nbsp; </td>
76 <td align=left>oil refinery</td>
77 </tr>
79 <tr>
80 <td nowrap valign=top><tt>18</tt>..<tt>1C</tt>&nbsp; </td>
81 <td align=left>oil rig</td>
82 </tr>
84 <tr>
85 <td nowrap valign=top><tt>1D</tt>..<tt>20</tt>&nbsp; </td>
86 <td align=left>oil wells
87 <table>
88 <tr>
89 <td nowrap valign=top><tt>1D</tt>&nbsp; </td>
90 <td align=left>not animated</td>
91 </tr>
92 <tr>
93 <td nowrap valign=top><tt>1E</tt>..<tt>20</tt>&nbsp; </td>
94 <td align=left>various stages of animation; progress of animation in m7</td>
95 </tr>
96 </table>
97 </td>
98 </tr>
100 <tr>
101 <td nowrap valign=top><tt>21</tt>..<tt>26</tt>&nbsp; </td>
102 <td align=left>farm</td>
103 </tr>
105 <tr>
106 <td nowrap valign=top><tt>27</tt>..<tt>2A</tt>&nbsp; </td>
107 <td align=left>factory (temperate climate)</td>
108 </tr>
110 <tr>
111 <td nowrap valign=top><tt>2B</tt>..<tt>2E</tt>&nbsp; </td>
112 <td align=left>printing works</td>
113 </tr>
115 <tr>
116 <td nowrap valign=top><tt>2F</tt>..<tt>33</tt>&nbsp; </td>
117 <td align=left>copper ore mine
118 <table>
119 <tr>
120 <td nowrap valign=top><tt>2F</tt>&nbsp; </td>
121 <td align=left>wheel tower when not animated</td>
122 </tr>
123 <tr>
124 <td nowrap valign=top><tt>30</tt>&nbsp; </td>
125 <td align=left>wheel tower when animated; animation state in m7 bits 5..0; m7 bit 6 set = sound already generated</td>
126 </tr>
127 <tr>
128 <td nowrap valign=top><tt>31</tt>&nbsp; </td>
129 <td align=left>chimney</td>
130 </tr>
131 </table>
132 </td>
133 </tr>
135 <tr>
136 <td nowrap valign=top><tt>34</tt>..<tt>39</tt>&nbsp; </td>
137 <td align=left>steel mill</td>
138 </tr>
140 <tr>
141 <td nowrap valign=top><tt>3A</tt>..<tt>3B</tt>&nbsp; </td>
142 <td align=left>bank (temperate climate)</td>
143 </tr>
145 <tr>
146 <td nowrap valign=top><tt>3C</tt>..<tt>3F</tt>&nbsp; </td>
147 <td align=left>food processing plant</td>
148 </tr>
150 <tr>
151 <td nowrap valign=top><tt>40</tt>..<tt>47</tt>&nbsp; </td>
152 <td align=left>paper mill</td>
153 </tr>
155 <tr>
156 <td nowrap valign=top><tt>48</tt>..<tt>58</tt>&nbsp; </td>
157 <td align=left>gold mine
158 <table>
159 <tr>
160 <td nowrap valign=top><tt>4F</tt>&nbsp; </td>
161 <td align=left>wheel tower when not animated</td>
162 </tr>
163 <tr>
164 <td nowrap valign=top><tt>58</tt>&nbsp; </td>
165 <td align=left>wheel tower when animated; animation state in m7 bits 5..0; m7 bit 6 set = sound already generated</td>
166 </tr>
167 </table></td>
168 </tr>
170 <tr>
171 <td nowrap valign=top><tt>59</tt>..<tt>5A</tt>&nbsp; </td>
172 <td align=left>bank (sub-arctic or sub-tropical climate)</td>
173 </tr>
175 <tr>
176 <td nowrap valign=top><tt>5B</tt>..<tt>63</tt>&nbsp; </td>
177 <td align=left>diamond mine</td>
178 </tr>
180 <tr>
181 <td nowrap valign=top><tt>64</tt>..<tt>73</tt>&nbsp; </td>
182 <td align=left>iron ore mine</td>
183 </tr>
185 <tr>
186 <td nowrap valign=top><tt>74</tt></td>
187 <td align=left>fruit plantation</td>
188 </tr>
190 <tr>
191 <td nowrap valign=top><tt>75</tt></td>
192 <td align=left>rubber plantation</td>
193 </tr>
195 <tr>
196 <td nowrap valign=top><tt>76</tt>..<tt>77</tt>&nbsp; </td>
197 <td align=left>water supply</td>
198 </tr>
200 <tr>
201 <td nowrap valign=top><tt>78</tt></td>
202 <td align=left>water tower</td>
203 </tr>
205 <tr>
206 <td nowrap valign=top><tt>79</tt>..<tt>7C</tt>&nbsp; </td>
207 <td align=left>factory (sub-tropical climate)</td>
208 </tr>
210 <tr>
211 <td nowrap valign=top><tt>7D</tt>..<tt>80</tt>&nbsp; </td>
212 <td align=left>lumber mill</td>
213 </tr>
215 <tr>
216 <td nowrap valign=top><tt>81</tt>..<tt>82</tt>&nbsp; </td>
217 <td align=left>candyfloss forest
218 <table>
219 <tr>
220 <td nowrap valign=top><tt>82</tt>&nbsp; </td>
221 <td align=left>candyfloss 'trees' cut down</td>
222 </tr>
223 </table>
224 </td>
225 </tr>
227 <tr>
228 <td nowrap valign=top><tt>83</tt>..<tt>86</tt>&nbsp; </td>
229 <td align=left>sweet factory</td>
230 </tr>
232 <tr>
233 <td nowrap valign=top><tt>87</tt>..<tt>88</tt>&nbsp; </td>
234 <td align=left>battery farm
235 <table>
236 <tr>
237 <td nowrap valign=top><tt>88</tt>&nbsp; </td>
238 <td align=left>batteries 'reaped'</td>
239 </tr>
240 </table>
241 </td>
242 </tr>
244 <tr>
245 <td nowrap valign=top><tt>89</tt></td>
246 <td align=left>cola wells</td>
247 </tr>
249 <tr>
250 <td nowrap valign=top><tt>8A</tt>..<tt>8D</tt>&nbsp; </td>
251 <td align=left>toy shop</td>
252 </tr>
254 <tr>
255 <td nowrap valign=top><tt>8E</tt>..<tt>93</tt>&nbsp; </td>
256 <td align=left>toy factory
257 <table>
258 <tr>
259 <td nowrap valign=top><tt>8F</tt>&nbsp; </td>
260 <td align=left>Animated part; animation state in m7 (valid range <tt>00</tt>..<tt>31</tt>)<br>
261 Tile animation is started (m4 zeroed) on the periodic processing.<br>
262 While the animation is in progress, m4 holds the number
263 of animation cycles that have already taken place.<br>
264 when this number reaches 8 the animation is stopped.</td>
265 </tr>
266 </table>
267 </td>
268 </tr>
270 <tr>
271 <td nowrap valign=top><tt>94</tt>..<tt>9B</tt>&nbsp; </td>
272 <td align=left>plastic fountains (various stages of cyclic animation)</td>
273 </tr>
275 <tr>
276 <td nowrap valign=top><tt>9C</tt>..<tt>9F</tt>&nbsp; </td>
277 <td align=left>fizzy drink factory</td>
278 </tr>
280 <tr>
281 <td nowrap valign=top><tt>A0</tt>..<tt>A3</tt>&nbsp; </td>
282 <td align=left>bubble generator
283 <table>
284 <tr>
285 <td nowrap valign=top><tt>A1</tt>&nbsp; </td>
286 <td align=left>generators</td>
287 </tr>
288 <tr>
289 <td nowrap valign=top><tt>A2</tt>&nbsp; </td>
290 <td align=left>bubble capture facility; animation state in m7 (valid range <tt>00</tt>..<tt>27</tt>)</td>
291 </tr>
292 </table>
293 </td>
294 </tr>
296 <tr>
297 <td nowrap valign=top><tt>A4</tt>..<tt>A6</tt>&nbsp; </td>
298 <td align=left>toffee quarry
299 <table>
300 <tr>
301 <td nowrap valign=top><tt>A5</tt>&nbsp; </td>
302 <td align=left>animated part; animation state in m3 (valid range <tt>00</tt>..<tt>45</tt>)</td>
303 </tr>
304 </table>
305 </td>
306 </tr>
308 <tr>
309 <td nowrap valign=top><tt>A7</tt>..<tt>AE</tt>&nbsp; </td>
310 <td align=left>sugar mine
311 <table>
312 <tr>
313 <td nowrap valign=top><tt>AE</tt>&nbsp; </td>
314 <td align=left>animated part; animation state in m3 (valid range <tt>00</tt>..<tt>5F</tt>)</td>
315 </tr>
316 </table>
317 </td>
318 </tr>
319 <tr>
320 <td nowrap valign=top><tt>AF</tt>..<tt>1FF</tt>&nbsp; </td>
321 <td align=left>NewGRF industries industry</td>
322 </tr>
324 </body>
326 </html>