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

#include <MMapManager.h>

Public Member Functions

uint32 getLoadedMapsCount () const
uint32 getLoadedTilesCount () const
dtNavMesh const * GetNavMesh (uint32 mapId, TerrainSet swaps)
dtNavMeshQuery const * GetNavMeshQuery (uint32 mapId, uint32 instanceId, TerrainSet swaps)
PhaseTileContainer GetPhaseTileContainer (uint32 mapId)
bool loadMap (const std::string &basePath, uint32 mapId, int32 x, int32 y)
void LoadPhaseTiles (uint32 mapId, int32 x, int32 y)
 MMapManager ()
bool unloadMap (uint32 mapId)
bool unloadMap (uint32 mapId, int32 x, int32 y)
bool unloadMapInstance (uint32 mapId, uint32 instanceId)
void UnloadPhaseTile (uint32 mapId, int32 x, int32 y)
 ~MMapManager ()

Private Member Functions

bool loadMapData (uint32 mapId)
PhasedTileLoadTile (uint32 mapId, int32 x, int32 y)
uint32 packTileID (int32 x, int32 y)

Private Attributes

PhaseTileMap _phaseTiles
MMapDataSet loadedMMaps
uint32 loadedTiles

Detailed Description

Definition at line 80 of file MMapManager.h.

Constructor & Destructor Documentation

◆ MMapManager()

MMAP::MMapManager::MMapManager ( )
inline

Definition at line 83 of file MMapManager.h.

References loadedTiles.

◆ ~MMapManager()

MMAP::MMapManager::~MMapManager ( )

Definition at line 14 of file MMapManager.cpp.

References loadedMMaps.

Member Function Documentation

◆ getLoadedMapsCount()

uint32 MMAP::MMapManager::getLoadedMapsCount ( ) const
inline

Definition at line 96 of file MMapManager.h.

References loadedMMaps.

Referenced by mmaps_commandscript::HandleMmapStatsCommand().

◆ getLoadedTilesCount()

uint32 MMAP::MMapManager::getLoadedTilesCount ( ) const
inline

Definition at line 95 of file MMapManager.h.

References loadedTiles.

Referenced by mmaps_commandscript::HandleMmapStatsCommand().

◆ GetNavMesh()

◆ GetNavMeshQuery()

◆ GetPhaseTileContainer()

PhaseTileContainer MMAP::MMapManager::GetPhaseTileContainer ( uint32 mapId)
inline

Definition at line 100 of file MMapManager.h.

References _phaseTiles.

Referenced by MMAP::MMapData::GetNavMesh().

◆ loadMap()

◆ loadMapData()

bool MMAP::MMapManager::loadMapData ( uint32 mapId)
private

Definition at line 23 of file MMapManager.cpp.

References ASSERT, loadedMMaps, SF_LOG_DEBUG, SF_LOG_ERROR, SF_LOG_INFO, and sWorld.

Referenced by loadMap().

◆ LoadPhaseTiles()

void MMAP::MMapManager::LoadPhaseTiles ( uint32 mapId,
int32 x,
int32 y )

Definition at line 217 of file MMapManager.cpp.

References _phaseTiles, LoadTile(), packTileID(), SF_LOG_DEBUG, and sMapStore.

Referenced by loadMap().

◆ LoadTile()

◆ packTileID()

uint32 MMAP::MMapManager::packTileID ( int32 x,
int32 y )
private

Definition at line 73 of file MMapManager.cpp.

Referenced by loadMap(), LoadPhaseTiles(), unloadMap(), and UnloadPhaseTile().

◆ unloadMap() [1/2]

bool MMAP::MMapManager::unloadMap ( uint32 mapId)

◆ unloadMap() [2/2]

◆ unloadMapInstance()

bool MMAP::MMapManager::unloadMapInstance ( uint32 mapId,
uint32 instanceId )

Definition at line 336 of file MMapManager.cpp.

References loadedMMaps, MMAP::MMapData::navMeshQueries, SF_LOG_DEBUG, and SF_LOG_INFO.

Referenced by Map::~Map().

◆ UnloadPhaseTile()

void MMAP::MMapManager::UnloadPhaseTile ( uint32 mapId,
int32 x,
int32 y )

Definition at line 241 of file MMapManager.cpp.

References _phaseTiles, packTileID(), MapEntry::rootPhaseMap, SF_LOG_DEBUG, and sMapStore.

Referenced by unloadMap(), and unloadMap().

Member Data Documentation

◆ _phaseTiles

PhaseTileMap MMAP::MMapManager::_phaseTiles
private

Definition at line 110 of file MMapManager.h.

Referenced by GetPhaseTileContainer(), LoadPhaseTiles(), and UnloadPhaseTile().

◆ loadedMMaps

MMapDataSet MMAP::MMapManager::loadedMMaps
private

◆ loadedTiles

uint32 MMAP::MMapManager::loadedTiles
private

Definition at line 107 of file MMapManager.h.

Referenced by getLoadedTilesCount(), loadMap(), MMapManager(), unloadMap(), and unloadMap().


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