6#ifndef SKYFIRE_MAPMANAGER_H
7#define SKYFIRE_MAPMANAGER_H
19struct TransportCreatureProto;
29 Map*
FindMap(uint32 mapId, uint32 instanceId) const;
129 MapMapType::const_iterator iter =
i_maps.find(mapId);
130 return (iter ==
i_maps.end() ? NULL : iter->second);
145#define sMapMgr Skyfire::Singleton<MapManager, Skyfire::Mutex>::instance()
#define MIN_MAP_UPDATE_DELAY
static void GetZoneAndAreaIdByAreaFlag(uint32 &zoneid, uint32 &areaid, uint16 areaflag, uint32 map_id)
static uint32 GetAreaIdByAreaFlag(uint16 areaflag, uint32 map_id)
uint16 GetAreaFlag(float x, float y, float z, bool *isOutdoors=0) const
static uint32 GetZoneIdByAreaFlag(uint16 areaflag, uint32 map_id)
void RegisterInstanceId(uint32 instanceId)
Map * FindBaseNonInstanceMap(uint32 mapId) const
void SetNextInstanceId(uint32 nextInstanceId)
static bool IsValidMapCoord(uint32 mapid, float x, float y, float z, float o)
uint32 GetNumPlayersInInstances()
static bool ExistMapAndVMap(uint32 mapid, float x, float y)
void SetMapUpdateInterval(uint32 t)
void checkAndCorrectGridStatesArray()
GridState * i_GridStates[MAX_GRID_STATE]
static bool IsValidMapCoord(uint32 mapid, float x, float y)
Map * FindBaseMap(uint32 mapId) const
MapManager & operator=(const MapManager &)
uint32 i_gridCleanUpDelay
UNORDERED_MAP< uint32, Map * > MapMapType
void DoDelayedMovesAndRemoves()
Map * FindMap(uint32 mapId, uint32 instanceId) const
uint32 GetZoneId(uint32 mapid, float x, float y, float z) const
void InitializeVisibilityDistanceInfo()
std::vector< bool > InstanceIds
void SetGridCleanUpDelay(uint32 t)
Map * CreateMap(uint32 mapId, Player *player)
static bool IsValidMapCoord(WorldLocation const &loc)
uint32 GetNextInstanceId() const
MapUpdater * GetMapUpdater()
MapManager(const MapManager &)
uint16 GetAreaFlag(uint32 mapid, float x, float y, float z) const
int i_GridStateErrorCount
bool CanPlayerEnter(uint32 mapid, Player *player, bool loginCheck=false)
void GetZoneAndAreaId(uint32 &zoneid, uint32 &areaid, uint32 mapid, float x, float y, float z)
Map * CreateBaseMap(uint32 mapId)
static bool IsValidMAP(uint32 mapid, bool startUp)
uint32 GetAreaId(uint32 mapid, float x, float y, float z) const
uint32 GenerateInstanceId()
void FreeInstanceId(uint32 instanceId)
static bool IsValidMapCoord(uint32 mapid, float x, float y, float z)
bool IsValidMapCoord(float c)
float GetPositionZ() const
float GetOrientation() const
float GetPositionX() const
float GetPositionY() const