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