citylimits/notes/Tiles.txt
2024-05-03 22:50:34 -04:00

305 lines
10 KiB
Text

Analysis of MicropolisCore/images/tiles.xpm
===========================================
Image is 16 pixels wide, and 960*16 pixels high. Each 16x16 unit is one tile.
Tile N is copied at (0, N*16)--(16, N*16 + 16) exclusive from the tiles.xpm
image. Values N are shown below in hexadecimal notation, with an 'x' in front.
Decimal values are always 3 digits long (they are prefixed with leading 0's if
needed). The decimal values are derived from the hexadecimal values. In case
of conflict, the hexadecimal values should be trusted.
Below, tiles are roughly grouped together.
000: x000 x001: Dirt
002: x002 x003: Water
Coast:
004: x004: Water (copy of x002??)
x005 x006: Coast N
x007 x008: Coast NE
x009 x00a: Coast E
x00b x00c: Coast SE
x00d x00e: Coast S
x00f x010: Coast SW
x011 x012: Coast W
x013 x014: Coast NW
021: x015: Trees (dirt N)
x016: Trees (dirt NE)
x017: Trees (dirt E)
x018: Trees (dirt SE)
x019: Trees (dirt S)
x01a: Trees (dirt SW)
x01b: Trees (dirt W)
x01c: Trees (dirt NW)
x01d: Trees (dirt N)
x01e: Trees (dirt NE)
x01f: Trees (dirt E)
x020: Trees (dirt SE)
x021: Trees (dirt S)
x022: Trees (dirt SW)
x023: Trees (dirt W)
x024: Trees (dirt NW)
x025: Trees (no dirt)
038: x026 x027: ???
040: x028 x029 x02a x02b: Trees (with bit of dirt in the middle)
044: x02c x02d x02e x02f: Rubble (dirt with black dots)
048: x030 x031 x032 x033: Water (with white dots, ocean??)
052: x034 x035 x036 x037: Nuclear explosion?
(x034 is sort-of radio-active tile,
others are black and white dots, 0x026 also looks to belong here)
056: x038 x039 x03a x03b x03c x03d x03e x03f: Fire animation
064: x040: Horizontal (fixed or closed) road bridge
065: x041: Vertical (fixed or closed) road bridge
Road on dirt:
066: x042: Road WE
x043: Road NS
x044: Road NE
x045: Road SE
x046: Road SW
x047: Road NW
x048: Road crossing NWE
x049: Road crossing NSE
x04a: Road crossing SWE
x04b: Road crossing NSW
x04c: Road crossing NSWE
x04d: Road WE, power NS
x04e: Road NS, power WE
x04f: Water
Tiles x050-x05f
x060-x06f
x070-x07f
x080-x08f
each set of 16 as 0x040-x04f, but with light traffic animation
080: x050 x051 x052 x053 x054 x055 x056 x057
x058 x059 x05a x05b x05c x05d x05e x05f
096: x060 x061 x062 x063 x064 x065 x066 x067
x068 x069 x06a x06b x06c x06d x06e x06f
112: x070 x071 x072 x073 x074 x075 x076 x077
x078 x079 x07a x07b x07c x07d x07e x07f
128: x080 x081 x082 x083 x084 x085 x086 x087
x088 x089 x08a x08b x08c x08d x08e x08f
Tiles x090-x09f
x0a0-x0af
x0b0-x0bf
x0c0-x0cf
each set of 16 as 0x40-0x4f, buth with heavy traffic animation
144: x090 x091 x092 x093 x094 x095 x096 x097
x098 x099 x09a x09b x09c x09d x09e x09f
160: x0a0 x0a1 x0a2 x0a3 x0a4 x0a5 x0a6 x0a7
x0a8 x0a9 x0aa x0ab x0ac x0ad x0ae x0af
176: x0b0 x0b1 x0b2 x0b3 x0b4 x0b5 x0b6 x0b7
x0b8 x0b9 x0ba x0bb x0bc x0bd x0be x0bf
192: x0c0 x0c1 x0c2 x0c3 x0c4 x0c5 x0c6 x0c7
x0c8 x0c9 x0ca x0cb x0cc x0cd x0ce x0cf
208: x0d0: Power NS under water
x0d1: Power WE under water
x0d2: Power WE over dirt
x0d3: Power NS over dirt
x0d4: Power NE over dirt
x0d5: Power SE over dirt
x0d6: Power SW over dirt
x0d7: Power NW over dirt
x0d8: Power NWE over dirt
x0d9: Power NSE over dirt
x0da: Power SWE over dirt
x0db: Power NSW over dirt
x0dc: Power NSWE over dirt
x0dd: Rail WE, power NS over dirt
x0de: Rail NS, power WE over dirt
x0df: ?? (blank tile)
224: x0e0: Rail WE under water
x0e1: Rail NS under water
x0e2: Rail WE over dirt
x0e3: Rail NS over dirt
x0e4: Rail NE over dirt
x0e5: Rail SE over dirt
x0e6: Rail SW over dirt
x0e7: Rail NW over dirt
x0e8: Rail NWE over dirt
x0e9: Rail NSE over dirt
x0ea: Rail SWE over dirt
x0eb: Rail NSW over dirt
x0ec: Rail NSWE over dirt
x0ed: Rail WE, road NS, over dirt
x0ee: Rail NS, road WE, over dirt
x0ef: ?? (vertical road, horizontal power lines?)
Residential (3x3):
240: x0f0 x0f1 x0f2 x0f3 x0f4 x0f5 x0f6 x0f7 x0f8: Empty residential
Single tile houses (from small to big)
249: x0f9 x0fa x0fb x0fc x0fd x0fe x0ff x100 x101 x102 x103 x104
// 'population' means number of people in the residential zone.
// 'value' means land value - pollution. Higher is better.
Residential:
261: x105 x106 x107 x108 x109 x10a x10b x10c x10d // population 16, value 0
270: x10e x10f x110 x111 x112 x113 x114 x115 x116 // population 24, value 0
279: x117 x118 x119 x11a x11b x11c x11d x11e x11f // population 32, value 0
288: x120 x121 x122 x123 x124 x125 x126 x127 x128 // population 40, value 0
297: x129 x12a x12b x12c x12d x12e x12f x130 x131 // population 16, value 1
306: x132 x133 x134 x135 x136 x137 x138 x139 x13a // population 24, value 1
315: x13b x13c x13d x13e x13f x140 x141 x142 x143 // population 32, value 1
324: x144 x145 x146 x147 x148 x149 x14a x14b x14c // population 40, value 1
333: x14d x14e x14f x150 x151 x152 x153 x154 x155 // population 16, value 2
342: x156 x157 x158 x159 x15a x15b x15c x15d x15e // population 24, value 2
351: x15f x160 x161 x162 x163 x164 x165 x166 x167 // population 32, value 2
360: x168 x169 x16a x16b x16c x16d x16e x16f x170 // population 40, value 2
369: x171 x172 x173 x174 x175 x176 x177 x178 x179 // population 16, value 3
378: x17a x17b x17c x17d x17e x17f x180 x181 x182 // population 24, value 3
387: x183 x184 x185 x186 x187 x188 x189 x18a x18b // population 32, value 3
396: x18c x18d x18e x18f x190 x191 x192 x193 x194 // population 40, value 3
405: x195 x196 x197 x198 x199 x19a x19b x19c x19d: Hospital
414: x19e x19f x1a0 x1a1 x1a2 x1a3 x1a4 x1a5 x1a6: Church
Commercial buildings:
423: x1a7 x1a8 x1a9 x1aa x1ab x1ac x1ad x1ae x1af: Empty
432: x1b0 x1b1 x1b2 x1b3 x1b4 x1b5 x1b6 x1b7 x1b8
441: x1b9 x1ba x1bb x1bc x1bd x1be x1bf x1c0 x1c1
450: x1c2 x1c3 x1c4 x1c5 x1c6 x1c7 x1c8 x1c9 x1ca
459: x1cb x1cc x1cd x1ce x1cf x1d0 x1d1 x1d2 x1d3
468: x1d4 x1d5 x1d6 x1d7 x1d8 x1d9 x1da x1db x1dc
477: x1dd x1de x1df x1e0 x1e1 x1e2 x1e3 x1e4 x1e5
486: x1e6 x1e7 x1e8 x1e9 x1ea x1eb x1ec x1ed x1ee
495: x1ef x1f0 x1f1 x1f2 x1f3 x1f4 x1f5 x1f6 x1f7
504: x1f8 x1f9 x1fa x1fb x1fc x1fd x1fe x1ff x200
513: x201 x202 x203 x204 x205 x206 x207 x208 x209
522: x20a x20b x20c x20d x20e x20f x210 x211 x212
531: x213 x214 x215 x216 x217 x218 x219 x21a x21b
540: x21c x21d x21e x21f x220 x221 x222 x223 x224
549: x225 x226 x227 x228 x229 x22a x22b x22c x22d
558: x22e x22f x230 x231 x232 x233 x234 x235 x236
567: x237 x238 x239 x23a x23b x23c x23d x23e x23f
576: x240 x241 x242 x243 x244 x245 x246 x247 x248
585: x249 x24a x24b x24c x24d x24e x24f x250 x251
594: x252 x253 x254 x255 x256 x257 x258 x259 x25a
603: x25b x25c x25d x25e x25f x260 x261 x262 x263
Industrial buildings:
612: x264 x265 x266 x267 x268 x269 x26a x26b x26c: Empty
621: x26d x26e x26f x270 x271 x272 x273 x274 x275 // population ?*0, value 0
630: x276 x277 x278 x279 x27a x27b x27c x27d x27e // population ?*1, value 0
639: x27f x280 x281 x282 x283 x284 x285 x286 x287 // population ?*2, value 0
648: x288 x289 x28a x28b x28c x28d x28e x28f x290 // population ?*3, value 0
657: x291 x292 x293 x294 x295 x296 x297 x298 x299 // population ?*0, value 1
666: x29a x29b x29c x29d x29e x29f x2a0 x2a1 x2a2 // population ?*1, value 1
675: x2a3 x2a4 x2a5 x2a6 x2a7 x2a8 x2a9 x2aa x2ab // population ?*2, value 1
684: x2ac x2ad x2ae x2af x2b0 x2b1 x2b2 x2b3 x2b4 // population ?*3, value 1
Port (4x4):
693: x2b5 x2b6 x2b7 x2b8
x2b9 x2ba x2bb x2bc
x2bd x2be x2bf x2c0
x2c1 x2c2 x2c3 x2c4
Airport (6x6):
709: x2c5 x2c6 x2c7 x2c8 x2c9 x2ca
x2cb x2cc x2cd x2ce x2cf x2d0
x2d1 x2d2 x2d3 x2d4 x2d5 x2d6
x2d7 x2d8 x2d9 x2da x2db x2dc
x2dd x2de x2df x2e0 x2e1 x2e2
x2e3 x2e4 x2e5 x2e6 x2e7 x2e8
Coal power plant (4x4):
745: x2e9 x2ea x2eb x2ec
x2ed x2ee x2ef x2f0
x2f1 x2f2 x2f3 x2f4
x2f5 x2f6 x2f7 x2f8
761: x2f9 x2fa x2fb x2fc x2fd x2fe x2ff x300 x301: Fire station
770: x302 x303 x304 x305 x306 x307 x308 x309 x30a: Police station
Empty stadium (4x4):
779: x30b x30c x30d x30e
x30f x310 x311 x312
x313 x314 x315 x316
x317 x318 x319 x31a
Filled stadium (4x4):
795: x31b x31c x31d x31e
x31f x320 x321 x322
x323 x324 x325 x326
x327 x328 x329 x32a
Nuclear power plant (4x4):
811: x32b x32c x32d x32e
x32f x330 x331 x332
x333 x334 x335 x336
x337 x338 x339 x33a
827: x33b Lack of power (flashlight with red cross through it)
828: x33c x33d Left open bridge
830: x33e x33f Right open bridge
Animations:
832: x340 x341 x342 x343 x344 x345 x346 x347: Rotating radar (at top)
840: x348 x349 x34a x34b: Fountain
844: x34c x34d x34e x34f x350 x351 x352 x353: Rotating radar (elsewhere)
//SMOKEBASE
852: x354 x355 x356 x357 x358 x359 x35a x35b: Smoking chimneys (0,0)
860: x35c x35d x35e x35f x360 x361 x362 x363: Explosion
??? x364 x365 x366 x367: ?? (Black and white animation)
??? x368 x369 x36a x36b x36c x36d x36e x36f
x370 x371 x372 x373: ?? (Black and white animation)
884: x374 x375 x376 x377: Animation industry IND2 (top right)
888: x378 x379 x37a x37b: Animation industry IND3 (right)
892: x37c x37d x37e x37f: Animation industry IND4 (middle)
896: x380 x381 x382 x383: Animation industry IND5 (right middle)
900: x384 x385 x386 x387: Animation industry IND6 (top)
904: x388 x389 x38a x38b: Animation industry IND7 (top right)
908: x38c x38d x38e x38f: Animation industry IND8 (top right)
912: x390 x391 x392 x393: Animation industry IND9 (right)
916: x394 x395 x396 x397: Animation coal powerplant (top)
920: x398 x399 x39a x39b: Animation coal powerplant (top right)
924: x39c x39d x39e x39f: Animation coal powerplant (middle)
928: x3a0 x3a1 x3a2 x3a3: Animation coal powerplant (right)
932: x3a4 x3a5 x3a6 x3a7 x3a8 x3a9 x3aa x3ab: Match in stadium (top part)
940: x3ac x3ad x3ae x3af x3b0 x3b1 x3b2 x3b3: Match in stadium (bottom part)
948: x3b4 x3b5: North open bridge
950: x3b6 x3b7: South open bridge
952: x3b8 x3b9 x3ba x3bb: Nuclear atom animation at nuclear power plant
Duplicate tiles:
================
A simple file compare revealed the following duplicates:
x002 x004 x04f x05f x06f x07f x08f x09f x0af x0bf x0cf
x02d x363
x321 x3a6
x325 x3b1 x3b2
x334 x3b8
x368 x372
x369 x371
x36a x370
x3bc x3bd x3be x3bf