TrinityCore
MMAP Namespace Reference

Namespaces

namespace  VMapFactory
 

Classes

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

Typedefs

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

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

MMapManagerg_MMapManager = nullptr
 
constexpr char MAP_FILE_NAME_FORMAT [] = "{}mmaps/{:04}.mmap"
 
constexpr char TILE_FILE_NAME_FORMAT [] = "{}mmaps/{:04}{:02}{:02}.mmtile"
 
std::unordered_map< uint32, MapEntrysMapStore
 
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 = -2000.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 55 of file MMapManager.h.

◆ MMapTileSet

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

Definition at line 32 of file MMapManager.h.

◆ NavMeshQuerySet

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

Definition at line 33 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 40 of file TerrainBuilder.h.

◆ ListFilesResult

Enumerator
LISTFILE_DIRECTORY_NOT_FOUND 
LISTFILE_OK 

Definition at line 78 of file PathCommon.h.

◆ MMAP_LOAD_RESULT

Enumerator
MMAP_LOAD_RESULT_ERROR 
MMAP_LOAD_RESULT_OK 
MMAP_LOAD_RESULT_IGNORED 

Definition at line 26 of file MMapFactory.h.

◆ Spot

enum MMAP::Spot
Enumerator
TOP 
RIGHT 
LEFT 
BOTTOM 
ENTIRE 

Definition at line 31 of file TerrainBuilder.h.

Function Documentation

◆ getDirContents()

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

Definition at line 84 of file PathCommon.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ matchWildcardFilter()

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

Definition at line 46 of file PathCommon.h.

+ Here is the caller graph for this function:

Variable Documentation

◆ g_MMapManager

MMapManager* MMAP::g_MMapManager = nullptr

Definition at line 24 of file MMapFactory.cpp.

◆ GRID_PART_SIZE

const float MMAP::GRID_PART_SIZE = GRID_SIZE/V8_SIZE
static

Definition at line 51 of file TerrainBuilder.h.

◆ GRID_SIZE

const float MMAP::GRID_SIZE = 533.3333f
static

Definition at line 50 of file TerrainBuilder.h.

◆ INVALID_MAP_LIQ_HEIGHT

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

Definition at line 54 of file TerrainBuilder.h.

◆ INVALID_MAP_LIQ_HEIGHT_MAX

const float MMAP::INVALID_MAP_LIQ_HEIGHT_MAX = 5000.0f
static

Definition at line 55 of file TerrainBuilder.h.

◆ MAP_FILE_NAME_FORMAT

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

Definition at line 25 of file MMapManager.cpp.

◆ sMapStore

std::unordered_map< uint32, MapEntry > MMAP::sMapStore

Definition at line 45 of file PathGenerator.cpp.

◆ TILE_FILE_NAME_FORMAT

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

Definition at line 26 of file MMapManager.cpp.

◆ V8_SIZE

const int MMAP::V8_SIZE = 128
static

Definition at line 48 of file TerrainBuilder.h.

◆ V8_SIZE_SQ

const int MMAP::V8_SIZE_SQ = V8_SIZE*V8_SIZE
static

Definition at line 49 of file TerrainBuilder.h.

◆ V9_SIZE

const int MMAP::V9_SIZE = 129
static

Definition at line 46 of file TerrainBuilder.h.

◆ V9_SIZE_SQ

const int MMAP::V9_SIZE_SQ = V9_SIZE*V9_SIZE
static

Definition at line 47 of file TerrainBuilder.h.