Back to Openttd

OpenTTD Landscape Internals

docs/landscape_grid.html

15.34.4 KB
Original Source

Landscape

Nine attributes hold the information about a tile. This can be seen in the Landscape document. This page tries to give an overview of used and free bits of the array so you can quickly see what is used and what is not.

  • type - 8 bits in size, tile class (bits 4..7), bridge (bits 2..3) tropic zone (bits 0..1, only valid in tropic climate)

  • height - 8 bits in size, stores tile height

  • m1 - 8 bits in size, used to identify the owner of that tile (eg piece of rail, bridge, etc.)

  • m2 - 16 bits in size, used to identify the index of the given tile (object) in the (object-)array

  • m3 - 8 bits in size, is used for general storage

  • m4 - 8 bits in size, is used for general storage

  • m5 - 8 bits in size, is used for general storage

  • m6 - 8 bits in size, is used for general storage

  • m7 - 8 bits in size, is used for general storage

  • m8 - 16 bits in size, is used for general storage

  • O - bit is free

  • X - bit is used, but could be freed if needed

  • X - bit is used

  • X - bit is used for an index on a pool

  • X - bit is introduced by a patch

  • X - bit of attribute is abused for different purposes, i.e. other bits define the actual meaning

  • X - bit is accessed, but a rearrangement of the map array could free some of these bits (probably not done for bit alignment)

classtype (8)height (8)m1 (8)m2 (16)m3 (8)m4 (8)m5 (8)m6 (8)m7 (8)m8 (16)
bits7654 32107654 32107654 3210FEDC BA98 7654 32107654 32107654 32107654 32107654 32107654 3210FEDC BA98 7654 3210
0groundXXXX XX XXXXXX XXXXOOO1 OOOOOOOO OOOO OOOO OOOOXXX XOOOOXXX XXXOOXXX XXX XXOOOX XXOOOOOO OOOO
farmlandXXXX XXXX XXXX XXXXXXX XXXXX
1railXOOX XXXXOOOO XXXX OOOO OOOOOOOO OOOOOOOO XXXXOO XXXXXXOOOO OOOOOOOO OOOOOOOO OOOO OOXX XXXX
rail with signalsOOOO XXXX XXXX XXXXXXXX OOOOXXXX XXXXO1 XXXXXX
depotXXXX XXXX XXXX XXXXOOOO OOOOOOOO XXXX11OX OOXX
2roadOOOX XXXXXXXX XXXX XXXX XXXXXXXX XXXXOOXX XXXXOO XX XXXXOO XXXOOOOOX OXXXXOOOO XXXX XXOO OOOO
level crossingOOOX XXXXXXXX OOOOO1 X XOOOXOO XXXOOOOOX XXXXXOOOO XXXX XX XXXXXX
road depotOOOX XXXXXXXX XXXX XXXX XXXXXXXX OOOO1OOO OOXXOOOO OOOOOOX XXXXXOOOO XXXX XXOO OOOO
3finished houseXXXX XXXXXXXX XXXX XXXX XXXX1OXX XXXXOOOO OOOOXXXX XXXXXXXX XXXXXXXX XXXXOOOO XXXX XXXX XXXX
house under constructionOXXX XXXXOOOX XXXX
4treesOXX1 OOOOOOOO OOOXXX XX XXXXXXXX XXXXOOOO OOOOXXOO OXXXOOOO OOOOOOOO OOOOOOOO OOOO OOOO OOOO
5rail stationOXX XXXXXXXXX XXXX XXXX XXXXXXXX OXXXXXXX XXXXXXXX XXXXOXXX XXXXXXXX XXXXOOOO OOOO OOXX XXXX
rail waypointOOOO OOOX
road stopXXXX OOOOOOXX XXXXOOOO OXXXOXXX XOXXOOOX XXXXOOOO XXXX XX XXXXXX
road waypointXXXX XXOOXOOO XXXX XX XXXXXX
airportXXXX OOOOOOOO OOOOXXXX XXXXXXXX XXXXOOOO OOOO OOOO OOOO
dockOOOO OOOOOOOO OOOOOOOO OXXXOOOO OOOO
buoyOOOO OOOOOOOO OOOOOOOO OOOOOOOO OOOO
oilrigOOOO OOOOOOOO OOOOOOOO OOOOOOOO OOOO
6seaX XX XXXXXOOOO OOOO OOOO OOOOOOOO OOOXOOOO OOOO0000 OOOOOOOO OOOOOOOO OOOOOOOO OOOO OOOO OOOO
canal, riverXXXX XXXX0000 OOOO
shoreOOOO OOOO0001 OOOO
lockOOOO OOOO0010 XXXX
shipdepotXXXX XXXX XXXX XXXXOOOO OOOO0011 OOXX
8finished industry1 XXO OOOOXXXX XXXX XXXX XXXXXXXX XXXXXXXX XXXXXXXX XXXXOOXXX XXXXXXX XXXXOOOO OOOO OOOO OOOO
industry under constructionO XXO XXXX
9tunnel entranceXOO XXXXXOOOO OOOO OOOO OOOOXXXX OOOOOOXX XXXXOOOX XX XXOOOO OOOOOOXX XXXXOOOO XXXX XXXX XXXX
bridge ramp1OOX XX XXOOXX XXOO
AobjectsOXX XXXXXXXXX XXXX XXXX XXXXXXXX XXXXOOOO OOOOXXXX XXXXOOOO OOXXXXXX XXXXOOOO OOOO OOOO OOOO
bits7654 32107654 32107654 3210FEDC BA98 7654 32107654 32107654 32107654 32107654 32107654 3210FEDC BA98 7654 3210
classtype (8)height (8)m1 (8)m2 (16)m3 (8)m4 (8)m5 (8)m6 (8)m7 (8)m8 (16)
---------------------------------