45 #define MapFieldSpeedMask 0x0007
47 #define MapFieldHuman 0x0008
49 #define MapFieldLandAllowed 0x0010
50 #define MapFieldCoastAllowed 0x0020
51 #define MapFieldWaterAllowed 0x0040
52 #define MapFieldNoBuilding 0x0080
54 #define MapFieldUnpassable 0x0100
55 #define MapFieldWall 0x0200
56 #define MapFieldRocks 0x0400
57 #define MapFieldForest 0x0800
59 #define MapFieldLandUnit 0x1000
60 #define MapFieldAirUnit 0x2000
61 #define MapFieldSeaUnit 0x4000
62 #define MapFieldBuilding 0x8000
154 unsigned int getTileNumber(
int basic,
bool random,
bool filler)
const;
160 int bottom,
int left)
const;
164 void parse(lua_State *l);
168 unsigned int getOrAddSolidTileIndexByName(
const std::string &name);
169 int findTileIndex(
unsigned char baseTerrain,
unsigned char mixTerrain = 0)
const;
170 int getTileIndex(
unsigned char baseTerrain,
unsigned char mixTerrain,
unsigned int quad)
const;
171 void buildWallReplacementTable();
172 void parseSlots(lua_State *l,
int t);
173 void parseSpecial(lua_State *l);
174 void parseSolid(lua_State *l);
175 void parseMixed(lua_State *l);
176 int findTilePath(
int base,
int goal,
int length, std::vector<char> &marks,
int *tileIndex)
const;
188 std::vector<SolidTerrainInfo> solidTerrainTypes;
190 std::vector<int> mixedLookupTable;
191 unsigned topOneTreeTile;
192 unsigned midOneTreeTile;
193 unsigned botOneTreeTile;
194 unsigned removedTreeTile;
196 unsigned topOneRockTile;
197 unsigned midOneRockTile;
198 unsigned botOneRockTile;
199 unsigned removedRockTile;
201 unsigned humanWallTable[16];
202 unsigned orcWallTable[16];
void ParseTilesetTileFlags(lua_State *l, int *back, int *j)
Definition: script_tileset.cpp:102
CTileInfo tileinfo
Flag.
Definition: tileset.h:114
bool isARockTile(unsigned tile) const
Definition: tileset.cpp:262
Definition: tileset.h:106
unsigned char BaseTerrain
Definition: tileset.h:96
bool isARaceWallTile(unsigned tile, bool human) const
Definition: tileset.cpp:242
bool operator!=(const CTileInfo &rhs) const
Definition: tileset.h:93
unsigned getOrcWallTileIndex_broken(int dirFlag) const
Definition: tileset.cpp:685
Any human wall tile.
Definition: tileset.h:77
unsigned getTopOneTreeTile() const
Definition: tileset.h:137
unsigned getQuadFromTile(unsigned int tile) const
Definition: tileset.cpp:604
unsigned getHumanWallTileIndex_destroyed(int dirFlag) const
Definition: tileset.cpp:692
bool isEquivalentTile(unsigned int tile1, unsigned int tile2) const
Definition: tileset.cpp:525
unsigned int getTileCount() const
Definition: tileset.h:123
bool isAWoodTile(unsigned tile) const
Definition: tileset.cpp:255
std::vector< unsigned char > TileTypeTable
Definition: tileset.h:185
unsigned short flag
graphical pos
Definition: tileset.h:113
unsigned getMidOneTreeTile() const
Definition: tileset.h:138
unsigned getHumanWallTileIndex(int dirFlag) const
Definition: tileset.cpp:658
Tileset definition.
Definition: tileset.h:118
Any coast tile.
Definition: tileset.h:76
unsigned int getDefaultTileIndex() const
Definition: tileset.cpp:227
Definition for a terrain type.
Definition: tileset.h:101
unsigned int getSolidTerrainCount() const
Definition: tileset.cpp:289
Unknown tile type.
Definition: tileset.h:73
void fillSolidTiles(std::vector< unsigned int > *solidTiles) const
Definition: tileset.cpp:636
unsigned char MixTerrain
Basic terrain of the tile.
Definition: tileset.h:97
Any rock tile.
Definition: tileset.h:75
std::string Name
Definition: tileset.h:178
unsigned getHumanWallTileIndex_broken(int dirFlag) const
Definition: tileset.cpp:678
const PixelSize & getPixelTileSize() const
Definition: tileset.h:132
void buildTable(lua_State *l)
Definition: script_tileset.cpp:337
CTileInfo(unsigned char base, unsigned char mix)
Definition: tileset.h:86
Single tile definition.
Definition: tileset.h:82
unsigned getBottomOneTreeTile() const
Definition: tileset.h:136
unsigned getWallDirection(int tileIndex, bool human) const
Definition: tileset.cpp:647
unsigned getOrcWallTileIndex(int dirFlag) const
Definition: tileset.cpp:662
unsigned getOrcWallTileIndex_destroyed(int dirFlag) const
Definition: tileset.cpp:700
TileType
Definition: tileset.h:71
unsigned short tile
Definition: tileset.h:112
Any wood tile.
Definition: tileset.h:74
bool operator==(const CTileInfo &rhs) const
Definition: tileset.h:89
unsigned int getTileNumber(int basic, bool random, bool filler) const
Definition: tileset.cpp:553
unsigned getRemovedRockTile() const
Definition: tileset.h:134
void parse(lua_State *l)
Definition: script_tileset.cpp:308
bool isAWallTile(unsigned tile) const
Definition: tileset.cpp:233
std::string TerrainName
Definition: tileset.h:102
void clear()
Definition: tileset.cpp:204
CTileInfo()
Definition: tileset.h:84
Any orc wall tile.
Definition: tileset.h:78
std::vector< CTile > tiles
File containing image data.
Definition: tileset.h:182
CTile()
Definition: tileset.h:109
int tileFromQuad(unsigned fixed, unsigned quad) const
Definition: tileset.cpp:390
const std::string & getTerrainName(int solidTerrainIndex) const
Definition: tileset.cpp:284
unsigned getRemovedTreeTile() const
Definition: tileset.h:135
std::string ImageFile
Nice name to display.
Definition: tileset.h:179
int findTileIndexByTile(unsigned int tile) const
Definition: tileset.cpp:532
int getTileBySurrounding(unsigned short type, int up, int right, int bottom, int left) const
Definition: tileset.cpp:471