KUDr@6254: For a graphical representation of the tile-layout have a look at
KUDr@6254: Landscape grid page.
KUDr@6254:
pasky@464:
KUDr@6285: The OTTD's class-specific periodic tile processing routine is called once every +256 ticks for each tile.
pasky@464:
KUDr@6254:
KUDr@6285:
KUDr@6285: Class |
KUDr@6285: Meaning & details of encoding |
KUDr@6285:
KUDr@6285:
KUDr@6285: 0 |
KUDr@6285: Ground |
KUDr@6285:
KUDr@6254:
KUDr@6285: |
KUDr@6254:
KUDr@6254:
KUDr@6285: - m1: owner of the tile (normally 10)
KUDr@6285: - m4 bits 7..5: type of hedge on the SW border of the tile (1 through 6, or 0=none)
KUDr@6285: - m4 bits 4..2: same as 7..5, but for the SE border
KUDr@6254: - m5 bits 7..5: update counter, incremented on every periodic processing for tile types,
KUDr@6254: other than 03, 07, 0B, 10 and above.
KUDr@6254: on wraparound, the tile is updated (for fields, the type of fields in m3 is increased, for other types the tile type in m5 is increased).
KUDr@6285: For snow and desert, these bits are not used, tile is updated on every periodic processing.
KUDr@6285: - m5 bits 4..0: tile type:
KUDr@6285:
KUDr@6285:
KUDr@6285: 00 |
KUDr@6285: bare land |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 01 |
KUDr@6285: 1/3 grass |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 02 |
KUDr@6285: 2/3 grass |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 03 |
KUDr@6285: full grass |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 07 |
KUDr@6285: rough land |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0B |
KUDr@6285: rocks |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0F |
KUDr@6285: fields; type of fields in m3 bits 3..0 (legal values: 0 through 9)
KUDr@6285: m2: Index into the array of industries (farms), INVALID_INDUSTRY (0xFFFF) if farm has been removed |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 10 |
KUDr@6285: 1/4 snow |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 11 |
KUDr@6285: 2/4 snow |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 12 |
KUDr@6285: 3/4 snow |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 13 |
KUDr@6285: full snow |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 15 |
KUDr@6285: partial desert |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 17 |
KUDr@6285: full desert |
KUDr@6285:
KUDr@6285:
KUDr@6254:
KUDr@6285: - m6 bits 7..6 : Possibility of a bridge above, in the direction specified
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6254:
KUDr@6254: |
KUDr@6254:
KUDr@6254:
KUDr@6285:
KUDr@6285: 1 |
KUDr@6285: Railway tracks |
KUDr@6285:
KUDr@6254:
KUDr@6285: |
KUDr@6254:
KUDr@6254:
KUDr@6254: - m5 bit 7 clear: railway track
KUDr@6254:
KUDr@6285: - m1: owner of the track
KUDr@6285: - m3 bits 3..0 = track type:
KUDr@6254:
KUDr@6285:
KUDr@6285: 0 |
KUDr@6285: conventional railway |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1 |
KUDr@6285: electrified railway |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2 |
KUDr@6285: monorail |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3 |
KUDr@6285: maglev |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m4 bits 3..0:
KUDr@6254:
KUDr@6285:
KUDr@6285: 0 |
KUDr@6285: on bare land |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1 |
KUDr@6285: on grass, no fences |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2 |
KUDr@6285: fence on the NW side |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3 |
KUDr@6285: fence on the SE side |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 4 |
KUDr@6285: fences on the NW and SE sides |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 5 |
KUDr@6285: fence on the NE side |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 6 |
KUDr@6285: fence on the SW side |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 7 |
KUDr@6285: fences on the NE and SW sides |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 8 |
KUDr@6285: fence on the E side (track in the W corner) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 9 |
KUDr@6285: fence on the W side (track in the E corner) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: A |
KUDr@6285: fence on the S side (track in the N corner) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: B |
KUDr@6285: fence on the N side (track in the S corner) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: C |
KUDr@6285: on snow or desert |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m5 bits 5..0: track layout: bit set = track present:
KUDr@6254:
KUDr@6285:
KUDr@6285: bit 0: |
KUDr@6285: in the X direction |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 1: |
KUDr@6285: in the Y direction |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 2: |
KUDr@6285: in the north corner (direction W-E) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 3: |
KUDr@6285: in the south corner (direction W-E) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 4: |
KUDr@6285: in the west corner (direction N-S) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 5: |
KUDr@6285: in the east corner (direction N-S) |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m5 bit 7 set: railway depot / checkpoints
KUDr@6254:
KUDr@6285: - m1: owner of the depot / checkpoint
KUDr@6285: - m2: For waypoints, index into the array of waypoints.
KUDr@6285: - m3 bits 3..0 = track type
KUDr@6285: - m4 bits 3..0 = ground type, as per m4 bits 3..0 for railway tiles.
KUDr@6254: - m5 value C0..C3: railway depot
KUDr@6254:
KUDr@6285:
KUDr@6285: m5 bits 1..0 |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: direction: exit towards: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 00 |
KUDr@6285: NE |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 01 |
KUDr@6285: SE |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 02 |
KUDr@6285: SW |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 03 |
KUDr@6285: NW |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m5 value 80..81: checkpoint
KUDr@6254:
KUDr@6285:
KUDr@6285: bit 0 |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: clear |
KUDr@6285: in X direction |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: set |
KUDr@6285: in Y direction |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285:
KUDr@6285:
KUDr@6285: - m5 bit 6 set = with signals:
KUDr@6285:
KUDr@6285: - m2 bits 7..4: bit clear = signal shows red; same bits as in m3
KUDr@6285: - m2 bit 2: set = semaphore signals, clear = light signals
KUDr@6285: - m2 bits 1..0 : type of signal
KUDr@6285:
KUDr@6285:
KUDr@6285: 00: |
KUDr@6285: normal signals |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 01: |
KUDr@6285: pre-signals |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 10: |
KUDr@6285: exit-signals |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 11: |
KUDr@6285: combo-signals |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - m3 bits 7..4: bit set = signal present:
KUDr@6285:
KUDr@6285: - For track in the X direction:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 6: |
KUDr@6285: signal in the SW direction |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 7: |
KUDr@6285: signal in the NE direction |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - For track in the Y direction:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 6: |
KUDr@6285: signal in the NW direction |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 7: |
KUDr@6285: signal in the SE direction |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - For tracks in the W-E direction:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 4: |
KUDr@6285: signal in the W direction on the track in the S corner |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 5: |
KUDr@6285: signal in the E direction on the track in the S corner |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 6: |
KUDr@6285: signal in the W direction on the track in the N corner |
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 7: |
KUDr@6285: signal in the E direction on the track in the N corner |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - For tracks in the N-S direction:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 4: |
KUDr@6285: signal in the S direction on the track in the E corner |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 5: |
KUDr@6285: signal in the N direction on the track in the E corner |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 6: |
KUDr@6285: signal in the S direction on the track in the W corner |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 7: |
KUDr@6285: signal in the N direction on the track in the W corner |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m6 bits 7..6 : Possibility of a bridge above, in the direction specified
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6254:
KUDr@6254: |
KUDr@6254:
KUDr@6254:
KUDr@6285:
KUDr@6285: 2 |
KUDr@6285: Roads |
KUDr@6285:
KUDr@6254:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285: - m5 bits 7..4 clear: road
KUDr@6285:
KUDr@6285: - m1: owner of the road
KUDr@6285: - m2: Index into the array of towns, 0 for non-town roads
KUDr@6285: - m3 bit 7 set = on snow or desert
KUDr@6285: - m3 bits 6..4:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0 |
KUDr@6285: on bare land |
KUDr@6285:
KUDr@6285:
KUDr@6285: 1 |
KUDr@6285: on grass |
KUDr@6285:
KUDr@6285:
KUDr@6285: 2 |
KUDr@6285: paved |
KUDr@6285:
KUDr@6285:
KUDr@6285: 3 |
KUDr@6285: with streetlights |
KUDr@6285:
KUDr@6285:
KUDr@6285: 5 |
KUDr@6285: tree-lined |
KUDr@6285:
KUDr@6285:
KUDr@6285: 6 |
KUDr@6285: on grass with road works |
KUDr@6285:
KUDr@6285:
KUDr@6285: 7 |
KUDr@6285: paved with road works |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - m3 bits 3..0: counter for the roadworks
KUDr@6285: - m5 bits 3..0: road layout: bit set = road piece present:
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 0: |
KUDr@6285: NW piece |
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 1: |
KUDr@6285: SW piece |
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 2: |
KUDr@6285: SE piece |
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 3: |
KUDr@6285: NE piece |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - m5 bit 5 set: road depot
KUDr@6285:
KUDr@6285: - m1: owner of the depot
KUDr@6285: - m3 bit 7 set = on snow or desert (not displayed, but set internally)
KUDr@6285: - m5 bits 3..0 - direction: exit towards: 0 = NE, 1 = SE, 2 = SW, 3 = NW
KUDr@6285:
KUDr@6285:
KUDr@6285: - m5 bit 4 set, bits 7..5 clear: level crossing
KUDr@6285:
KUDr@6285: - m1: owner of the railway track
KUDr@6285: - m2: Index into the array of towns, 0 for non-town roads
KUDr@6285: - m3 bit 7 set = on snow or desert
KUDr@6285: - m3 bits 6..4: 0 - on bare land, 1 - on grass, 2 or higher - paved
KUDr@6285: - m3 bits 3..0: track type
KUDr@6285: - m4: owner of the road
KUDr@6285: - m5 bit 3: clear - road in the X direction, set - road in the Y direction (railway track always perpendicular)
KUDr@6285: - m5 bit 2: set if crossing lights are on
KUDr@6285:
KUDr@6285:
KUDr@6285: - m6 bits 7..6 : Possibility of a bridge above, in the direction specified
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3 |
KUDr@6285: Town building |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6254:
KUDr@6254: - m2: Index into the array of towns
KUDr@6285: - m3 bits 7..6: stage of construction (3 = completed)
KUDr@6254: - m4: town building type:
KUDr@6254: Note: In the climate list, 'sub-arctic' means below the snow line, and 'snow' means above the snow line in the sub-arctic climate.
KUDr@6254:
KUDr@6285:
KUDr@6285: Type |
KUDr@6285: Size |
KUDr@6285: Climates |
KUDr@6285: Description |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 00 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 01 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 02 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: small block of flats |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 03 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: church |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 04 |
KUDr@6285: 1×1 |
KUDr@6285: temperate, sub-arctic, sub-tropical |
KUDr@6285: large office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 05 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: large office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 06 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: town houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 07..08 |
KUDr@6285: 1×2 |
KUDr@6285: temperate |
KUDr@6285: hotel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 09 |
KUDr@6285: 1×1 |
KUDr@6285: temperate, sub-arctic, sub-tropical |
KUDr@6285: statue |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0A |
KUDr@6285: 1×1 |
KUDr@6285: temperate, sub-arctic, sub-tropical |
KUDr@6285: fountain |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0B |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: park (with a pond) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0C |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: park (with an alley) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0D |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0E..10 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: various types of shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 11 |
KUDr@6285: 1×1 |
KUDr@6285: temperate, sub-arctic, sub-tropical |
KUDr@6285: modern office building |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 12 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: warehouse |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 13 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: office block (with spiral stairway on the side) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 14..17 |
KUDr@6285: 2×2 |
KUDr@6285: temperate |
KUDr@6285: stadium |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 18 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: old houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 19 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: cottages |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1A |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1B |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: flats |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1C |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1D |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1E |
KUDr@6285: 1×1 |
KUDr@6285: temperate, sub-tropical |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1F |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: theatre |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 20..23 |
KUDr@6285: 2×2 |
KUDr@6285: temperate, sub-arctic, sub-tropical |
KUDr@6285: stadium (modern style) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 24 |
KUDr@6285: 1×1 |
KUDr@6285: temperate, sub-arctic, sub-tropical |
KUDr@6285: offices (the modern 'vertical tube' style) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 25 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 26 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 27 |
KUDr@6285: 1×1 |
KUDr@6285: temperate |
KUDr@6285: cinema |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 28..2B |
KUDr@6285: 2×2 |
KUDr@6285: temperate |
KUDr@6285: shopping mall |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2C |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: flats |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2D |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: flats |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2E |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2F |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 30 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 31 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 32 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic, sub-tropical |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 33 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 34 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 35 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 36 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic, sub-tropical |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 37 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 38 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 39 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3A |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3B |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3C |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: church |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3D |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: church |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3E |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3F |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 40 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 41 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 42..43 |
KUDr@6285: 1×2 |
KUDr@6285: sub-arctic |
KUDr@6285: hotel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 44..45 |
KUDr@6285: 1×2 |
KUDr@6285: snow |
KUDr@6285: hotel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 46 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic, sub-tropical |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 47 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 48 |
KUDr@6285: 1×1 |
KUDr@6285: sub-arctic |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 49 |
KUDr@6285: 1×1 |
KUDr@6285: snow |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 4A..4B |
KUDr@6285: 2×1 |
KUDr@6285: sub-arctic |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 4C..4D |
KUDr@6285: 2×1 |
KUDr@6285: snow |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 4E |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: houses (with a tree in a corner) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 4F, 50 |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 51 |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: houses (suburb-type) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 52 |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: flats |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 53 |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: church |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 54 |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: houses (with two trees in front) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 55, 56 |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: flats |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 57..58 |
KUDr@6285: 2×1 |
KUDr@6285: sub-tropical |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 59 |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: flats |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 5A |
KUDr@6285: 1×1 |
KUDr@6285: sub-tropical |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 5B |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: church |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 5C..61 |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: various types of toyland houses |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 62 |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 63..64 |
KUDr@6285: 1×2 |
KUDr@6285: toyland |
KUDr@6285: houses ('shoe' style) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 65 |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 66 |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: igloo |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 67 |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: tepees |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 68, 69 |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: shops and offices |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 6A |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: tall office block |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 6B |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: statue |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 6C |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: teapot-house |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 6D |
KUDr@6285: 1×1 |
KUDr@6285: toyland |
KUDr@6285: piggy-bank |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6254: - m5 bits 2..0: construction counter, for buildings under construction incremented on every periodic tile processing
KUDr@6254: On wraparound the stage of construction in m3 is increased
KUDr@6254:
KUDr@6254: - for large office blocks (types 04 and 05):
KUDr@6254:
KUDr@6254: - m1 bits 6..0: position of the lift
KUDr@6254: - m1 bit 7: if set the lift is moving
KUDr@6254: - m5 bit 7: if set then m5 bits 5..0 hold the destination floor of the lift, which could be 0..6, except 1.
KUDr@6254: So the building has 6 effective floors. This is due to the fact that the first floor is 2 'normal' floors high.
KUDr@6254: One 'normal' floor has a height of 6 lift positions.
KUDr@6254:
KUDr@6254:
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6254:
KUDr@6254: |
KUDr@6254:
KUDr@6254:
KUDr@6285:
KUDr@6285: 4 |
KUDr@6285: Trees |
KUDr@6285:
KUDr@6254:
KUDr@6285: |
KUDr@6285:
KUDr@6254:
KUDr@6285: - m1: owner (normally 10)
KUDr@6285: - m2 bits 5..4:
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0 |
KUDr@6285: on grass |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1 |
KUDr@6285: on rough land |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2 |
KUDr@6285: on snow or desert; m2 bits 7..6 - amount of snow or desert (for desert always set to 3 in TTD) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - m2 bits 3..0: update counter, incremented on every periodic processing.
KUDr@6285: on wraparound the growth status is updated (or, if it's 3, a random action is taken)
KUDr@6254: - m3 bits 7..0: type of trees:
KUDr@6254:
KUDr@6285:
KUDr@6285: 00..0B |
KUDr@6285: temperate climate trees |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0C..13 |
KUDr@6285: sub-arctic climate trees |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 14..1A |
KUDr@6285: rainforest trees |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1B |
KUDr@6285: cactus plants |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1C..1F |
KUDr@6285: sub-tropical climate, non-rainforest, non-desert trees |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 20..28 |
KUDr@6285: toyland trees |
KUDr@6285:
KUDr@6254:
KUDr@6254: Note: the actually displayed set of trees depends on both type and number of trees
KUDr@6254:
KUDr@6254: - m4 bits 7..5: type of hedge on the SW border of the tile (1 through 6, or 0=none)
KUDr@6254: - m4 bits 4..2: type of hedge on the SE border of the tile (1 through 6, or 0=none)
KUDr@6285: - m5 bits 7..6: number of trees minus one
KUDr@6285: - m5 bits 2..0: growth status:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0..2 |
KUDr@6285: one of trees is growing |
KUDr@6285:
KUDr@6285:
KUDr@6285: 3 |
KUDr@6285: all trees are fully grown |
KUDr@6285:
KUDr@6285:
KUDr@6285: 4..6 |
KUDr@6285: one of trees is withering |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6254:
KUDr@6254: |
KUDr@6254:
KUDr@6254:
KUDr@6285:
KUDr@6285: 5 |
KUDr@6285: Station tiles |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285: - m1: owner of the station
KUDr@6285: - m2: index into the array of stations
KUDr@6285: - m3 bits 7..4: persistent random data for newstations
KUDr@6285: - m3 bits 3..0: track type for railway stations, must be 0 for all the other stations
KUDr@6285: - m4: custom station id; 0 means standard graphics
KUDr@6285: - m5: tile type:
KUDr@6285:
KUDr@6285:
KUDr@6285: 00..07 |
KUDr@6285: railway station
KUDr@6285:
KUDr@6285:
KUDr@6285: 00..01 |
KUDr@6285: open platform |
KUDr@6285:
KUDr@6285:
KUDr@6285: 02..03 |
KUDr@6285: open platform with station building |
KUDr@6285:
KUDr@6285:
KUDr@6285: 04....07 |
KUDr@6285: roofed platform |
KUDr@6285:
KUDr@6285:
KUDr@6285: bit 0: clear = in X direction, set = in Y direction |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 08..33 |
KUDr@6285: large airport
KUDr@6285:
KUDr@6285:
KUDr@6285: 0B |
KUDr@6285: pad 1 |
KUDr@6285:
KUDr@6285:
KUDr@6285: 16..19 |
KUDr@6285: runway middle |
KUDr@6285:
KUDr@6285:
KUDr@6285: 1A |
KUDr@6285: runway ending |
KUDr@6285:
KUDr@6285:
KUDr@6285: 1C |
KUDr@6285: control tower |
KUDr@6285:
KUDr@6285:
KUDr@6285: 20 |
KUDr@6285: hangar |
KUDr@6285:
KUDr@6285:
KUDr@6285: 21 |
KUDr@6285: pad 3 |
KUDr@6285:
KUDr@6285:
KUDr@6285: 22 |
KUDr@6285: pad 2 |
KUDr@6285:
KUDr@6285:
KUDr@6285: 27..32 |
KUDr@6285: radar (animated) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 33 |
KUDr@6285: transmitter |
KUDr@6285:
KUDr@6285:
KUDr@6285: The initial layout of a large airport is (rows in Y direction, columns in X direction):
pasky@464:
pasky@464: 1F 1B 1E 33 26 1A
pasky@464: 09 24 0B 0C 0D 16
pasky@464: 21 1D 23 0E 0F 17
pasky@464: 09 22 0D 11 10 18
pasky@464: 09 08 14 13 12 19
pasky@464: 20 0A 15 1C 27 1A
pasky@464:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6254:
KUDr@6285:
KUDr@6285: 34..41 |
KUDr@6285: small airport
KUDr@6285:
KUDr@6285:
KUDr@6285: 3A..3D |
KUDr@6285: field with the wind meter (animated) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 3E |
KUDr@6285: runway south ending |
KUDr@6285:
KUDr@6285:
KUDr@6285: 3F |
KUDr@6285: runway middle |
KUDr@6285:
KUDr@6285:
KUDr@6285: 40 |
KUDr@6285: runway north ending |
KUDr@6285:
KUDr@6285:
KUDr@6285: 41 |
KUDr@6285: hangar |
KUDr@6285:
KUDr@6285:
KUDr@6285: The initial layout of a small airport is (rows in Y direction, columns in X direction):
pasky@464:
pasky@464: 36 3A 40
pasky@464: 35 39 3F
pasky@464: 34 38 3F
pasky@464: 41 37 3E
pasky@464:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
pasky@464:
KUDr@6285:
KUDr@6285: 42 |
KUDr@6285: heliport |
KUDr@6285:
KUDr@6285:
KUDr@6285: 43..46 |
KUDr@6285: lorry loading area : exit towards:
KUDr@6285:
KUDr@6285:
KUDr@6285: 43 |
KUDr@6285: NE |
KUDr@6285:
KUDr@6285:
KUDr@6285: 44 |
KUDr@6285: SE |
KUDr@6285:
KUDr@6285:
KUDr@6285: 45 |
KUDr@6285: SW |
KUDr@6285:
KUDr@6285:
KUDr@6285: 46 |
KUDr@6285: NW |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
pasky@464:
KUDr@6285:
KUDr@6285: 47..4A |
KUDr@6285: bus station : exit towards:
KUDr@6285:
KUDr@6285:
KUDr@6285: 47 |
KUDr@6285: NE |
KUDr@6285:
KUDr@6285:
KUDr@6285: 48 |
KUDr@6285: SE |
KUDr@6285:
KUDr@6285:
KUDr@6285: 49 |
KUDr@6285: SW |
KUDr@6285:
KUDr@6285:
KUDr@6285: 4A |
KUDr@6285: NW |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 4B |
KUDr@6285: oilfield |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 4C..51 |
KUDr@6285: ship dock
KUDr@6285:
KUDr@6285:
KUDr@6285: 4C |
KUDr@6285: SW coast part |
KUDr@6285:
KUDr@6285:
KUDr@6285: 4D |
KUDr@6285: NW coast part |
KUDr@6285:
KUDr@6285:
KUDr@6285: 4E |
KUDr@6285: NE coast part |
KUDr@6285:
KUDr@6285:
KUDr@6285: 4F |
KUDr@6285: SE coast part |
KUDr@6285:
KUDr@6285:
KUDr@6285: 50 |
KUDr@6285: X direction water part |
KUDr@6285:
KUDr@6285:
KUDr@6285: 51 |
KUDr@6285: Y direction water part |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285: 52 |
KUDr@6285: buoy |
KUDr@6285:
KUDr@6285:
KUDr@6285: 53..A7 |
KUDr@6285: used by RichK's larger airports |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m6 bit 3: 1 when a drive through road stop is built over a town owned road, otherwise 0
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6254:
KUDr@6254: |
KUDr@6254:
pasky@464:
KUDr@6285:
KUDr@6285: 6 |
KUDr@6285: Water |
KUDr@6285:
KUDr@6254:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285: - m1: owner (for water and coasts normally 11)
KUDr@6285: - m5: tile type:
KUDr@6285:
KUDr@6285:
KUDr@6285: 00 |
KUDr@6285: water |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 01 |
KUDr@6285: coast or riverbank |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 10..1B |
KUDr@6285: canal locks
KUDr@6285:
KUDr@6285:
KUDr@6285: 10 |
KUDr@6285: middle part, (SW-NE direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 11 |
KUDr@6285: middle part, (NW-SE direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 12 |
KUDr@6285: middle part, (NE-SW direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 13 |
KUDr@6285: middle part, (SE-NW direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 14 |
KUDr@6285: lower part, (SW-NE direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 15 |
KUDr@6285: lower part, (NW-SE direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 16 |
KUDr@6285: lower part, (NE-SW direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 17 |
KUDr@6285: lower part, (SE-NW direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 18 |
KUDr@6285: upper part, (SW-NE direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 19 |
KUDr@6285: upper part, (NW-SE direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 1A |
KUDr@6285: upper part, (NE-SW direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 1B |
KUDr@6285: upper part, (SE-NW direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 80..83 |
KUDr@6285: ship depots
KUDr@6285:
KUDr@6285:
KUDr@6285: 80 |
KUDr@6285: ship depot, NE part (X direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 81 |
KUDr@6285: ship depot, SW part (X direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 82 |
KUDr@6285: ship depot, NW part (Y direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: 83 |
KUDr@6285: ship depot, SE part (Y direction) |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - m6 bits 7..6 : Possibility of a bridge above, in the direction specified
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6285:
KUDr@6254: |
KUDr@6254:
pasky@464:
KUDr@6285:
KUDr@6285: 7 |
KUDr@6285: Void |
KUDr@6285:
KUDr@6254:
KUDr@6285: |
KUDr@6285: Tiles of this class form an invisible, one tile wide border at the south (bottom) edges of the map,
KUDr@6285: so as to protect several algorithms from the consequences of a wraparound at the edges.
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 8 |
KUDr@6285: Industry tile |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6254:
KUDr@6254: - m1 bit 7: clear = under construction
KUDr@6254:
KUDr@6254: - m1 bits 4..2: construction counter, for buildings under construction incremented on every periodic tile processing
KUDr@6254: - m1 bits 1..0: stage of construction (3 = completed), incremented when the construction counter wraps around
KUDr@6254: the meaning is different for some animated tiles which are never under construction (types 01, 1E..20, 30, 58; see above)
KUDr@6254:
KUDr@6254:
KUDr@6285: - m2: index into the array of industries
KUDr@6285: - m5: type:
KUDr@6285: (note: this is not the same as the industry type, which is stored in the array of industries)
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 00..06 |
KUDr@6285: coal mine
KUDr@6285:
KUDr@6285:
KUDr@6285: 00 |
KUDr@6285: wheel tower when not animated |
KUDr@6285:
KUDr@6285:
KUDr@6285: 01 |
KUDr@6285: wheel tower when animated
KUDr@6285: animation state in m3 bits 5..0; m3 bit 6 set = sound already generated |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 07..0A |
KUDr@6285: power station
KUDr@6285:
KUDr@6285:
KUDr@6285: 08 |
KUDr@6285: chimney |
KUDr@6285:
KUDr@6285:
KUDr@6285: 0A |
KUDr@6285: transformer; animation progress in m3(valid range 0..7) |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0B..0F |
KUDr@6285: sawmill |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 10..11 |
KUDr@6285: forest
KUDr@6285:
KUDr@6285:
KUDr@6285: 11 |
KUDr@6285: trees cut down |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 12..17 |
KUDr@6285: oil refinery |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 18..1C |
KUDr@6285: oil rig |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1D..20 |
KUDr@6285: oil wells
KUDr@6285:
KUDr@6285:
KUDr@6285: 1D |
KUDr@6285: not animated |
KUDr@6285:
KUDr@6285:
KUDr@6285: 1E..20 |
KUDr@6285: various stages of animation; progress of animation in m3 |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 21..26 |
KUDr@6285: farm |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 27..2A |
KUDr@6285: factory (temperate climate) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2B..2E |
KUDr@6285: printing works |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2F..33 |
KUDr@6285: copper ore mine
KUDr@6285:
KUDr@6285:
KUDr@6285: 2F |
KUDr@6285: wheel tower when not animated |
KUDr@6285:
KUDr@6285:
KUDr@6285: 30 |
KUDr@6285: wheel tower when animated; animation state in m3 bits 5..0; m3 bit 6 set = sound already generated |
KUDr@6285:
KUDr@6285:
KUDr@6285: 31 |
KUDr@6285: chimney |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 34..39 |
KUDr@6285: steel mill |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3A..3B |
KUDr@6285: bank (temperate climate) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3C..3F |
KUDr@6285: food processing plant |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 40..47 |
KUDr@6285: paper mill |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 48..58 |
KUDr@6285: gold mine
KUDr@6285:
KUDr@6285:
KUDr@6285: 4F |
KUDr@6285: wheel tower when not animated |
KUDr@6285:
KUDr@6285:
KUDr@6285: 58 |
KUDr@6285: wheel tower when animated; animation state in m3 bits 5..0; m3 bit 6 set = sound already generated |
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 59..5A |
KUDr@6285: bank (sub-arctic or sub-tropical climate) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 5B..63 |
KUDr@6285: diamond mine |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 64..73 |
KUDr@6285: iron ore mine |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 74 |
KUDr@6285: fruit plantation |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 75 |
KUDr@6285: rubber plantation |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 76..77 |
KUDr@6285: water supply |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 78 |
KUDr@6285: water tower |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 79..7C |
KUDr@6285: factory (sub-tropical climate) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 7D..80 |
KUDr@6285: lumber mill |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 81..82 |
KUDr@6285: candyfloss forest
KUDr@6285:
KUDr@6285:
KUDr@6285: 82 |
KUDr@6285: candyfloss 'trees' cut down |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 83..86 |
KUDr@6285: sweet factory |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 87..88 |
KUDr@6285: battery farm
KUDr@6285:
KUDr@6285:
KUDr@6285: 88 |
KUDr@6285: batteries 'reaped' |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 89 |
KUDr@6285: cola wells |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 8A..8D |
KUDr@6285: toy shop |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 8E..93 |
KUDr@6285: toy factory
KUDr@6285:
KUDr@6285:
KUDr@6285: 8F |
KUDr@6285: Animated part; animation state in m3 (valid range 00..31)
KUDr@6285: Tile animation is started (m4 zeroed) on the periodic processing.
KUDr@6285: While the animation is in progress, m4 holds the number
KUDr@6285: of animation cycles that have already taken place.
KUDr@6285: when this number reaches 8 the animation is stopped. |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 94..9B |
KUDr@6285: plastic fountains (various stages of cyclic animation) |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 9C..9F |
KUDr@6285: fizzy drink factory |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: A0..A3 |
KUDr@6285: bubble generator
KUDr@6285:
KUDr@6285:
KUDr@6285: A1 |
KUDr@6285: generators |
KUDr@6285:
KUDr@6285:
KUDr@6285: A2 |
KUDr@6285: bubble capture facility; animation state in m3 (valid range 00..27) |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: A4..A6 |
KUDr@6285: toffee quarry
KUDr@6285:
KUDr@6285:
KUDr@6285: A5 |
KUDr@6285: animated part; animation state in m3 (valid range 00..45) |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: A7..AE |
KUDr@6285: sugar mine
KUDr@6285:
KUDr@6285:
KUDr@6285: AE |
KUDr@6285: animated part; animation state in m3 (valid range 00..5F) |
KUDr@6285:
KUDr@6285:
KUDr@6285: |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6254:
KUDr@6254: |
KUDr@6254:
KUDr@6254:
KUDr@6285:
KUDr@6285: 9 |
KUDr@6285: Tunnel / bridge |
KUDr@6285:
KUDr@6254:
KUDr@6285: |
KUDr@6254:
KUDr@6254:
KUDr@6254: - m5 bits 7..4 clear: tunnel entrance/exit
KUDr@6254:
KUDr@6254: - m1: owner of the tunnel
KUDr@6254: - m3 bits 3..0 = track type for railway tunnel, must be 0 for road tunnel
KUDr@6254: - m4 bit 7 set = on snow or desert
KUDr@6285: - m5 bits 3..2: 0 - railway tunnel, 1 - road tunnel
KUDr@6285: - m5 bits 1..0 - direction: entrance towards: 0 = NE, 1 = SE, 2 = SW, 3 = NW
KUDr@6254:
KUDr@6254:
KUDr@6254: - m5 bit 7 set: bridge ramp
KUDr@6254:
KUDr@6254: - m1: owner of the bridge
KUDr@6254: - m2 bits 7..4: bridge type:
KUDr@6254:
KUDr@6285:
KUDr@6285: Type |
KUDr@6285: Max. speed (mph) |
KUDr@6285: Description |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 0 |
KUDr@6285: 20 |
KUDr@6285: wooden |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 1 |
KUDr@6285: 30 |
KUDr@6285: concrete |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 2 |
KUDr@6285: 40 |
KUDr@6285: girder, steel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 3 |
KUDr@6285: 50 |
KUDr@6285: suspension, concrete |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 4 |
KUDr@6285: 60 |
KUDr@6285: suspension, steel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 5 |
KUDr@6285: 70 |
KUDr@6285: suspension, steel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 6 |
KUDr@6285: 100 |
KUDr@6285: cantilever, steel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 7 |
KUDr@6285: 130 |
KUDr@6285: cantilever, steel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 8 |
KUDr@6285: 150 |
KUDr@6285: cantilever, steel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 9 |
KUDr@6285: 160 |
KUDr@6285: girder, steel |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: A |
KUDr@6285: 200 |
KUDr@6285: tubular, steel |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m3 bits 3..0 = type of track on the bridge, must be 0 for road bridge
KUDr@6254: - m4 bit 7 set = on snow or desert
KUDr@6285: - m5 bits 3..2: 0 - railway bridge, 1 - road bridge
KUDr@6285: - m5 bits 1..0: DiagDirection onto the bridge
KUDr@6254:
KUDr@6285:
KUDr@6285: - m6 bits 7..6 : Possibility of a bridge above, in the direction specified
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6254:
KUDr@6254: |
KUDr@6254:
KUDr@6254:
KUDr@6285:
KUDr@6285: A |
KUDr@6285: Unmovables |
KUDr@6285:
KUDr@6254:
KUDr@6285: |
KUDr@6254:
KUDr@6254:
KUDr@6285: - m1: owner of the object (for lighthouses and transmitters normally 10)
KUDr@6254: - m5: tile type:
KUDr@6254:
KUDr@6285:
KUDr@6285: 00 |
KUDr@6285: transmitter |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 01 |
KUDr@6285: lighthouse |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 02 |
KUDr@6285: company statue |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 03 |
KUDr@6285: company-owned land |
KUDr@6285:
KUDr@6285:
KUDr@6285:
KUDr@6285: 80..93 |
KUDr@6285: company headquarters (5 sets of 4 tiles each, updated quarterly depending on the company performance) |
KUDr@6285:
KUDr@6254:
KUDr@6254:
KUDr@6285: - m6 bits 7..6 : Possibility of a bridge above, in the direction specified
KUDr@6285: - m6 bits 1..0 : Tropic zone definition
KUDr@6254:
KUDr@6254: |
KUDr@6254:
KUDr@6285:
KUDr@6285: Classes B through F are reserved. The presence
KUDr@6285: of a tile in one of the reserved classes will crash OTTD. |
KUDr@6285:
KUDr@6254:
pasky@464:
pasky@464:
KUDr@6254: