OpenEnroth f32f0c9
Loading...
Searching...
No Matches
Public Member Functions | Private Attributes | Friends | List of all members
TileTable Class Reference

#include <TileTable.h>

Public Member Functions

int tileIdForTileset (Tileset tileset, bool nonRandom) const
 
int tileId (Tileset tileset, TileVariant variant) const
 
const TileDatatile (int id) const
 
void addTile (TileData tileData)
 

Private Attributes

std::vector< TileData_tiles
 
std::unordered_map< std::pair< Tileset, TileVariant >, int > _idByTilesetVariant
 

Friends

void deserialize (const TriBlob &src, TileTable *dst)
 

Member Function Documentation

◆ addTile()

void TileTable::addTile ( TileData  tileData)

◆ tile()

const TileData & TileTable::tile ( int  id) const

◆ tileId()

int TileTable::tileId ( Tileset  tileset,
TileVariant  variant 
) const
Parameters
tilesetTileset to use.
variantTile variant.
Returns
Tile id for the given tileset and variant, or 0 if the tile wasn't found. Note that tile with id '0' belongs to TILESET_INVALID.
Original binary offset:
0x00487F84

◆ tileIdForTileset()

int TileTable::tileIdForTileset ( Tileset  tileset,
bool  nonRandom 
) const
Parameters
tilesetTileset to use.
nonRandomWhether to get the base tile id, or a random base or special tile. Looks like this might have been used in the map editor.
Returns
Tile id for the requested tileset.
Original binary offset:
0x00487ED6

Friends And Related Function Documentation

◆ deserialize

void deserialize ( const TriBlob src,
TileTable dst 
)
friend
Original binary offset:
0x00488000

Member Data Documentation

◆ _idByTilesetVariant

std::unordered_map<std::pair<Tileset, TileVariant>, int> TileTable::_idByTilesetVariant
private

◆ _tiles

std::vector<TileData> TileTable::_tiles
private

The documentation for this class was generated from the following files: