Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
MMAP::MapBuilder Class Reference

#include <MapBuilder.h>

Collaboration diagram for MMAP::MapBuilder:

Public Member Functions

void buildAllMaps (unsigned int threads)
void buildMap (uint32 mapID)
void buildMeshFromFile (char *name)
void buildSingleTile (uint32 mapID, uint32 tileX, uint32 tileY)
 MapBuilder (float maxWalkableAngle=55.0f, bool skipLiquid=false, bool skipContinents=false, bool skipJunkMaps=true, bool skipBattlegrounds=false, bool debugOutput=false, bool bigBaseUnit=false, const char *offMeshFilePath=NULL)
 ~MapBuilder ()

Private Member Functions

void buildMoveMapTile (uint32 mapID, uint32 tileX, uint32 tileY, MeshData &meshData, float bmin[3], float bmax[3], dtNavMesh *navMesh)
void buildNavMesh (uint32 mapID, dtNavMesh *&navMesh)
void buildTile (uint32 mapID, uint32 tileX, uint32 tileY, dtNavMesh *navMesh)
void discoverTiles ()
void getGridBounds (uint32 mapID, uint32 &minX, uint32 &minY, uint32 &maxX, uint32 &maxY)
void getTileBounds (uint32 tileX, uint32 tileY, float *verts, int vertCount, float *bmin, float *bmax)
std::set< uint32 > * getTileList (uint32 mapID)
bool isTransportMap (uint32 mapID)
bool shouldSkipMap (uint32 mapID)
bool shouldSkipTile (uint32 mapID, uint32 tileX, uint32 tileY)

Private Attributes

bool m_bigBaseUnit
bool m_debugOutput
float m_maxWalkableAngle
const char * m_offMeshFilePath
rcContext * m_rcContext
bool m_skipBattlegrounds
bool m_skipContinents
bool m_skipJunkMaps
TerrainBuilderm_terrainBuilder
TileList m_tiles

Detailed Description

Definition at line 43 of file MapBuilder.h.

Constructor & Destructor Documentation

◆ MapBuilder()

MMAP::MapBuilder::MapBuilder ( float maxWalkableAngle = 55.0f,
bool skipLiquid = false,
bool skipContinents = false,
bool skipJunkMaps = true,
bool skipBattlegrounds = false,
bool debugOutput = false,
bool bigBaseUnit = false,
const char * offMeshFilePath = NULL )

◆ ~MapBuilder()

MMAP::MapBuilder::~MapBuilder ( )

Definition at line 69 of file MapBuilder.cpp.

References m_rcContext, m_terrainBuilder, and m_tiles.

Member Function Documentation

◆ buildAllMaps()

void MMAP::MapBuilder::buildAllMaps ( unsigned int threads)

Definition at line 159 of file MapBuilder.cpp.

References buildMap(), m_tiles, and shouldSkipMap().

Referenced by main().

◆ buildMap()

void MMAP::MapBuilder::buildMap ( uint32 mapID)

◆ buildMeshFromFile()

void MMAP::MapBuilder::buildMeshFromFile ( char * name)

◆ buildMoveMapTile()

◆ buildNavMesh()

void MMAP::MapBuilder::buildNavMesh ( uint32 mapID,
dtNavMesh *& navMesh )
private

*** calculate number of bits needed to store tiles & polys ***‍/

Definition at line 399 of file MapBuilder.cpp.

References getTileBounds(), getTileList(), MMAP::GRID_SIZE, and VMAP::StaticMapTree::unpackTileID().

Referenced by buildMap(), buildMeshFromFile(), and buildSingleTile().

◆ buildSingleTile()

void MMAP::MapBuilder::buildSingleTile ( uint32 mapID,
uint32 tileX,
uint32 tileY )

Definition at line 294 of file MapBuilder.cpp.

References buildNavMesh(), and buildTile().

Referenced by main().

◆ buildTile()

◆ discoverTiles()

void MMAP::MapBuilder::discoverTiles ( )
private

Definition at line 82 of file MapBuilder.cpp.

References MMAP::getDirContents(), m_tiles, and VMAP::StaticMapTree::packTileID().

Referenced by MapBuilder().

◆ getGridBounds()

void MMAP::MapBuilder::getGridBounds ( uint32 mapID,
uint32 & minX,
uint32 & minY,
uint32 & maxX,
uint32 & maxY )
private

◆ getTileBounds()

void MMAP::MapBuilder::getTileBounds ( uint32 tileX,
uint32 tileY,
float * verts,
int vertCount,
float * bmin,
float * bmax )
private

Definition at line 827 of file MapBuilder.cpp.

References MMAP::GRID_SIZE.

Referenced by buildMeshFromFile(), buildNavMesh(), and buildTile().

◆ getTileList()

std::set< uint32 > * MMAP::MapBuilder::getTileList ( uint32 mapID)
private

Definition at line 147 of file MapBuilder.cpp.

References m_tiles.

Referenced by buildMap(), and buildNavMesh().

◆ isTransportMap()

bool MMAP::MapBuilder::isTransportMap ( uint32 mapID)
private

Definition at line 918 of file MapBuilder.cpp.

Referenced by shouldSkipMap().

◆ shouldSkipMap()

bool MMAP::MapBuilder::shouldSkipMap ( uint32 mapID)
private

Definition at line 846 of file MapBuilder.cpp.

References isTransportMap(), m_skipBattlegrounds, m_skipContinents, and m_skipJunkMaps.

Referenced by buildAllMaps().

◆ shouldSkipTile()

bool MMAP::MapBuilder::shouldSkipTile ( uint32 mapID,
uint32 tileX,
uint32 tileY )
private

Member Data Documentation

◆ m_bigBaseUnit

bool MMAP::MapBuilder::m_bigBaseUnit
private

Definition at line 105 of file MapBuilder.h.

Referenced by buildMoveMapTile(), and MapBuilder().

◆ m_debugOutput

bool MMAP::MapBuilder::m_debugOutput
private

Definition at line 97 of file MapBuilder.h.

Referenced by buildMoveMapTile(), and MapBuilder().

◆ m_maxWalkableAngle

float MMAP::MapBuilder::m_maxWalkableAngle
private

Definition at line 104 of file MapBuilder.h.

Referenced by buildMoveMapTile(), and MapBuilder().

◆ m_offMeshFilePath

const char* MMAP::MapBuilder::m_offMeshFilePath
private

Definition at line 99 of file MapBuilder.h.

Referenced by buildTile(), and MapBuilder().

◆ m_rcContext

rcContext* MMAP::MapBuilder::m_rcContext
private

Definition at line 108 of file MapBuilder.h.

Referenced by buildMoveMapTile(), MapBuilder(), and ~MapBuilder().

◆ m_skipBattlegrounds

bool MMAP::MapBuilder::m_skipBattlegrounds
private

Definition at line 102 of file MapBuilder.h.

Referenced by MapBuilder(), and shouldSkipMap().

◆ m_skipContinents

bool MMAP::MapBuilder::m_skipContinents
private

Definition at line 100 of file MapBuilder.h.

Referenced by MapBuilder(), and shouldSkipMap().

◆ m_skipJunkMaps

bool MMAP::MapBuilder::m_skipJunkMaps
private

Definition at line 101 of file MapBuilder.h.

Referenced by MapBuilder(), and shouldSkipMap().

◆ m_terrainBuilder

TerrainBuilder* MMAP::MapBuilder::m_terrainBuilder
private

Definition at line 94 of file MapBuilder.h.

Referenced by buildMoveMapTile(), buildTile(), getGridBounds(), MapBuilder(), and ~MapBuilder().

◆ m_tiles

TileList MMAP::MapBuilder::m_tiles
private

Definition at line 95 of file MapBuilder.h.

Referenced by buildAllMaps(), discoverTiles(), getTileList(), and ~MapBuilder().


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