1074 lines
33 KiB
C++
1074 lines
33 KiB
C++
/*
|
|
www.sourceforge.net/projects/dfhack
|
|
Copyright (c) 2009 Petr Mrázek (peterix), Kenneth Ferland (Impaler[WrG]), dorf
|
|
|
|
This software is provided 'as-is', without any express or implied
|
|
warranty. In no event will the authors be held liable for any
|
|
damages arising from the use of this software.
|
|
|
|
Permission is granted to anyone to use this software for any
|
|
purpose, including commercial applications, and to alter it and
|
|
redistribute it freely, subject to the following restrictions:
|
|
|
|
1. The origin of this software must not be misrepresented; you must
|
|
not claim that you wrote the original software. If you use this
|
|
software in a product, an acknowledgment in the product documentation
|
|
would be appreciated but is not required.
|
|
|
|
2. Altered source versions must be plainly marked as such, and
|
|
must not be misrepresented as being the original software.
|
|
|
|
3. This notice may not be removed or altered from any source
|
|
distribution.
|
|
*/
|
|
#ifndef BUILD_DFHACK_LIB
|
|
# define BUILD_DFHACK_LIB
|
|
#endif
|
|
|
|
#include "DFTileTypes.h"
|
|
|
|
DFHACKAPI bool isWallTerrain(int in)
|
|
{
|
|
switch (in)
|
|
{
|
|
case 65: //stone fortification
|
|
case 79: //stone pillar
|
|
case 80: //lavastone pillar
|
|
case 81: //featstone pillar
|
|
case 82: //minstone pillar
|
|
case 83: //frozen liquid pillar
|
|
case 176: //stone wall worn1 (most worn)
|
|
case 177: //stone wall worn2 (sorta worn)
|
|
case 178: //stone wall worn3 (least worn)
|
|
case 219: //stone wall (not worn)
|
|
case 265: //soil wall
|
|
case 269: //lavastone wall rd2
|
|
case 270: //lavastone wall r2d
|
|
case 271: //lavastone wall r2u
|
|
case 272: //lavastone wall ru2
|
|
case 273: //lavastone wall l2u
|
|
case 274: //lavastone wall lu2
|
|
case 275: //lavastone wall l2d
|
|
case 276: //lavastone wall ld2
|
|
case 277: //lavastone wall lrud
|
|
case 278: //lavastone wall rud
|
|
case 279: //lavastone wall lrd
|
|
case 280: //lavastone wall lru
|
|
case 281: //lavastone wall lud
|
|
case 282: //lavastone wall rd
|
|
case 283: //lavastone wall ru
|
|
case 284: //lavastone wall lu
|
|
case 285: //lavastone wall ld
|
|
case 286: //lavastone wall ud
|
|
case 287: //lavastone wall lr
|
|
case 288: //featstone wall rd2
|
|
case 289: //featstone wall r2d
|
|
case 290: //featstone wall r2u
|
|
case 291: //featstone wall ru2
|
|
case 292: //featstone wall l2u
|
|
case 293: //featstone wall lu2
|
|
case 294: //featstone wall l2d
|
|
case 295: //featstone wall ld2
|
|
case 296: //featstone wall lrud
|
|
case 297: //featstone wall rud
|
|
case 298: //featstone wall lrd
|
|
case 299: //featstone wall lru
|
|
case 300: //featstone wall lud
|
|
case 301: //featstone wall rd
|
|
case 382: //featstone wall ru
|
|
case 303: //featstone wall lu
|
|
case 304: //featstone wall ld
|
|
case 305: //featstone wall ud
|
|
case 306: //featstone wall lr
|
|
case 307: //stone wall rd2
|
|
case 308: //stone wall r2d
|
|
case 309: //stone wall r2u
|
|
case 310: //stone wall ru2
|
|
case 311: //stone wall l2u
|
|
case 312: //stone wall lu2
|
|
case 313: //stone wall l2d
|
|
case 314: //stone wall ld2
|
|
case 315: //stone wall lrud
|
|
case 316: //stone wall rud
|
|
case 317: //stone wall lrd
|
|
case 318: //stone wall lru
|
|
case 319: //stone wall lud
|
|
case 320: //stone wall rd
|
|
case 321: //stone wall ru
|
|
case 322: //stone wall lu
|
|
case 323: //stone wall ld
|
|
case 324: //stone wall ud
|
|
case 325: //stone wall lr
|
|
case 326: //lavastone fortification
|
|
case 327: //featstone fortification
|
|
case 328: //lavastone wall worn1 (most worn)
|
|
case 329: //lavastone wall worn2 (middle worn)
|
|
case 330: //lavastone wall worn3 (least worn)
|
|
case 331: //lavastone wall
|
|
case 332: //featstone wall worn1 (most worn)
|
|
case 333: //featstone wall worn2 (middle worn)
|
|
case 334: //featstone wall worn3 (least worn)
|
|
case 335: //featstone wall
|
|
case 360: //frozen liquid fortification
|
|
case 361: //frozen liquid wall worn1 (most worn)
|
|
case 362: //frozen liquid wall worn2 (middle worn)
|
|
case 363: //frozen liquid wall worn3 (least worn)
|
|
case 364: //frozen liquid wall
|
|
case 417: //minstone wall rd2
|
|
case 418: //minstone wall r2d
|
|
case 419: //minstone wall r2u
|
|
case 420: //minstone wall ru2
|
|
case 421: //minstone wall l2u
|
|
case 422: //minstone wall lu2
|
|
case 423: //minstone wall l2d
|
|
case 424: //minstone wall ld2
|
|
case 425: //minstone wall lrud
|
|
case 426: //minstone wall rud
|
|
case 427: //minstone wall lrd
|
|
case 428: //minstone wall lru
|
|
case 429: //minstone wall lud
|
|
case 430: //minstone wall rd
|
|
case 431: //minstone wall ru
|
|
case 432: //minstone wall lu
|
|
case 433: //minstone wall ld
|
|
case 434: //minstone wall ud
|
|
case 435: //minstone wall lr
|
|
case 436: //minstone fortification
|
|
case 437: //minstone wall worn1
|
|
case 438: //minstone wall worn2
|
|
case 439: //minstone wall worn3
|
|
case 440: //minstone wall worn4
|
|
case 450: //frozen liquid wall rd2
|
|
case 451: //frozen liquid wall r2d
|
|
case 452: //frozen liquid wall r2u
|
|
case 453: //frozen liquid wall ru2
|
|
case 454: //frozen liquid wall l2u
|
|
case 455: //frozen liquid wall lu2
|
|
case 456: //frozen liquid wall l2d
|
|
case 457: //frozen liquid wall ld2
|
|
case 458: //frozen liquid wall lrud
|
|
case 459: //frozen liquid wall rud
|
|
case 460: //frozen liquid wall lrd
|
|
case 461: //frozen liquid wall lru
|
|
case 462: //frozen liquid wall lud
|
|
case 463: //frozen liquid wall rd
|
|
case 464: //frozen liquid wall ru
|
|
case 465: //frozen liquid wall lu
|
|
case 466: //frozen liquid wall ld
|
|
case 467: //frozen liquid wall ud
|
|
case 468: //frozen liquid wall lr
|
|
case 494: //constructed fortification
|
|
case 495: //constructed pillar
|
|
case 496: //constructed wall rd2
|
|
case 497: //constructed wall r2d
|
|
case 498: //constructed wall r2u
|
|
case 499: //constructed wall ru2
|
|
case 500: //constructed wall l2u
|
|
case 501: //constructed wall lu2
|
|
case 502: //constructed wall l2d
|
|
case 503: //constructed wall ld2
|
|
case 504: //constructed wall lrud
|
|
case 505: //constructed wall rud
|
|
case 506: //constructed wall lrd
|
|
case 507: //constructed wall lru
|
|
case 508: //constructed wall lud
|
|
case 509: //constructed wall rd
|
|
case 510: //constructed wall ru
|
|
case 511: //constructed wall lu
|
|
case 512: //constructed wall ld
|
|
case 513: //constructed wall ud
|
|
case 514: //constructed wall lr
|
|
return true;
|
|
break;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
DFHACKAPI bool isFloorTerrain(int in)
|
|
{
|
|
switch (in)
|
|
{
|
|
case 2: //murky pool
|
|
|
|
case 19: //driftwood stack
|
|
case 24: //tree
|
|
// case 27: //up stair frozen liquid
|
|
case 34: //shrub
|
|
case 35: //Chasm
|
|
// case 38: //up stair lavastone
|
|
// case 41: //up stair soil
|
|
case 42: //eerie pit
|
|
case 43: //stone floor detailed
|
|
case 44: //lavastone floor detailed
|
|
case 45: //featstone? floor detailed
|
|
case 46: //minstone? floor detailed [calcite]
|
|
case 47: //frozen liquid floor detailed
|
|
/*
|
|
case 51: //up stair grass1 [muddy?]
|
|
case 54: //up stair grass2
|
|
case 57: //up stair stone
|
|
case 60: //up stair minstone
|
|
case 63: //up stair featstone
|
|
*/
|
|
case 67: //campfire
|
|
case 70: //fire
|
|
/*
|
|
case 79: //stone pillar
|
|
case 80: //lavastone pillar
|
|
case 81: //featstone pillar
|
|
case 82: //minstone pillar
|
|
case 83: //frozen liquid pillar
|
|
*/
|
|
case 89: //waterfall landing
|
|
case 90: //river source
|
|
|
|
case 231: //sapling
|
|
/*
|
|
case 233: //ramp grass dry
|
|
case 234: //ramp grass dead
|
|
case 235: //ramp grass1 [muddy?]
|
|
case 236: //ramp grass2
|
|
case 237: //ramp stone
|
|
case 238: //ramp lavastone
|
|
case 239: //ramp featstone
|
|
case 240: //ramp minstone
|
|
case 241: //ramp soil
|
|
*/
|
|
case 242: //ash1
|
|
case 243: //ash2
|
|
case 244: //ash3
|
|
// frozen floors / ramps
|
|
case 245: //ramp frozen liquid
|
|
case 258: //frozen liquid 1
|
|
case 259: //frozen liquid 2
|
|
case 260: //frozen liquid 3
|
|
case 262: //frozen liquid 0
|
|
case 261: //furrowed soil [road?]
|
|
// case 262: //Ice floor
|
|
case 264: //Lava bottom of map
|
|
case 336: //stone floor 1 (raw stone)
|
|
case 337: //stone floor 2 (raw stone)
|
|
case 338: //stone floor 3 (raw stone)
|
|
case 339: //stone floor 4 (raw stone)
|
|
case 340: //lavastone floor 1 (raw stone)
|
|
case 341: //lavastone floor 2 (raw stone)
|
|
case 342: //lavastone floor 3 (raw stone)
|
|
case 343: //lavastone floor 4 (raw stone)
|
|
case 344: //featstone floor 1 (raw stone)
|
|
case 345: //featstone floor 2 (raw stone)
|
|
case 346: //featstone floor 3 (raw stone)
|
|
case 347: //featstone floor 4 (raw stone)
|
|
case 348: //grass floor 1 (raw)
|
|
case 349: //grass floor 2 (raw)
|
|
case 350: //grass floor 3 (raw)
|
|
case 351: //grass floor 4 (raw)
|
|
case 352: //soil floor 1 (raw)
|
|
case 353: //soil floor 2 (raw)
|
|
case 354: //soil floor 3 (raw)
|
|
case 355: //soil floor 4 (raw)
|
|
case 356: //soil floor 1 wet (raw) [red sand?]
|
|
case 357: //soil floor 2 wet (raw) [red sand?]
|
|
case 358: //soil floor 3 wet (raw) [red sand?]
|
|
case 359: //soil floor 4 wet (raw) [red sand?]
|
|
|
|
case 365: //river n
|
|
case 366: //river s
|
|
case 367: //river e
|
|
case 368: //river w
|
|
case 369: //river nw
|
|
case 370: //river ne
|
|
case 371: //river sw
|
|
case 372: //river se
|
|
|
|
case 373: //stream wall n (below)
|
|
case 374: //stream wall s (below)
|
|
case 375: //stream wall e (below)
|
|
case 376: //stream wall w (below)
|
|
case 377: //stream wall nw (below)
|
|
case 378: //stream wall ne (below)
|
|
case 379: //stream wall sw (below)
|
|
case 380: //stream wall se (below)
|
|
|
|
case 387: //dry grass floor1
|
|
case 388: //dry grass floor2
|
|
case 389: //dry grass floor3
|
|
case 390: //dry grass floor4
|
|
case 391: //dead tree
|
|
case 392: //dead sapling
|
|
case 393: //dead shrub
|
|
case 394: //dead grass floor1
|
|
case 395: //dead grass floor2
|
|
case 396: //dead grass floor3
|
|
case 397: //dead grass floor4
|
|
case 398: //grass floor1b
|
|
case 399: //grass floor2b
|
|
case 400: //grass floor3b
|
|
case 401: //grass floor4b
|
|
case 402: //stone boulder
|
|
case 403: //lavastone boulder
|
|
case 404: //featstone boulder
|
|
|
|
case 405: //stone pebbles 1
|
|
case 406: //stone pebbles 2
|
|
case 407: //stone pebbles 3
|
|
case 408: //stone pebbles 4
|
|
|
|
case 409: //lavastone pebbles 1
|
|
case 410: //lavastone pebbles 2
|
|
case 411: //lavastone pebbles 3
|
|
case 412: //lavastone pebbles 4
|
|
|
|
case 413: //featstone pebbles 1
|
|
case 414: //featstone pebbles 2
|
|
case 415: //featstone pebbles 3
|
|
case 416: //featstone pebbles 4
|
|
|
|
case 441: //minstone floor 1 (cavern raw)
|
|
case 442: //minstone floor 2 (cavern raw)
|
|
case 443: //minstone floor 3 (cavern raw)
|
|
case 444: //minstone floor 4 (cavern raw)
|
|
case 445: //minstone boulder
|
|
case 446: //minstone pebbles 1
|
|
case 447: //minstone pebbles 2
|
|
case 448: //minstone pebbles 3
|
|
case 449: //minstone pebbles 4
|
|
case 493: //constructed floor detailed
|
|
//case 495: //constructed pillar
|
|
case 517: //stair up constructed
|
|
//case 518: //ramp constructed
|
|
return true;
|
|
break;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
DFHACKAPI bool isRampTerrain(int in)
|
|
{
|
|
switch (in)
|
|
{
|
|
case 233: //ramp grass dry
|
|
case 234: //ramp grass dead
|
|
case 235: //ramp grass1 [muddy?]
|
|
case 236: //ramp grass2
|
|
case 237: //ramp stone
|
|
case 238: //ramp lavastone
|
|
case 239: //ramp featstone
|
|
case 240: //ramp minstone
|
|
case 241: //ramp soil
|
|
case 245: //ramp frozen liquid
|
|
case 518: //ramp constructed
|
|
return true;
|
|
break;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
|
|
DFHACKAPI bool isStairTerrain(int in)
|
|
{
|
|
switch (in)
|
|
{
|
|
case 25: //up-down stair frozen liquid
|
|
case 26: //down stair frozen liquid
|
|
case 27: //up stair frozen liquid
|
|
|
|
|
|
case 36: //up-down stair lavastone
|
|
case 37: //down stair lavastone
|
|
case 38: //up stair lavastone
|
|
|
|
case 39: //up-down stair soil
|
|
case 40: //down stair soil
|
|
case 41: //up stair soil
|
|
|
|
case 49: //up-down stair grass1 [muddy?]
|
|
case 50: //down stair grass1 [muddy?]
|
|
case 51: //up stair grass1 [muddy?]
|
|
|
|
|
|
case 52: //up-down stair grass2
|
|
case 53: //down stair grass2
|
|
case 54: //up stair grass2
|
|
|
|
case 55: //up-down stair stone
|
|
case 56: //down stair stone
|
|
case 57: //up stair stone
|
|
|
|
case 58: //up-down stair minstone
|
|
case 59: //down stair minstone
|
|
case 60: //up stair minstone
|
|
|
|
case 61: //up-down stair featstone
|
|
case 62: //down stair featstone
|
|
case 63: //up stair featstone
|
|
|
|
case 515: //stair up-down constructed
|
|
case 516: //stair down constructed
|
|
case 517: //stair up constructed
|
|
return true;
|
|
break;
|
|
}
|
|
|
|
return false;
|
|
}
|
|
DFHACKAPI bool isOpenTerrain(int in)
|
|
{
|
|
switch (in)
|
|
{
|
|
case 1: // slope down
|
|
case 32: //open space
|
|
return true;
|
|
}
|
|
return false;
|
|
}
|
|
/*
|
|
bool isOpenTerrain(int in)
|
|
{
|
|
switch (in)
|
|
{
|
|
//case -1: //uninitialized tile
|
|
case 1: //slope down
|
|
case 19: //driftwood stack
|
|
case 24: //tree
|
|
case 25: //up-down stair frozen liquid
|
|
case 26: //down stair frozen liquid
|
|
case 27: //up stair frozen liquid
|
|
case 32: //open space
|
|
case 34: //shrub
|
|
case 35: //chasm
|
|
case 36: //up-down stair lavastone
|
|
case 37: //down stair lavastone
|
|
case 38: //up stair lavastone
|
|
case 39: //up-down stair soil
|
|
case 40: //down stair soil
|
|
case 41: //up stair soil
|
|
case 42: //eerie pit
|
|
|
|
case 43: //stone floor detailed
|
|
case 44: //lavastone floor detailed
|
|
case 45: //featstone? floor detailed
|
|
case 46: //minstone? floor detailed [calcite]
|
|
case 47: //frozen liquid floor detailed
|
|
|
|
case 49: //up-down stair grass1 [muddy?]
|
|
case 50: //down stair grass1 [muddy?]
|
|
case 51: //up stair grass1 [muddy?]
|
|
case 52: //up-down stair grass2
|
|
case 53: //down stair grass2
|
|
case 54: //up stair grass2
|
|
case 55: //up-down stair stone
|
|
case 56: //down stair stone
|
|
case 57: //up stair stone
|
|
case 58: //up-down stair minstone
|
|
case 59: //down stair minstone
|
|
case 60: //up stair minstone
|
|
case 61: //up-down stair featstone
|
|
case 62: //down stair featstone
|
|
case 63: //up stair featstone
|
|
case 67: //campfire
|
|
case 70: //fire
|
|
/*
|
|
case 79: //stone pillar
|
|
case 80: //lavastone pillar
|
|
case 81: //featstone pillar
|
|
case 82: //minstone pillar
|
|
case 83: //frozen liquid pillar
|
|
*//*
|
|
case 231: //sapling
|
|
case 233: //ramp grass dry
|
|
case 234: //ramp grass dead
|
|
case 235: //ramp grass1 [muddy?]
|
|
case 236: //ramp grass2
|
|
case 237: //ramp stone
|
|
case 238: //ramp lavastone
|
|
case 239: //ramp featstone
|
|
case 240: //ramp minstone
|
|
case 241: //ramp soil
|
|
case 242: //ash1
|
|
case 243: //ash2
|
|
case 244: //ash3
|
|
case 245: //ramp frozen liquid
|
|
case 261: //furrowed soil [road?]
|
|
case 262: //Ice floor
|
|
case 336: //stone floor 1 (raw stone)
|
|
case 337: //stone floor 2 (raw stone)
|
|
case 338: //stone floor 3 (raw stone)
|
|
case 339: //stone floor 4 (raw stone)
|
|
case 340: //lavastone floor 1 (raw stone)
|
|
case 341: //lavastone floor 2 (raw stone)
|
|
case 342: //lavastone floor 3 (raw stone)
|
|
case 343: //lavastone floor 4 (raw stone)
|
|
case 344: //featstone floor 1 (raw stone)
|
|
case 345: //featstone floor 2 (raw stone)
|
|
case 346: //featstone floor 3 (raw stone)
|
|
case 347: //featstone floor 4 (raw stone)
|
|
case 348: //grass floor 1 (raw)
|
|
case 349: //grass floor 2 (raw)
|
|
case 350: //grass floor 3 (raw)
|
|
case 351: //grass floor 4 (raw)
|
|
case 352: //soil floor 1 (raw)
|
|
case 353: //soil floor 2 (raw)
|
|
case 354: //soil floor 3 (raw)
|
|
case 355: //soil floor 4 (raw)
|
|
case 356: //soil floor 1 wet (raw) [red sand?]
|
|
case 357: //soil floor 2 wet (raw) [red sand?]
|
|
case 358: //soil floor 3 wet (raw) [red sand?]
|
|
case 359: //soil floor 4 wet (raw) [red sand?]
|
|
case 381: //stream top (above)
|
|
case 387: //dry grass floor1
|
|
case 388: //dry grass floor2
|
|
case 389: //dry grass floor3
|
|
case 390: //dry grass floor4
|
|
case 391: //dead tree
|
|
case 392: //dead sapling
|
|
case 393: //dead shrub
|
|
case 394: //dead grass floor1
|
|
case 395: //dead grass floor2
|
|
case 396: //dead grass floor3
|
|
case 397: //dead grass floor4
|
|
case 398: //grass floor1b
|
|
case 399: //grass floor2b
|
|
case 400: //grass floor3b
|
|
case 401: //grass floor4b
|
|
case 402: //stone boulder
|
|
case 403: //lavastone boulder
|
|
case 404: //featstone boulder
|
|
case 405: //stone pebbles 1
|
|
case 406: //stone pebbles 2
|
|
case 407: //stone pebbles 3
|
|
case 408: //stone pebbles 4
|
|
case 409: //lavastone pebbles 1
|
|
case 410: //lavastone pebbles 2
|
|
case 411: //lavastone pebbles 3
|
|
case 412: //lavastone pebbles 4
|
|
case 413: //featstone pebbles 1
|
|
case 414: //featstone pebbles 2
|
|
case 415: //featstone pebbles 3
|
|
case 416: //featstone pebbles 4
|
|
case 441: //minstone floor 1 (cavern raw)
|
|
case 442: //minstone floor 2 (cavern raw)
|
|
case 443: //minstone floor 3 (cavern raw)
|
|
case 444: //minstone floor 4 (cavern raw)
|
|
case 445: //minstone boulder
|
|
case 446: //minstone pebbles 1
|
|
case 447: //minstone pebbles 2
|
|
case 448: //minstone pebbles 3
|
|
case 449: //minstone pebbles 4
|
|
case 493: //constructed floor detailed
|
|
//case 495: //constructed pillar
|
|
case 515: //stair up-down constructed
|
|
case 516: //stair down constructed
|
|
case 517: //stair up constructed
|
|
case 518: //ramp constructed
|
|
|
|
return true;
|
|
break;
|
|
}
|
|
|
|
return false;
|
|
}*/
|
|
/*
|
|
int picktexture(int in)
|
|
{
|
|
switch ( in )
|
|
{
|
|
case 1: //slope down
|
|
return 3;
|
|
|
|
case 2: //murky pool
|
|
return 20;
|
|
|
|
case 19: //driftwood stack
|
|
return 8;
|
|
|
|
case 24: //tree
|
|
//return 3;
|
|
return 15;
|
|
|
|
case 25: //up-down stair frozen liquid
|
|
case 26: //down stair frozen liquid
|
|
case 27: //up stair frozen liquid
|
|
return 25;
|
|
|
|
case 32: //open space
|
|
return 5;
|
|
|
|
case 34: //shrub
|
|
return 14;
|
|
|
|
case 35: //chasm
|
|
return 31;
|
|
|
|
case 36: //up-down stair lavastone
|
|
case 37: //down stair lavastone
|
|
case 38: //up stair lavastone
|
|
return 32;
|
|
|
|
case 39: //up-down stair soil
|
|
case 40: //down stair soil
|
|
case 41: //up stair soil
|
|
return 10;
|
|
|
|
case 42: //eerie pit
|
|
return 31;
|
|
|
|
case 43: //stone floor detailed
|
|
return 7;
|
|
|
|
case 44: //lavastone floor detailed
|
|
return 32;
|
|
|
|
case 45: //featstone? floor detailed
|
|
return 18;
|
|
|
|
case 46: //minstone? floor detailed [calcite]
|
|
return 9;
|
|
|
|
case 47: //frozen liquid floor detailed
|
|
return 27;
|
|
|
|
case 49: //up-down stair grass1 [muddy?]
|
|
case 50: //down stair grass1 [muddy?]
|
|
case 51: //up stair grass1 [muddy?]
|
|
return 0;
|
|
|
|
case 52: //up-down stair grass2
|
|
case 53: //down stair grass2
|
|
case 54: //up stair grass2
|
|
return 0; //16;
|
|
|
|
case 55: //up-down stair stone
|
|
case 56: //down stair stone
|
|
case 57: //up stair stone
|
|
return 1;
|
|
|
|
case 58: //up-down stair minstone
|
|
case 59: //down stair minstone
|
|
case 60: //up stair minstone
|
|
return 9;
|
|
|
|
case 61: //up-down stair featstone
|
|
case 62: //down stair featstone
|
|
case 63: //up stair featstone
|
|
return 18;
|
|
|
|
case 65: //stone fortification
|
|
return 22;
|
|
|
|
case 67: //campfire
|
|
return 3;
|
|
|
|
case 70: //fire
|
|
return 3;
|
|
|
|
case 79: //stone pillar
|
|
return 1;
|
|
|
|
case 80: //lavastone pillar
|
|
return 32;
|
|
|
|
case 81: //featstone pillar
|
|
return 18;
|
|
|
|
case 82: //minstone pillar
|
|
return 9;
|
|
|
|
case 83: //frozen liquid pillar
|
|
return 27;
|
|
|
|
case 89: //waterfall landing
|
|
return 20;
|
|
|
|
case 90: //river source
|
|
return 20;
|
|
|
|
case 176: //stone wall worn1 (most worn)
|
|
case 177: //stone wall worn2 (sorta worn)
|
|
case 178: //stone wall worn3 (least worn)
|
|
case 219: //stone wall (not worn)
|
|
return 1;
|
|
|
|
case 231: //sapling
|
|
return 15;
|
|
|
|
case 233: //ramp grass dry
|
|
return 33;
|
|
|
|
case 234: //ramp grass dead
|
|
return 33;
|
|
|
|
case 235: //ramp grass1 [muddy?]
|
|
return 0;
|
|
|
|
case 236: //ramp grass2
|
|
return 0; //16;
|
|
|
|
case 237: //ramp stone
|
|
return 1;
|
|
|
|
case 238: //ramp lavastone
|
|
return 32;
|
|
|
|
case 239: //ramp featstone
|
|
return 18;
|
|
|
|
case 240: //ramp minstone
|
|
return 9;
|
|
|
|
case 241: //ramp soil
|
|
return 10;
|
|
|
|
case 242: //ash1
|
|
case 243: //ash2
|
|
case 244: //ash3
|
|
return 32;
|
|
|
|
case 245: //ramp frozen liquid
|
|
return 27;
|
|
|
|
case 258: //frozen liquid 1
|
|
case 259: //frozen liquid 2
|
|
case 260: //frozen liquid 3
|
|
return 25;
|
|
|
|
case 261: //furrowed soil [road?]
|
|
return 21;
|
|
|
|
case 262: //frozen liquid 0
|
|
return 25;
|
|
|
|
case 264: //lava
|
|
return 24;
|
|
|
|
case 265: //soil wall
|
|
return 10;
|
|
|
|
case 269: //lavastone wall rd2
|
|
case 270: //lavastone wall r2d
|
|
case 271: //lavastone wall r2u
|
|
case 272: //lavastone wall ru2
|
|
case 273: //lavastone wall l2u
|
|
case 274: //lavastone wall lu2
|
|
case 275: //lavastone wall l2d
|
|
case 276: //lavastone wall ld2
|
|
case 277: //lavastone wall lrud
|
|
case 278: //lavastone wall rud
|
|
case 279: //lavastone wall lrd
|
|
case 280: //lavastone wall lru
|
|
case 281: //lavastone wall lud
|
|
case 282: //lavastone wall rd
|
|
case 283: //lavastone wall ru
|
|
case 284: //lavastone wall lu
|
|
case 285: //lavastone wall ld
|
|
case 286: //lavastone wall ud
|
|
case 287: //lavastone wall lr
|
|
return 32;
|
|
|
|
case 288: //featstone wall rd2
|
|
case 289: //featstone wall r2d
|
|
case 290: //featstone wall r2u
|
|
case 291: //featstone wall ru2
|
|
case 292: //featstone wall l2u
|
|
case 293: //featstone wall lu2
|
|
case 294: //featstone wall l2d
|
|
case 295: //featstone wall ld2
|
|
case 296: //featstone wall lrud
|
|
case 297: //featstone wall rud
|
|
case 298: //featstone wall lrd
|
|
case 299: //featstone wall lru
|
|
case 300: //featstone wall lud
|
|
case 301: //featstone wall rd
|
|
case 382: //featstone wall ru
|
|
case 303: //featstone wall lu
|
|
case 304: //featstone wall ld
|
|
case 305: //featstone wall ud
|
|
case 306: //featstone wall lr
|
|
return 18;
|
|
|
|
case 307: //stone wall rd2
|
|
case 308: //stone wall r2d
|
|
case 309: //stone wall r2u
|
|
case 310: //stone wall ru2
|
|
case 311: //stone wall l2u
|
|
case 312: //stone wall lu2
|
|
case 313: //stone wall l2d
|
|
case 314: //stone wall ld2
|
|
case 315: //stone wall lrud
|
|
case 316: //stone wall rud
|
|
case 317: //stone wall lrd
|
|
case 318: //stone wall lru
|
|
case 319: //stone wall lud
|
|
case 320: //stone wall rd
|
|
case 321: //stone wall ru
|
|
case 322: //stone wall lu
|
|
case 323: //stone wall ld
|
|
case 324: //stone wall ud
|
|
case 325: //stone wall lr
|
|
return 1;
|
|
|
|
case 326: //lavastone fortification
|
|
return 32;
|
|
|
|
case 327: //featstone fortification
|
|
return 18;
|
|
|
|
case 328: //lavastone wall worn1 (most worn)
|
|
case 329: //lavastone wall worn2 (middle worn)
|
|
case 330: //lavastone wall worn3 (least worn)
|
|
case 331: //lavastone wall
|
|
return 32;
|
|
|
|
case 332: //featstone wall worn1 (most worn)
|
|
case 333: //featstone wall worn2 (middle worn)
|
|
case 334: //featstone wall worn3 (least worn)
|
|
case 335: //featstone wall
|
|
return 18;
|
|
|
|
case 336: //stone floor 1 (raw stone)
|
|
case 337: //stone floor 2 (raw stone)
|
|
case 338: //stone floor 3 (raw stone)
|
|
case 339: //stone floor 4 (raw stone)
|
|
return 17;
|
|
|
|
case 340: //lavastone floor 1 (raw stone)
|
|
case 341: //lavastone floor 2 (raw stone)
|
|
case 342: //lavastone floor 3 (raw stone)
|
|
case 343: //lavastone floor 4 (raw stone)
|
|
return 32;
|
|
|
|
case 344: //featstone floor 1 (raw stone)
|
|
case 345: //featstone floor 2 (raw stone)
|
|
case 346: //featstone floor 3 (raw stone)
|
|
case 347: //featstone floor 4 (raw stone)
|
|
return 18;
|
|
|
|
case 348: //grass floor 1 (raw)
|
|
case 349: //grass floor 2 (raw)
|
|
case 350: //grass floor 3 (raw)
|
|
case 351: //grass floor 4 (raw)
|
|
return 0;
|
|
|
|
case 352: //soil floor 1 (raw)
|
|
case 353: //soil floor 2 (raw)
|
|
case 354: //soil floor 3 (raw)
|
|
case 355: //soil floor 4 (raw)
|
|
return 10;
|
|
|
|
case 356: //soil floor 1 wet (raw) [red sand?]
|
|
case 357: //soil floor 2 wet (raw) [red sand?]
|
|
case 358: //soil floor 3 wet (raw) [red sand?]
|
|
case 359: //soil floor 4 wet (raw) [red sand?]
|
|
return 10;
|
|
|
|
case 360: //frozen liquid fortification
|
|
return 27;
|
|
|
|
case 361: //frozen liquid wall worn1 (most worn)
|
|
case 362: //frozen liquid wall worn2 (middle worn)
|
|
case 363: //frozen liquid wall worn3 (least worn)
|
|
case 364: //frozen liquid wall
|
|
return 25;
|
|
|
|
case 365: //river n
|
|
case 366: //river s
|
|
case 367: //river e
|
|
case 368: //river w
|
|
case 369: //river nw
|
|
case 370: //river ne
|
|
case 371: //river sw
|
|
case 372: //river se
|
|
return 19;
|
|
|
|
case 373: //stream wall n (below)
|
|
case 374: //stream wall s (below)
|
|
case 375: //stream wall e (below)
|
|
case 376: //stream wall w (below)
|
|
case 377: //stream wall nw (below)
|
|
case 378: //stream wall ne (below)
|
|
case 379: //stream wall sw (below)
|
|
case 380: //stream wall se (below)
|
|
case 381: //stream top (above)
|
|
return 19;
|
|
|
|
case 387: //dry grass floor1
|
|
case 388: //dry grass floor2
|
|
case 389: //dry grass floor3
|
|
case 390: //dry grass floor4
|
|
return 33;
|
|
|
|
case 391: //dead tree
|
|
case 392: //dead sapling
|
|
case 393: //dead shrub
|
|
return 13;
|
|
|
|
case 394: //dead grass floor1
|
|
case 395: //dead grass floor2
|
|
case 396: //dead grass floor3
|
|
case 397: //dead grass floor4
|
|
return 33;
|
|
|
|
case 398: //grass floor1b
|
|
case 399: //grass floor2b
|
|
case 400: //grass floor3b
|
|
case 401: //grass floor4b
|
|
return 0; //16;
|
|
|
|
case 402: //stone boulder
|
|
case 403: //lavastone boulder
|
|
case 404: //featstone boulder
|
|
return 18;
|
|
|
|
case 405: //stone pebbles 1
|
|
case 406: //stone pebbles 2
|
|
case 407: //stone pebbles 3
|
|
case 408: //stone pebbles 4
|
|
return 12;
|
|
|
|
case 409: //lavastone pebbles 1
|
|
case 410: //lavastone pebbles 2
|
|
case 411: //lavastone pebbles 3
|
|
case 412: //lavastone pebbles 4
|
|
return 12;
|
|
|
|
case 413: //featstone pebbles 1
|
|
case 414: //featstone pebbles 2
|
|
case 415: //featstone pebbles 3
|
|
case 416: //featstone pebbles 4
|
|
return 12;
|
|
|
|
case 417: //minstone wall rd2
|
|
case 418: //minstone wall r2d
|
|
case 419: //minstone wall r2u
|
|
case 420: //minstone wall ru2
|
|
case 421: //minstone wall l2u
|
|
case 422: //minstone wall lu2
|
|
case 423: //minstone wall l2d
|
|
case 424: //minstone wall ld2
|
|
case 425: //minstone wall lrud
|
|
case 426: //minstone wall rud
|
|
case 427: //minstone wall lrd
|
|
case 428: //minstone wall lru
|
|
case 429: //minstone wall lud
|
|
case 430: //minstone wall rd
|
|
case 431: //minstone wall ru
|
|
case 432: //minstone wall lu
|
|
case 433: //minstone wall ld
|
|
case 434: //minstone wall ud
|
|
case 435: //minstone wall lr
|
|
return 9;
|
|
|
|
case 436: //minstone fortification
|
|
return 21;
|
|
|
|
case 437: //minstone wall worn1
|
|
case 438: //minstone wall worn2
|
|
case 439: //minstone wall worn3
|
|
case 440: //minstone wall worn4
|
|
return 21;
|
|
|
|
case 441: //minstone floor 1 (cavern raw)
|
|
case 442: //minstone floor 2 (cavern raw)
|
|
case 443: //minstone floor 3 (cavern raw)
|
|
case 444: //minstone floor 4 (cavern raw)
|
|
return 9;
|
|
|
|
case 445: //minstone boulder
|
|
return 18;
|
|
|
|
case 446: //minstone pebbles 1
|
|
case 447: //minstone pebbles 2
|
|
case 448: //minstone pebbles 3
|
|
case 449: //minstone pebbles 4
|
|
return 12;
|
|
|
|
case 450: //frozen liquid wall rd2
|
|
case 451: //frozen liquid wall r2d
|
|
case 452: //frozen liquid wall r2u
|
|
case 453: //frozen liquid wall ru2
|
|
case 454: //frozen liquid wall l2u
|
|
case 455: //frozen liquid wall lu2
|
|
case 456: //frozen liquid wall l2d
|
|
case 457: //frozen liquid wall ld2
|
|
case 458: //frozen liquid wall lrud
|
|
case 459: //frozen liquid wall rud
|
|
case 460: //frozen liquid wall lrd
|
|
case 461: //frozen liquid wall lru
|
|
case 462: //frozen liquid wall lud
|
|
case 463: //frozen liquid wall rd
|
|
case 464: //frozen liquid wall ru
|
|
case 465: //frozen liquid wall lu
|
|
case 466: //frozen liquid wall ld
|
|
case 467: //frozen liquid wall ud
|
|
case 468: //frozen liquid wall lr
|
|
return 25;
|
|
|
|
case 493: //constructed floor detailed
|
|
return 7;
|
|
|
|
case 494: //constructed fortification
|
|
return 7;
|
|
|
|
case 495: //constructed pillar
|
|
return 7;
|
|
|
|
case 496: //constructed wall rd2
|
|
case 497: //constructed wall r2d
|
|
case 498: //constructed wall r2u
|
|
case 499: //constructed wall ru2
|
|
case 500: //constructed wall l2u
|
|
case 501: //constructed wall lu2
|
|
case 502: //constructed wall l2d
|
|
case 503: //constructed wall ld2
|
|
case 504: //constructed wall lrud
|
|
case 505: //constructed wall rud
|
|
case 506: //constructed wall lrd
|
|
case 507: //constructed wall lru
|
|
case 508: //constructed wall lud
|
|
case 509: //constructed wall rd
|
|
case 510: //constructed wall ru
|
|
case 511: //constructed wall lu
|
|
case 512: //constructed wall ld
|
|
case 513: //constructed wall ud
|
|
case 514: //constructed wall lr
|
|
return 22;
|
|
|
|
case 515: //stair up-down constructed
|
|
case 516: //stair down constructed
|
|
case 517: //stair up constructed
|
|
return 4;
|
|
|
|
case 518: //ramp constructed
|
|
return 4;
|
|
|
|
case -1: //not assigned memory
|
|
return 6;
|
|
|
|
default: //none of the above
|
|
return -1;
|
|
}
|
|
|
|
return 6;
|
|
}*/
|
|
DFHACKAPI int getVegetationType(int in)
|
|
{
|
|
switch(in)
|
|
{
|
|
case 391: //dead tree
|
|
return TREE_DEAD;
|
|
case 392: //dead sapling
|
|
return SAPLING_DEAD;
|
|
case 393: //dead shrub
|
|
return SHRUB_DEAD;
|
|
case 24: //tree
|
|
return TREE_OK;
|
|
case 231: //sapling
|
|
return SAPLING_OK;
|
|
case 34: //shrub
|
|
return SHRUB_OK;
|
|
}
|
|
// ????
|
|
return -1;
|
|
}
|