From cfca04f2d20cacadd5a21500d610aae11a05d025 Mon Sep 17 00:00:00 2001 From: Quietust Date: Thu, 26 Jan 2012 10:38:18 -0600 Subject: [PATCH] Cleanup TileTypes * Group tiletypes by 0x10 instead of by 10 * Change tile type parameters to use int16_t consistently * Various description fixes --- library/TileTypes.cpp | 315 ++++++++++++++++++------------------ library/include/TileTypes.h | 56 +++---- 2 files changed, 183 insertions(+), 188 deletions(-) diff --git a/library/TileTypes.cpp b/library/TileTypes.cpp index 31a82eb55..d15bf2acd 100644 --- a/library/TileTypes.cpp +++ b/library/TileTypes.cpp @@ -30,45 +30,45 @@ namespace DFHack { const TileRow tileTypeTable[TILE_TYPE_ARRAY_LENGTH] = { - // 0 + // 0x000 {"void",tileshape_invalid, tilematerial_invalid, VAR_1}, {"ramp top",RAMP_TOP, AIR, VAR_1}, - {"pool",POOL, SOIL, VAR_1}, + {"murky pool",POOL, SOIL, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, + {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 10 {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x010 {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, {0, tileshape_invalid, tilematerial_invalid, VAR_1}, - {"driftwood stack",FLOOR, DRIFTWOOD, VAR_1}, - - // 20 + {"driftwood",FLOOR, DRIFTWOOD, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {"tree",TREE_OK, SOIL, VAR_1}, {"ice stair up/down",STAIR_UPDOWN, ICE, VAR_1}, {"ice stair down",STAIR_DOWN, ICE, VAR_1}, {"ice stair up",STAIR_UP, ICE, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 30 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x020 {"empty space",EMPTY, AIR, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"shrub",SHRUB_OK, SOIL, VAR_1}, @@ -77,46 +77,44 @@ namespace DFHack {"obsidian stair down",STAIR_DOWN, OBSIDIAN, VAR_1}, {"obsidian stair up",STAIR_UP, OBSIDIAN, VAR_1}, {"soil stair up/down",STAIR_UPDOWN, SOIL, VAR_1}, - - // 40 {"soil stair down",STAIR_DOWN, SOIL, VAR_1}, {"soil stair up",STAIR_UP, SOIL, VAR_1}, {"eerie pit",ENDLESS_PIT, HFS, VAR_1}, {"smooth stone floor",FLOOR, STONE, VAR_1 , TILE_SMOOTH }, {"smooth obsidian floor",FLOOR, OBSIDIAN, VAR_1 , TILE_SMOOTH }, - {"smooth featstone? floor",FLOOR, FEATSTONE, VAR_1 , TILE_SMOOTH }, + {"smooth featstone floor",FLOOR, FEATSTONE, VAR_1 , TILE_SMOOTH }, {"smooth vein floor",FLOOR, VEIN, VAR_1 , TILE_SMOOTH }, {"smooth ice floor",FLOOR, ICE, VAR_1 , TILE_SMOOTH }, - {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - {"grass stair up/down",STAIR_UPDOWN, GRASS, VAR_1}, - // 50 - {"grass stair down",STAIR_DOWN, GRASS, VAR_1}, - {"grass stair up",STAIR_UP, GRASS, VAR_1}, - {"grass2 stair up/down",STAIR_UPDOWN, GRASS2, VAR_1}, - {"grass2 stair down",STAIR_DOWN, GRASS2, VAR_1}, - {"grass2 stair up",STAIR_UP, GRASS2, VAR_1}, + // 0x030 + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {"light grass stair up/down",STAIR_UPDOWN, GRASS, VAR_1}, + {"light grass stair down",STAIR_DOWN, GRASS, VAR_1}, + {"light grass stair up",STAIR_UP, GRASS, VAR_1}, + {"dark grass stair up/down",STAIR_UPDOWN, GRASS2, VAR_1}, + {"dark grass stair down",STAIR_DOWN, GRASS2, VAR_1}, + {"dark grass stair up",STAIR_UP, GRASS2, VAR_1}, {"stone stair up/down",STAIR_UPDOWN, STONE, VAR_1}, + {"stone stair down",STAIR_DOWN, STONE, VAR_1}, {"stone stair up",STAIR_UP, STONE, VAR_1}, {"vein stair up/down",STAIR_UPDOWN, VEIN, VAR_1}, {"vein stair down",STAIR_DOWN, VEIN, VAR_1}, - - // 60 {"vein stair up",STAIR_UP, VEIN, VAR_1}, - {"featstone? stair up/down",STAIR_UPDOWN, FEATSTONE, VAR_1}, - {"featstone? stair down",STAIR_DOWN, FEATSTONE, VAR_1}, - {"featstone? stair up",STAIR_UP, FEATSTONE, VAR_1}, + {"featstone stair up/down",STAIR_UPDOWN, FEATSTONE, VAR_1}, + {"featstone stair down",STAIR_DOWN, FEATSTONE, VAR_1}, + {"featstone stair up",STAIR_UP, FEATSTONE, VAR_1}, + + // 0x040 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"stone fortification",FORTIFICATION, STONE, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"campfire",FLOOR, CAMPFIRE, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 70 {"fire",FLOOR, FIRE, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -126,45 +124,45 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"stone pillar",PILLAR, STONE, VAR_1}, - //80 + // 0x050 {"obsidian pillar",PILLAR, OBSIDIAN, VAR_1,TILE_SMOOTH}, - {"featstone? pillar",PILLAR, FEATSTONE, VAR_1,TILE_SMOOTH}, + {"featstone pillar",PILLAR, FEATSTONE, VAR_1,TILE_SMOOTH}, {"vein pillar",PILLAR, VEIN, VAR_1,TILE_SMOOTH}, {"ice pillar",PILLAR, ICE, VAR_1,TILE_SMOOTH}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - {"waterfall landing",FLOOR, SOIL, VAR_1, TILE_WATERFALL }, // verify material - // 90 + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {"waterfall",FLOOR, SOIL, VAR_1, TILE_WATERFALL }, // verify material {"river source",FLOOR, SOIL, VAR_1, TILE_RIVER_SOURCE }, // verify material {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x060 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 100 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 110 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x070 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -174,7 +172,6 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - // 120 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -183,36 +180,36 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x080 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 130 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 140 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x090 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 150 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -222,7 +219,7 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - // 160 + // 0x0A0 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -231,36 +228,36 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 170 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x0B0 {"cracked stone wall" ,WALL, STONE, VAR_1, TILE_CRACKED }, {"damaged stone wall" ,WALL, STONE, VAR_1, TILE_DAMAGED }, {"worn stone wall" ,WALL, STONE, VAR_1, TILE_WORN }, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 180 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 190 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x0C0 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -270,7 +267,6 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - // 200 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -279,46 +275,46 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x0D0 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 210 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"stone wall" ,WALL, STONE, VAR_1}, - - // 220 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x0E0 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 230 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"sapling" ,SAPLING_OK, SOIL, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"dry grass ramp" ,RAMP, GRASS_DRY, VAR_1}, {"dead grass ramp" ,RAMP, GRASS_DEAD, VAR_1}, - {"grass ramp" ,RAMP, GRASS, VAR_1}, - {"grass ramp" ,RAMP, GRASS2, VAR_1}, + {"light grass ramp" ,RAMP, GRASS, VAR_1}, + {"dark grass ramp" ,RAMP, GRASS2, VAR_1}, {"stone ramp" ,RAMP, STONE, VAR_1}, {"obsidian ramp" ,RAMP, OBSIDIAN, VAR_1}, - {"featstone? ramp" ,RAMP, FEATSTONE, VAR_1}, + {"featstone ramp" ,RAMP, FEATSTONE, VAR_1}, - // 240 + // 0x0F0 {"vein ramp" ,RAMP, VEIN, VAR_1}, {"soil ramp" ,RAMP, SOIL, VAR_1}, {"ashes" ,FLOOR, ASHES, VAR_1}, @@ -327,36 +323,36 @@ namespace DFHack {"ice ramp" ,RAMP, ICE, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 250 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x100 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"ice floor" ,FLOOR, ICE, VAR_2}, {"ice floor" ,FLOOR, ICE, VAR_3}, - - // 260 {"ice floor" ,FLOOR, ICE, VAR_4}, {"furrowed soil" ,FLOOR, SOIL, VAR_1}, {"ice floor" ,FLOOR, ICE, VAR_1}, {"semi-molten rock" ,WALL, MAGMA, VAR_1},// unminable magma wall - {"magma" ,FLOOR, MAGMA, VAR_1}, + + {"magma flow" ,FLOOR, MAGMA, VAR_1}, {"soil wall" ,WALL, SOIL, VAR_1}, {"glowing barrier" ,WALL, CYAN_GLOW, VAR_1}, {"glowing floor" ,FLOOR, CYAN_GLOW, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"smooth obsidian wall RD2",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "--SS--E-" }, - - // 270 {"smooth obsidian wall R2D",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "--S---EE" }, {"smooth obsidian wall R2U",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "N-----EE" }, + + // 0x110 {"smooth obsidian wall RU2",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "NN----E-" }, {"smooth obsidian wall L2U",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "N---WW--" }, {"smooth obsidian wall LU2",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "NN--W---" }, @@ -366,7 +362,6 @@ namespace DFHack {"smooth obsidian wall RUD",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "N-S---E-" }, {"smooth obsidian wall LRD",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "--S-W-E-" }, - // 280 {"smooth obsidian wall LRU",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "N---W-E-" }, {"smooth obsidian wall LUD",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "N-S-W---" }, {"smooth obsidian wall RD",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "--S---E-" }, @@ -375,36 +370,36 @@ namespace DFHack {"smooth obsidian wall LD",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "--S-W---" }, {"smooth obsidian wall UD",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "N-S-----" }, {"smooth obsidian wall LR",WALL,OBSIDIAN,VAR_1 , TILE_SMOOTH , "----W-E-" }, + + // 0x120 {"smooth featstone wall RD2",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "--SS--E-" }, {"smooth featstone wall R2D",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "--S---EE" }, - - // 290 {"smooth featstone wall R2U",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "N-----EE" }, {"smooth featstone wall RU2",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "NN----E-" }, {"smooth featstone wall L2U",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "N---WW--" }, {"smooth featstone wall LU2",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "NN--W---" }, {"smooth featstone wall L2D",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "--S-WW--" }, {"smooth featstone wall LD2",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "--SSW---" }, + {"smooth featstone wall LRUD",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH ,"N-S-W-E-" }, {"smooth featstone wall RUD",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "N-S---E-" }, {"smooth featstone wall LRD",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "--S-W-E-" }, {"smooth featstone wall LRU",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "N---W-E-" }, - - //300 {"smooth featstone wall LUD",WALL,FEATSTONE,VAR_1, TILE_SMOOTH , "N-S-W---" }, {"smooth featstone wall RD",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "--S---E-" }, {"smooth featstone wall RU",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "N-----E-" }, {"smooth featstone wall LU",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "N---W---" }, + + // 0x130 {"smooth featstone wall LD",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "--S-W---" }, {"smooth featstone wall UD",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "N-S-----" }, {"smooth featstone wall LR",WALL,FEATSTONE,VAR_1 , TILE_SMOOTH , "----W-E-" }, {"smooth stone wall RD2",WALL,STONE,VAR_1 , TILE_SMOOTH , "--SS--E-" }, {"smooth stone wall R2D",WALL,STONE,VAR_1 , TILE_SMOOTH , "--S---EE" }, {"smooth stone wall R2U",WALL,STONE,VAR_1 , TILE_SMOOTH , "N-----EE" }, - - //310 {"smooth stone wall RU2",WALL,STONE,VAR_1 , TILE_SMOOTH , "NN----E-" }, {"smooth stone wall L2U",WALL,STONE,VAR_1 , TILE_SMOOTH , "N---WW--" }, + {"smooth stone wall LU2",WALL,STONE,VAR_1 , TILE_SMOOTH , "NN--W---" }, {"smooth stone wall L2D",WALL,STONE,VAR_1 , TILE_SMOOTH , "--S-WW--" }, {"smooth stone wall LD2",WALL,STONE,VAR_1 , TILE_SMOOTH , "--SSW---" }, @@ -414,7 +409,7 @@ namespace DFHack {"smooth stone wall LRU",WALL,STONE,VAR_1 , TILE_SMOOTH , "N---W-E-" }, {"smooth stone wall LUD",WALL,STONE,VAR_1 , TILE_SMOOTH , "N-S-W---" }, - //320 + // 0x140 {"smooth stone wall RD",WALL,STONE,VAR_1 , TILE_SMOOTH , "--S---E-" }, {"smooth stone wall RU",WALL,STONE,VAR_1 , TILE_SMOOTH , "N-----E-" }, {"smooth stone wall LU",WALL,STONE,VAR_1 , TILE_SMOOTH , "N---W---" }, @@ -422,47 +417,46 @@ namespace DFHack {"smooth stone wall UD",WALL,STONE,VAR_1 , TILE_SMOOTH , "N-S-----" }, {"smooth stone wall LR",WALL,STONE,VAR_1 , TILE_SMOOTH , "----W-E-" }, {"obsidian fortification",FORTIFICATION,OBSIDIAN,VAR_1}, - {"featstone? fortification",FORTIFICATION,FEATSTONE,VAR_1}, + {"featstone fortification",FORTIFICATION,FEATSTONE,VAR_1}, + {"cracked obsidian wall",WALL,OBSIDIAN,VAR_1, TILE_CRACKED }, {"damaged obsidian wall",WALL,OBSIDIAN,VAR_1, TILE_DAMAGED }, - - // 330 {"worn obsidian wall",WALL,OBSIDIAN,VAR_1, TILE_WORN}, {"obsidian wall",WALL,OBSIDIAN,VAR_1}, {"cracked featstone wall",WALL,FEATSTONE,VAR_1, TILE_CRACKED }, {"damaged featstone wall",WALL,FEATSTONE,VAR_1, TILE_DAMAGED }, {"worn featstone wall",WALL,FEATSTONE,VAR_1, TILE_WORN }, {"featstone wall",WALL,FEATSTONE,VAR_1}, - {"stone floor",FLOOR,STONE,VAR_1}, - {"stone floor",FLOOR,STONE,VAR_2}, - {"stone floor",FLOOR,STONE,VAR_3}, - {"stone floor",FLOOR,STONE,VAR_4}, - - // 340 - {"obsidian floor",FLOOR,OBSIDIAN,VAR_1}, - {"obsidian floor",FLOOR,OBSIDIAN,VAR_2}, - {"obsidian floor",FLOOR,OBSIDIAN,VAR_3}, - {"obsidian floor",FLOOR,OBSIDIAN,VAR_4}, + + // 0x150 + {"stone floor 1",FLOOR,STONE,VAR_1}, + {"stone floor 2",FLOOR,STONE,VAR_2}, + {"stone floor 3",FLOOR,STONE,VAR_3}, + {"stone floor 4",FLOOR,STONE,VAR_4}, + {"obsidian floor 1",FLOOR,OBSIDIAN,VAR_1}, + {"obsidian floor 2",FLOOR,OBSIDIAN,VAR_2}, + {"obsidian floor 3",FLOOR,OBSIDIAN,VAR_3}, + {"obsidian floor 4",FLOOR,OBSIDIAN,VAR_4}, + {"featstone floor 1",FLOOR,FEATSTONE,VAR_1}, {"featstone floor 2",FLOOR,FEATSTONE,VAR_2}, {"featstone floor 3",FLOOR,FEATSTONE,VAR_3}, {"featstone floor 4",FLOOR,FEATSTONE,VAR_4}, - {"grass 1",FLOOR,GRASS,VAR_1}, - {"grass 2",FLOOR,GRASS,VAR_2}, - - // 350 - {"grass 3",FLOOR,GRASS,VAR_3}, - {"grass 4",FLOOR,GRASS,VAR_4}, - {"soil floor",FLOOR,SOIL,VAR_1}, - {"soil floor",FLOOR,SOIL,VAR_2}, - {"soil floor",FLOOR,SOIL,VAR_3}, - {"soil floor",FLOOR,SOIL,VAR_4}, - {"wet soil floor",FLOOR,SOIL,VAR_1}, - {"wet soil floor",FLOOR,SOIL,VAR_2}, - {"wet soil floor",FLOOR,SOIL,VAR_3}, - {"wet soil floor",FLOOR,SOIL,VAR_4}, - - // 360 + {"dark grass 1",FLOOR,GRASS2,VAR_1}, + {"dark grass 2",FLOOR,GRASS2,VAR_2}, + {"dark grass 3",FLOOR,GRASS2,VAR_3}, + {"dark grass 4",FLOOR,GRASS2,VAR_4}, + + // 0x160 + {"soil floor 1",FLOOR,SOIL,VAR_1}, + {"soil floor 2",FLOOR,SOIL,VAR_2}, + {"soil floor 3",FLOOR,SOIL,VAR_3}, + {"soil floor 4",FLOOR,SOIL,VAR_4}, + {"wet soil floor 1",FLOOR,SOIL,VAR_1}, + {"wet soil floor 2",FLOOR,SOIL,VAR_2}, + {"wet soil floor 3",FLOOR,SOIL,VAR_3}, + {"wet soil floor 4",FLOOR,SOIL,VAR_4}, + {"ice fortification",FORTIFICATION,ICE,VAR_1}, {"cracked ice wall",WALL,ICE,VAR_1, TILE_CRACKED}, {"damaged ice wall",WALL,ICE,VAR_1, TILE_DAMAGED}, @@ -471,84 +465,84 @@ namespace DFHack {"river N",RIVER_BED,SOIL,VAR_1, TILE_NORMAL, "N" }, {"river S",RIVER_BED,SOIL,VAR_1, TILE_NORMAL, "S" }, {"river E",RIVER_BED,SOIL,VAR_1, TILE_NORMAL, "E" }, + + // 0x170 {"river W",RIVER_BED,SOIL,VAR_1, TILE_NORMAL, "W" }, {"river NW",RIVER_BED,SOIL,VAR_1,TILE_NORMAL, "NW"}, - - //370 {"river NE",RIVER_BED,SOIL,VAR_1, TILE_NORMAL , "NE" }, {"river SW",RIVER_BED,SOIL,VAR_1, TILE_NORMAL , "SW" }, {"river SE",RIVER_BED,SOIL,VAR_1, TILE_NORMAL , "SE" }, {"brook bed N",BROOK_BED,SOIL,VAR_1, TILE_NORMAL , "N" }, {"brook bed S",BROOK_BED,SOIL,VAR_1, TILE_NORMAL , "S" }, {"brook bed E",BROOK_BED,SOIL,VAR_1, TILE_NORMAL , "E" }, + {"brook bed W",BROOK_BED,SOIL,VAR_1, TILE_NORMAL , "W" }, {"brook bed NW",BROOK_BED,SOIL,VAR_1, TILE_NORMAL, "NW" }, {"brook bed NE",BROOK_BED,SOIL,VAR_1, TILE_NORMAL, "NE" }, {"brook bed SW",BROOK_BED,SOIL,VAR_1, TILE_NORMAL, "SW" }, - - // 380 {"brook bed SE",BROOK_BED,SOIL,VAR_1, TILE_NORMAL, "SE" }, {"brook top",BROOK_TOP,SOIL,VAR_1 }, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + + // 0x180 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"dry grass 1",FLOOR,GRASS_DRY,VAR_1}, {"dry grass 2",FLOOR,GRASS_DRY,VAR_2}, {"dry grass 3",FLOOR,GRASS_DRY,VAR_3}, - - // 390 {"dry grass 4",FLOOR,GRASS_DRY,VAR_4}, {"dead tree",TREE_DEAD,SOIL,VAR_1}, + {"dead sapling",SAPLING_DEAD,SOIL,VAR_1}, {"dead shrub",SHRUB_DEAD,SOIL,VAR_1}, {"dead grass 1",FLOOR,GRASS_DEAD,VAR_1}, {"dead grass 2",FLOOR,GRASS_DEAD,VAR_2}, {"dead grass 3",FLOOR,GRASS_DEAD,VAR_3}, {"dead grass 4",FLOOR,GRASS_DEAD,VAR_4}, - {"grass B1",FLOOR,GRASS2,VAR_1}, - {"grass B2",FLOOR,GRASS2,VAR_2}, + {"light grass 1",FLOOR,GRASS,VAR_1}, + {"light grass 2",FLOOR,GRASS,VAR_2}, - // 400 - {"grass B3",FLOOR,GRASS2,VAR_3}, - {"grass B4",FLOOR,GRASS2,VAR_4}, + // 0x190 + {"light grass 3",FLOOR,GRASS,VAR_3}, + {"light grass 4",FLOOR,GRASS,VAR_4}, {"boulder",BOULDER,STONE,VAR_1}, {"obsidian boulder",BOULDER,OBSIDIAN,VAR_1}, - {"featstone? boulder",BOULDER,FEATSTONE,VAR_1}, - {"pebbles 1",PEBBLES,STONE,VAR_1}, - {"pebbles 2",PEBBLES,STONE,VAR_2}, - {"pebbles 3",PEBBLES,STONE,VAR_3}, - {"pebbles 4",PEBBLES,STONE,VAR_4}, - {"obsidian shards",PEBBLES,OBSIDIAN,VAR_1}, - - // 410 - {"obsidian shards",PEBBLES,OBSIDIAN,VAR_2}, - {"obsidian shards",PEBBLES,OBSIDIAN,VAR_3}, - {"obsidian shards",PEBBLES,OBSIDIAN,VAR_4}, - {"featstone? pebbles",PEBBLES,FEATSTONE,VAR_1}, - {"featstone? pebbles",PEBBLES,FEATSTONE,VAR_2}, - {"featstone? pebbles",PEBBLES,FEATSTONE,VAR_3}, - {"featstone? pebbles",PEBBLES,FEATSTONE,VAR_4}, + {"featstone boulder",BOULDER,FEATSTONE,VAR_1}, + {"stone pebbles 1",PEBBLES,STONE,VAR_1}, + {"stone pebbles 2",PEBBLES,STONE,VAR_2}, + {"stone pebbles 3",PEBBLES,STONE,VAR_3}, + + {"stone pebbles 4",PEBBLES,STONE,VAR_4}, + {"obsidian pebbles 1",PEBBLES,OBSIDIAN,VAR_1}, + {"obsidian pebbles 2",PEBBLES,OBSIDIAN,VAR_2}, + {"obsidian pebbles 3",PEBBLES,OBSIDIAN,VAR_3}, + {"obsidian pebbles 4",PEBBLES,OBSIDIAN,VAR_4}, + {"featstone pebbles 1",PEBBLES,FEATSTONE,VAR_1}, + {"featstone pebbles 2",PEBBLES,FEATSTONE,VAR_2}, + {"featstone pebbles 3",PEBBLES,FEATSTONE,VAR_3}, + + // 0x1A0 + {"featstone pebbles 4",PEBBLES,FEATSTONE,VAR_4}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "--SS--E-"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "--S---EE"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N-----EE" }, - - // 420 {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "NN----E-"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N---WW--"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "NN--W---"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "--S-WW--" }, + {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "--SSW---"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N-S-W-E-"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N-S---E-"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "--S-W-E-"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N---W-E-"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N-S-W---"}, - - // 430 {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "--S---E-"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N-----E-"}, + + // 0x1B0 {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N---W---"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "--S-W---"}, {"smooth vein wall",WALL,VEIN,VAR_1 , TILE_SMOOTH , "N-S-----"}, @@ -558,45 +552,44 @@ namespace DFHack {"damaged vein wall",WALL,VEIN,VAR_1, TILE_DAMAGED }, {"worn vein wall",WALL,VEIN,VAR_1 , TILE_WORN }, - // 440 {"vein wall",WALL,VEIN,VAR_1}, - {"vein floor",FLOOR,VEIN,VAR_1}, - {"vein floor",FLOOR,VEIN,VAR_2}, - {"vein floor",FLOOR,VEIN,VAR_3}, - {"vein floor",FLOOR,VEIN,VAR_4}, + {"vein floor 1",FLOOR,VEIN,VAR_1}, + {"vein floor 2",FLOOR,VEIN,VAR_2}, + {"vein floor 3",FLOOR,VEIN,VAR_3}, + {"vein floor 4",FLOOR,VEIN,VAR_4}, {"vein boulder",BOULDER,VEIN,VAR_1}, - {"vein pebbles",PEBBLES,VEIN,VAR_1}, - {"vein pebbles",PEBBLES,VEIN,VAR_2}, - {"vein pebbles",PEBBLES,VEIN,VAR_3}, - {"vein pebbles",PEBBLES,VEIN,VAR_4}, + {"vein pebbles 1",PEBBLES,VEIN,VAR_1}, + {"vein pebbles 2",PEBBLES,VEIN,VAR_2}, - // 450 + // 0x1C0 + {"vein pebbles 3",PEBBLES,VEIN,VAR_3}, + {"vein pebbles 4",PEBBLES,VEIN,VAR_4}, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "--SS--E-"}, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "--S---EE" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N-----EE" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "NN----E-"}, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N---WW--" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "NN--W---" }, + {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "--S-WW--" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "--SSW---" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N-S-W-E-"}, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N-S---E-" }, - - // 460 {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "--S-W-E-" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N---W-E-" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N-S-W---"}, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "--S---E-"}, + + // 0x1D0 {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N-----E-" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N---W---" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "--S-W---" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "N-S-----" }, {"smooth ice wall",WALL,ICE,VAR_1 , TILE_SMOOTH , "----W-E-"}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 470 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -606,7 +599,7 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - // 480 + // 0x1E0 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, @@ -615,36 +608,36 @@ namespace DFHack {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, - - // 490 {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {0 ,tileshape_invalid, tilematerial_invalid, VAR_1}, {"constructed floor",FLOOR,CONSTRUCTED, VAR_1}, {"constructed fortification",FORTIFICATION,CONSTRUCTED, VAR_1}, {"constructed pillar",PILLAR,CONSTRUCTED, VAR_1}, + + // 0x1F0 {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "--SS--E-" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "--S---EE" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N-----EE" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "NN----E-" }, - - // 500 {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N---WW--" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "NN--W---" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "--S-WW--" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "--SSW---" }, + {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N-S-W-E-" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N-S---E-" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "--S-W-E-" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N---W-E-" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N-S-W---" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "--S---E-" }, - - // 510 {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N-----E-" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N---W---" }, + + // 0x200 {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "--S-W---" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "N-S-----" }, {"constructed wall",WALL,CONSTRUCTED, VAR_1 ,TILE_NORMAL, "----W-E-" }, @@ -652,7 +645,9 @@ namespace DFHack {"constructed stair down",STAIR_DOWN,CONSTRUCTED, VAR_1}, {"constructed stair up",STAIR_UP,CONSTRUCTED, VAR_1}, {"constructed ramp",RAMP,CONSTRUCTED, VAR_1}, - {0 ,tileshape_invalid, tilematerial_invalid, VAR_1} // end + + // end + {0 ,tileshape_invalid, tilematerial_invalid, VAR_1} }; //set tile class string lookup table (e.g. for printing to user) @@ -679,9 +674,9 @@ namespace DFHack }; #undef X - int32_t findSimilarTileType( const int32_t sourceTileType, const TileShape tshape ) + int16_t findSimilarTileType( const int16_t sourceTileType, const TileShape tshape ) { - int32_t match=0; + int16_t match=0; int value=0, matchv=0; const TileRow *source = &tileTypeTable[sourceTileType]; @@ -716,7 +711,7 @@ namespace DFHack } //Run through until perfect match found or hit end. - for(int32_t tt=0;tt= WALL && tileTypeTable[tiletype].shape <= FORTIFICATION ; } inline - bool isFloorTerrain(int tiletype) + bool isFloorTerrain(int16_t tiletype) { return tileTypeTable[tiletype].shape >= FLOOR && tileTypeTable[tiletype].shape <= PEBBLES; } inline - bool isRampTerrain(int tiletype) + bool isRampTerrain(int16_t tiletype) { return tileTypeTable[tiletype].shape == RAMP; } inline - bool isStairTerrain(int tiletype) + bool isStairTerrain(int16_t tiletype) { return tileTypeTable[tiletype].shape >= STAIR_UP && tileTypeTable[tiletype].shape <= STAIR_UPDOWN; } inline - bool isOpenTerrain(int tiletype) + bool isOpenTerrain(int16_t tiletype) { return tileTypeTable[tiletype].shape == EMPTY; } inline - const char * tileName(int tiletype) + const char * tileName(int16_t tiletype) { return tileTypeTable[tiletype].name; } inline - TileShape tileShape(int tiletype) + TileShape tileShape(int16_t tiletype) { return tileTypeTable[tiletype].shape; } inline - TileSpecial tileSpecial(int tiletype) + TileSpecial tileSpecial(int16_t tiletype) { return tileTypeTable[tiletype].special; } inline - TileVariant tileVariant(int tiletype) + TileVariant tileVariant(int16_t tiletype) { return tileTypeTable[tiletype].variant; } inline - TileMaterial tileMaterial(int tiletype) + TileMaterial tileMaterial(int16_t tiletype) { return tileTypeTable[tiletype].material; } inline - TileDirection tileDirection(int tiletype) + TileDirection tileDirection(int16_t tiletype) { return tileTypeTable[tiletype].direction; } /// Safely access the tile type array. inline const - TileRow * getTileRow(int tiletype) + TileRow * getTileRow(int16_t tiletype) { if( tiletype<0 || tiletype>=TILE_TYPE_ARRAY_LENGTH ) return 0; return ( const TileRow * ) &tileTypeTable[tiletype]; @@ -387,9 +387,9 @@ namespace DFHack * @return matching index in tileTypeTable, or -1 if none found. */ inline - int32_t findTileType( const TileShape tshape, const TileMaterial tmat, const TileVariant tvar, const TileSpecial tspecial, const TileDirection tdir ) + int16_t findTileType( const TileShape tshape, const TileMaterial tmat, const TileVariant tvar, const TileSpecial tspecial, const TileDirection tdir ) { - int32_t tt; + int16_t tt; for(tt=0;tt-1 && tshape != tileTypeTable[tt].shape ) continue; @@ -410,7 +410,7 @@ namespace DFHack * * @todo Definitely needs improvement for wall directions, etc. */ - DFHACK_EXPORT int32_t findSimilarTileType( const int32_t sourceTileType, const TileShape tshape ); + DFHACK_EXPORT int16_t findSimilarTileType( const int16_t sourceTileType, const TileShape tshape ); }