![]() |
TrinityCore
|
#include <TerrainMgr.h>
Public Member Functions | |
| TerrainMgr (TerrainMgr const &)=delete | |
| TerrainMgr (TerrainMgr &&)=delete | |
| TerrainMgr & | operator= (TerrainMgr const &)=delete |
| TerrainMgr & | operator= (TerrainMgr &&)=delete |
| void | InitializeParentMapData (std::unordered_map< uint32, std::vector< uint32 > > const &mapData) |
| std::shared_ptr< TerrainInfo > | LoadTerrain (uint32 mapId) |
| void | UnloadAll () |
| void | Update (uint32 diff) |
| uint32 | GetAreaId (PhaseShift const &phaseShift, uint32 mapid, float x, float y, float z) |
| uint32 | GetAreaId (PhaseShift const &phaseShift, uint32 mapid, Position const &pos) |
| uint32 | GetAreaId (PhaseShift const &phaseShift, WorldLocation const &loc) |
| uint32 | GetZoneId (PhaseShift const &phaseShift, uint32 mapid, float x, float y, float z) |
| uint32 | GetZoneId (PhaseShift const &phaseShift, uint32 mapid, Position const &pos) |
| uint32 | GetZoneId (PhaseShift const &phaseShift, WorldLocation const &loc) |
| void | GetZoneAndAreaId (PhaseShift const &phaseShift, uint32 &zoneid, uint32 &areaid, uint32 mapid, float x, float y, float z) |
| void | GetZoneAndAreaId (PhaseShift const &phaseShift, uint32 &zoneid, uint32 &areaid, uint32 mapid, Position const &pos) |
| void | GetZoneAndAreaId (PhaseShift const &phaseShift, uint32 &zoneid, uint32 &areaid, WorldLocation const &loc) |
Static Public Member Functions | |
| static TerrainMgr & | Instance () |
| static bool | ExistMapAndVMap (uint32 mapid, float x, float y) |
Private Member Functions | |
| TerrainMgr () | |
| ~TerrainMgr () | |
| std::shared_ptr< TerrainInfo > | LoadTerrainImpl (uint32 mapId) |
Private Attributes | |
| std::unordered_map< uint32, std::weak_ptr< TerrainInfo > > | _terrainMaps |
| std::unordered_map< uint32, std::vector< uint32 > > | _parentMapData |
Definition at line 125 of file TerrainMgr.h.
|
privatedefault |
|
privatedefault |
|
delete |
|
delete |
|
static |
Definition at line 856 of file TerrainMgr.cpp.
References Trinity::ComputeGridCoord(), TerrainInfo::ExistMap(), TerrainInfo::ExistVMap(), MAX_NUMBER_OF_GRIDS, CoordPair< LIMIT >::x_coord, and CoordPair< LIMIT >::y_coord.
Referenced by World::SetInitialWorldSettings().
| uint32 TerrainMgr::GetAreaId | ( | PhaseShift const & | phaseShift, |
| uint32 | mapid, | ||
| float | x, | ||
| float | y, | ||
| float | z | ||
| ) |
Definition at line 824 of file TerrainMgr.cpp.
References LoadTerrain().
|
inline |
Definition at line 145 of file TerrainMgr.h.
References GetAreaId(), Position::GetPositionX(), Position::GetPositionY(), and Position::GetPositionZ().
Referenced by GetAreaId().
|
inline |
Definition at line 146 of file TerrainMgr.h.
References GetAreaId(), and WorldLocation::GetMapId().
Referenced by GetAreaId().
| void TerrainMgr::GetZoneAndAreaId | ( | PhaseShift const & | phaseShift, |
| uint32 & | zoneid, | ||
| uint32 & | areaid, | ||
| uint32 | mapid, | ||
| float | x, | ||
| float | y, | ||
| float | z | ||
| ) |
Definition at line 838 of file TerrainMgr.cpp.
References LoadTerrain().
|
inline |
Definition at line 153 of file TerrainMgr.h.
References Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), and GetZoneAndAreaId().
Referenced by GetZoneAndAreaId().
|
inline |
Definition at line 154 of file TerrainMgr.h.
References WorldLocation::GetMapId(), and GetZoneAndAreaId().
Referenced by GetZoneAndAreaId().
| uint32 TerrainMgr::GetZoneId | ( | PhaseShift const & | phaseShift, |
| uint32 | mapid, | ||
| float | x, | ||
| float | y, | ||
| float | z | ||
| ) |
Definition at line 831 of file TerrainMgr.cpp.
References LoadTerrain().
|
inline |
Definition at line 149 of file TerrainMgr.h.
References Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), and GetZoneId().
Referenced by GetZoneId().
|
inline |
Definition at line 150 of file TerrainMgr.h.
References WorldLocation::GetMapId(), and GetZoneId().
Referenced by GetZoneId().
| void TerrainMgr::InitializeParentMapData | ( | std::unordered_map< uint32, std::vector< uint32 > > const & | mapData | ) |
Definition at line 780 of file TerrainMgr.cpp.
References _parentMapData.
|
static |
Definition at line 774 of file TerrainMgr.cpp.
| std::shared_ptr< TerrainInfo > TerrainMgr::LoadTerrain | ( | uint32 | mapId | ) |
Definition at line 785 of file TerrainMgr.cpp.
References _terrainMaps, MapEntry::CosmeticParentMapID, LoadTerrainImpl(), MapEntry::ParentMapID, and sMapStore.
Referenced by GetAreaId(), GetZoneAndAreaId(), and GetZoneId().
|
private |
Definition at line 844 of file TerrainMgr.cpp.
References _parentMapData, and LoadTerrainImpl().
Referenced by LoadTerrain(), and LoadTerrainImpl().
|
delete |
|
delete |
| void TerrainMgr::UnloadAll | ( | ) |
Definition at line 811 of file TerrainMgr.cpp.
References _terrainMaps.
| void TerrainMgr::Update | ( | uint32 | diff | ) |
Definition at line 816 of file TerrainMgr.cpp.
References _terrainMaps.
Definition at line 164 of file TerrainMgr.h.
Referenced by InitializeParentMapData(), and LoadTerrainImpl().
|
private |
Definition at line 161 of file TerrainMgr.h.
Referenced by LoadTerrain(), UnloadAll(), and Update().