TrinityCore
Loading...
Searching...
No Matches
MMAP Namespace Reference

Classes

struct  IntermediateValues
 
class  MapBuilder
 
struct  MapTiles
 
struct  MeshData
 
struct  MMapData
 
class  MMapFactory
 
class  MMapManager
 
class  TerrainBuilder
 
struct  Tile
 
class  TileBuilder
 
struct  TileConfig
 
struct  TileInfo
 

Typedefs

typedef std::unordered_map< uint32, dtTileRef > MMapTileSet
 
typedef std::unordered_map< uint32, dtNavMeshQuery * > NavMeshQuerySet
 
typedef std::unordered_map< uint32, MMapData * > MMapDataSet
 
typedef std::list< MapTiles > TileList
 

Enumerations

enum  MMAP_LOAD_RESULT { MMAP_LOAD_RESULT_ERROR , MMAP_LOAD_RESULT_OK , MMAP_LOAD_RESULT_IGNORED }
 
enum  ListFilesResult { LISTFILE_DIRECTORY_NOT_FOUND = 0 , LISTFILE_OK = 1 }
 
enum  Spot {
  TOP = 1 , RIGHT = 2 , LEFT = 3 , BOTTOM = 4 ,
  ENTIRE = 5
}
 
enum  Grid { GRID_V8 , GRID_V9 }
 

Functions

bool matchWildcardFilter (char const *filter, char const *str)
 
ListFilesResult getDirContents (std::vector< std::string > &fileList, std::string dirpath=".", std::string filter="*")
 

Variables

MMapManager * g_MMapManager = nullptr
 
constexpr char MAP_FILE_NAME_FORMAT [] = "{}mmaps/{:03}.mmap"
 
constexpr char TILE_FILE_NAME_FORMAT [] = "{}mmaps/{:03}{:02}{:02}.mmtile"
 
uint32 const MAP_VERSION_MAGIC = 10
 
static uint16 holetab_h [4] = {0x1111, 0x2222, 0x4444, 0x8888}
 
static uint16 holetab_v [4] = {0x000F, 0x00F0, 0x0F00, 0xF000}
 
static const int V9_SIZE = 129
 
static const int V9_SIZE_SQ = V9_SIZE*V9_SIZE
 
static const int V8_SIZE = 128
 
static const int V8_SIZE_SQ = V8_SIZE*V8_SIZE
 
static const float GRID_SIZE = 533.3333f
 
static const float GRID_PART_SIZE = GRID_SIZE/V8_SIZE
 
static const float INVALID_MAP_LIQ_HEIGHT = -500.f
 
static const float INVALID_MAP_LIQ_HEIGHT_MAX = 5000.0f
 

Typedef Documentation

◆ MMapDataSet

typedef std::unordered_map<uint32, MMapData*> MMAP::MMapDataSet

Definition at line 54 of file MMapManager.h.

◆ MMapTileSet

typedef std::unordered_map<uint32, dtTileRef> MMAP::MMapTileSet

Definition at line 31 of file MMapManager.h.

◆ NavMeshQuerySet

typedef std::unordered_map<uint32, dtNavMeshQuery*> MMAP::NavMeshQuerySet

Definition at line 32 of file MMapManager.h.

◆ TileList

typedef std::list<MapTiles> MMAP::TileList

Definition at line 54 of file MapBuilder.h.

Enumeration Type Documentation

◆ Grid

enum MMAP::Grid
Enumerator
GRID_V8 
GRID_V9 

Definition at line 39 of file TerrainBuilder.h.

◆ ListFilesResult

Enumerator
LISTFILE_DIRECTORY_NOT_FOUND 
LISTFILE_OK 

Definition at line 72 of file PathCommon.h.

◆ MMAP_LOAD_RESULT

Enumerator
MMAP_LOAD_RESULT_ERROR 
MMAP_LOAD_RESULT_OK 
MMAP_LOAD_RESULT_IGNORED 

Definition at line 30 of file MMapFactory.h.

◆ Spot

enum MMAP::Spot
Enumerator
TOP 
RIGHT 
LEFT 
BOTTOM 
ENTIRE 

Definition at line 30 of file TerrainBuilder.h.

Function Documentation

◆ getDirContents()

ListFilesResult MMAP::getDirContents ( std::vector< std::string > &  fileList,
std::string  dirpath = ".",
std::string  filter = "*" 
)
inline

◆ matchWildcardFilter()

bool MMAP::matchWildcardFilter ( char const *  filter,
char const *  str 
)
inline

Definition at line 40 of file PathCommon.h.

Referenced by getDirContents().

Variable Documentation

◆ g_MMapManager

MMapManager* MMAP::g_MMapManager = nullptr

◆ GRID_PART_SIZE

◆ GRID_SIZE

◆ holetab_h

uint16 MMAP::holetab_h[4] = {0x1111, 0x2222, 0x4444, 0x8888}
static

Definition at line 606 of file TerrainBuilder.cpp.

Referenced by MMAP::TerrainBuilder::isHole().

◆ holetab_v

uint16 MMAP::holetab_v[4] = {0x000F, 0x00F0, 0x0F00, 0xF000}
static

Definition at line 607 of file TerrainBuilder.cpp.

Referenced by MMAP::TerrainBuilder::isHole().

◆ INVALID_MAP_LIQ_HEIGHT

const float MMAP::INVALID_MAP_LIQ_HEIGHT = -500.f
static

Definition at line 53 of file TerrainBuilder.h.

Referenced by MMAP::TerrainBuilder::loadMap().

◆ INVALID_MAP_LIQ_HEIGHT_MAX

const float MMAP::INVALID_MAP_LIQ_HEIGHT_MAX = 5000.0f
static

Definition at line 54 of file TerrainBuilder.h.

Referenced by MMAP::TerrainBuilder::loadMap().

◆ MAP_FILE_NAME_FORMAT

constexpr char MMAP::MAP_FILE_NAME_FORMAT[] = "{}mmaps/{:03}.mmap"
constexpr

Definition at line 25 of file MMapManager.cpp.

Referenced by MMAP::MMapManager::loadMapData().

◆ MAP_VERSION_MAGIC

uint32 const MMAP::MAP_VERSION_MAGIC = 10

Definition at line 86 of file TerrainBuilder.cpp.

Referenced by MMAP::TerrainBuilder::loadMap().

◆ TILE_FILE_NAME_FORMAT

constexpr char MMAP::TILE_FILE_NAME_FORMAT[] = "{}mmaps/{:03}{:02}{:02}.mmtile"
constexpr

Definition at line 26 of file MMapManager.cpp.

Referenced by MMAP::MMapManager::loadMap().

◆ V8_SIZE

const int MMAP::V8_SIZE = 128
static

◆ V8_SIZE_SQ

const int MMAP::V8_SIZE_SQ = V8_SIZE*V8_SIZE
static

◆ V9_SIZE

◆ V9_SIZE_SQ

const int MMAP::V9_SIZE_SQ = V9_SIZE*V9_SIZE
static