TrinityCore
Loading...
Searching...
No Matches
Map Class Reference

#include <Map.h>

+ Inheritance diagram for Map:

Public Types

typedef MapRefManager PlayerList
 
typedef std::unordered_multimap< ObjectGuid::LowType, Creature * > CreatureBySpawnIdContainer
 
typedef std::unordered_multimap< ObjectGuid::LowType, GameObject * > GameObjectBySpawnIdContainer
 
typedef std::unordered_multimap< ObjectGuid::LowType, AreaTrigger * > AreaTriggerBySpawnIdContainer
 
typedef std::function< void(Map *)> FarSpellCallback
 
- Public Types inherited from RefManager< ReferenceType >
typedef LinkedListHead::Iterator< ReferenceType > iterator
 
typedef LinkedListHead::Iterator< ReferenceType const > const_iterator
 

Public Member Functions

 Map (uint32 id, time_t, uint32 InstanceId, Difficulty SpawnMode)
 
virtual ~Map ()
 
MapEntry const * GetEntry () const
 
bool CanUnload (uint32 diff)
 
virtual bool AddPlayerToMap (Player *player, bool initPlayer=true)
 
virtual void RemovePlayerFromMap (Player *, bool)
 
template<class T >
bool AddToMap (T *)
 
template<class T >
void RemoveFromMap (T *, bool)
 
void VisitNearbyCellsOf (WorldObject *obj, TypeContainerVisitor< Trinity::ObjectUpdater, GridTypeMapContainer > &gridVisitor, TypeContainerVisitor< Trinity::ObjectUpdater, WorldTypeMapContainer > &worldVisitor)
 
virtual void Update (uint32)
 
float GetVisibilityRange () const
 
virtual void InitVisibilityDistance ()
 
void PlayerRelocation (Player *, float x, float y, float z, float orientation)
 
void CreatureRelocation (Creature *creature, float x, float y, float z, float ang, bool respawnRelocationOnFail=true)
 
void GameObjectRelocation (GameObject *go, float x, float y, float z, float orientation, bool respawnRelocationOnFail=true)
 
void DynamicObjectRelocation (DynamicObject *go, float x, float y, float z, float orientation)
 
void AreaTriggerRelocation (AreaTrigger *at, float x, float y, float z, float orientation)
 
template<class T , class CONTAINER >
void Visit (Cell const &cell, TypeContainerVisitor< T, CONTAINER > &visitor)
 
bool IsRemovalGrid (float x, float y) const
 
bool IsRemovalGrid (Position const &pos) const
 
bool IsGridLoaded (uint32 gridId) const
 
bool IsGridLoaded (float x, float y) const
 
bool IsGridLoaded (Position const &pos) const
 
bool GetUnloadLock (GridCoord const &p) const
 
void SetUnloadLock (GridCoord const &p, bool on)
 
void LoadGrid (float x, float y)
 
void LoadGridForActiveObject (float x, float y, WorldObject const *object)
 
void LoadGridsInRange (float x, float y, float radius)
 
void LoadAllGrids ()
 
bool UnloadGrid (NGridType &ngrid, bool pForce)
 
void GridMarkNoUnload (uint32 x, uint32 y)
 
void GridUnmarkNoUnload (uint32 x, uint32 y)
 
void UnloadAll ()
 
void ResetGridExpiry (NGridType &grid, float factor=1) const
 
time_t GetGridExpiry () const
 
TerrainInfo * GetTerrain () const
 
uint16 GetForceEnabledNavMeshFilterFlags () const
 
void SetForceEnabledNavMeshFilterFlag (uint16 flag)
 
void RemoveForceEnabledNavMeshFilterFlag (uint16 flag)
 
uint16 GetForceDisabledNavMeshFilterFlags () const
 
void SetForceDisabledNavMeshFilterFlag (uint16 flag)
 
void RemoveForceDisabledNavMeshFilterFlag (uint16 flag)
 
void GetFullTerrainStatusForPosition (PhaseShift const &phaseShift, float x, float y, float z, PositionFullTerrainStatus &data, Optional< map_liquidHeaderTypeFlags > reqLiquidType={}, float collisionHeight=2.03128f)
 
ZLiquidStatus GetLiquidStatus (PhaseShift const &phaseShift, float x, float y, float z, Optional< map_liquidHeaderTypeFlags > ReqLiquidType={}, LiquidData *data=nullptr, float collisionHeight=2.03128f)
 
uint32 GetAreaId (PhaseShift const &phaseShift, float x, float y, float z)
 
uint32 GetAreaId (PhaseShift const &phaseShift, Position const &pos)
 
uint32 GetZoneId (PhaseShift const &phaseShift, float x, float y, float z)
 
uint32 GetZoneId (PhaseShift const &phaseShift, Position const &pos)
 
void GetZoneAndAreaId (PhaseShift const &phaseShift, uint32 &zoneid, uint32 &areaid, float x, float y, float z)
 
void GetZoneAndAreaId (PhaseShift const &phaseShift, uint32 &zoneid, uint32 &areaid, Position const &pos)
 
float GetMinHeight (PhaseShift const &phaseShift, float x, float y)
 
float GetGridHeight (PhaseShift const &phaseShift, float x, float y)
 
float GetStaticHeight (PhaseShift const &phaseShift, float x, float y, float z, bool checkVMap=true, float maxSearchDist=DEFAULT_HEIGHT_SEARCH)
 
float GetStaticHeight (PhaseShift const &phaseShift, Position const &pos, bool checkVMap=true, float maxSearchDist=DEFAULT_HEIGHT_SEARCH)
 
float GetHeight (PhaseShift const &phaseShift, float x, float y, float z, bool vmap=true, float maxSearchDist=DEFAULT_HEIGHT_SEARCH)
 
float GetHeight (PhaseShift const &phaseShift, Position const &pos, bool vmap=true, float maxSearchDist=DEFAULT_HEIGHT_SEARCH)
 
float GetWaterLevel (PhaseShift const &phaseShift, float x, float y)
 
bool IsInWater (PhaseShift const &phaseShift, float x, float y, float z, LiquidData *data=nullptr)
 
bool IsUnderWater (PhaseShift const &phaseShift, float x, float y, float z)
 
float GetWaterOrGroundLevel (PhaseShift const &phaseShift, float x, float y, float z, float *ground=nullptr, bool swim=false, float collisionHeight=2.03128f)
 
void MoveAllCreaturesInMoveList ()
 
void MoveAllGameObjectsInMoveList ()
 
void MoveAllDynamicObjectsInMoveList ()
 
void MoveAllAreaTriggersInMoveList ()
 
void RemoveAllObjectsInRemoveList ()
 
virtual void RemoveAllPlayers ()
 
bool CreatureRespawnRelocation (Creature *c, bool diffGridOnly)
 
bool GameObjectRespawnRelocation (GameObject *go, bool diffGridOnly)
 
uint32 GetInstanceId () const
 
Trinity::unique_weak_ptr< Map > GetWeakPtr () const
 
void SetWeakPtr (Trinity::unique_weak_ptr< Map > weakRef)
 
virtual TransferAbortParams CannotEnter (Player *)
 
char const * GetMapName () const
 
Difficulty GetDifficultyID () const
 
MapDifficultyEntry const * GetMapDifficulty () const
 
uint32 GetId () const
 
bool Instanceable () const
 
bool IsWorldMap () const
 
bool IsDungeon () const
 
bool IsNonRaidDungeon () const
 
bool IsRaid () const
 
bool IsLFR () const
 
bool IsNormal () const
 
bool IsHeroic () const
 
bool IsMythic () const
 
bool IsMythicPlus () const
 
bool IsHeroicOrHigher () const
 
bool Is25ManRaid () const
 
bool IsTimewalking () const
 
bool IsBattleground () const
 
bool IsBattleArena () const
 
bool IsBattlegroundOrArena () const
 
bool IsScenario () const
 
bool IsGarrison () const
 
bool IsAlwaysActive () const
 
bool GetEntrancePos (int32 &mapid, float &x, float &y)
 
void AddObjectToRemoveList (WorldObject *obj)
 
void AddObjectToSwitchList (WorldObject *obj, bool on)
 
virtual void DelayedUpdate (uint32 diff)
 
void resetMarkedCells ()
 
bool isCellMarked (uint32 pCellId)
 
void markCell (uint32 pCellId)
 
bool HavePlayers () const
 
uint32 GetPlayersCountExceptGMs () const
 
bool ActiveObjectsNearGrid (NGridType const &ngrid) const
 
void AddWorldObject (WorldObject *obj)
 
void RemoveWorldObject (WorldObject *obj)
 
void SendToPlayers (WorldPacket const *data) const
 
bool SendZoneMessage (uint32 zone, WorldPacket const *packet, WorldSession const *self=nullptr, Optional< Team > team={ }) const
 Send a packet to all players (or players selected team) in the zone (except self if mentioned)
 
PlayerList const & GetPlayers () const
 
template<typename T >
void DoOnPlayers (T &&fn)
 
void ScriptsStart (std::map< uint32, std::multimap< uint32, ScriptInfo > > const &scripts, uint32 id, Object *source, Object *target)
 Put scripts in the execution queue.
 
void ScriptCommandStart (ScriptInfo const &script, uint32 delay, Object *source, Object *target)
 
void AddToActive (WorldObject *obj)
 
void RemoveFromActive (WorldObject *obj)
 
template<class T >
void SwitchGridContainers (T *obj, bool on)
 
void UpdateIteratorBack (Player *player)
 
TempSummon * SummonCreature (uint32 entry, Position const &pos, SummonPropertiesEntry const *properties=nullptr, Milliseconds duration=0ms, WorldObject *summoner=nullptr, uint32 spellId=0, uint32 vehId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty, SmoothPhasingInfo const *smoothPhasingInfo=nullptr)
 
void SummonCreatureGroup (uint8 group, std::list< TempSummon * > *list=nullptr)
 
AreaTrigger * GetAreaTrigger (ObjectGuid const &guid)
 
SceneObject * GetSceneObject (ObjectGuid const &guid)
 
Conversation * GetConversation (ObjectGuid const &guid)
 
Player * GetPlayer (ObjectGuid const &guid)
 
Corpse * GetCorpse (ObjectGuid const &guid)
 
Creature * GetCreature (ObjectGuid const &guid)
 
DynamicObject * GetDynamicObject (ObjectGuid const &guid)
 
GameObject * GetGameObject (ObjectGuid const &guid)
 
Pet * GetPet (ObjectGuid const &guid)
 
Transport * GetTransport (ObjectGuid const &guid)
 
Creature * GetCreatureBySpawnId (ObjectGuid::LowType spawnId) const
 
GameObject * GetGameObjectBySpawnId (ObjectGuid::LowType spawnId) const
 
AreaTrigger * GetAreaTriggerBySpawnId (ObjectGuid::LowType spawnId) const
 
WorldObject * GetWorldObjectBySpawnId (SpawnObjectType type, ObjectGuid::LowType spawnId) const
 
MapStoredObjectTypesContainer & GetObjectsStore ()
 
CreatureBySpawnIdContainer & GetCreatureBySpawnIdStore ()
 
CreatureBySpawnIdContainer const & GetCreatureBySpawnIdStore () const
 
GameObjectBySpawnIdContainer & GetGameObjectBySpawnIdStore ()
 
GameObjectBySpawnIdContainer const & GetGameObjectBySpawnIdStore () const
 
AreaTriggerBySpawnIdContainer & GetAreaTriggerBySpawnIdStore ()
 
AreaTriggerBySpawnIdContainer const & GetAreaTriggerBySpawnIdStore () const
 
std::unordered_set< Corpse * > const * GetCorpsesInGrid (uint32 cellId) const
 
Corpse * GetCorpseByPlayer (ObjectGuid const &ownerGuid) const
 
InstanceMap * ToInstanceMap ()
 
InstanceMap const * ToInstanceMap () const
 
BattlegroundMap * ToBattlegroundMap ()
 
BattlegroundMap const * ToBattlegroundMap () const
 
bool isInLineOfSight (PhaseShift const &phaseShift, float x1, float y1, float z1, float x2, float y2, float z2, LineOfSightChecks checks, VMAP::ModelIgnoreFlags ignoreFlags) const
 
void Balance ()
 
void RemoveGameObjectModel (GameObjectModel const &model)
 
void InsertGameObjectModel (GameObjectModel const &model)
 
bool ContainsGameObjectModel (GameObjectModel const &model) const
 
std::span< GameObjectModel const *const > GetGameObjectModelsInGrid (uint32 gx, uint32 gy) const
 
float GetGameObjectFloor (PhaseShift const &phaseShift, float x, float y, float z, float maxSearchDist=DEFAULT_HEIGHT_SEARCH) const
 
bool getObjectHitPos (PhaseShift const &phaseShift, float x1, float y1, float z1, float x2, float y2, float z2, float &rx, float &ry, float &rz, float modifyDist)
 
void RequestRebuildNavMeshOnGameObjectModelChange (GameObjectModel const &model, PhaseShift const &phaseShift)
 
virtual ObjectGuid::LowType GetOwnerGuildId (uint32=TEAM_OTHER) const
 
time_t GetLinkedRespawnTime (ObjectGuid guid) const
 
time_t GetRespawnTime (SpawnObjectType type, ObjectGuid::LowType spawnId) const
 
time_t GetCreatureRespawnTime (ObjectGuid::LowType spawnId) const
 
time_t GetGORespawnTime (ObjectGuid::LowType spawnId) const
 
void UpdatePlayerZoneStats (uint32 oldZone, uint32 newZone)
 
void SaveRespawnTime (SpawnObjectType type, ObjectGuid::LowType spawnId, uint32 entry, time_t respawnTime, uint32 gridId, CharacterDatabaseTransaction dbTrans=nullptr, bool startup=false)
 
void SaveRespawnInfoDB (RespawnInfo const &info, CharacterDatabaseTransaction dbTrans=nullptr)
 
void LoadRespawnTimes ()
 
void DeleteRespawnTimes ()
 
void DeleteRespawnTimesInDB ()
 
void LoadCorpseData ()
 
void DeleteCorpseData ()
 
void AddCorpse (Corpse *corpse)
 
void RemoveCorpse (Corpse *corpse)
 
Corpse * ConvertCorpseToBones (ObjectGuid const &ownerGuid, bool insignia=false)
 
void RemoveOldCorpses ()
 
void SendInitTransports (Player *player)
 
void SendRemoveTransports (Player *player)
 
void SendUpdateTransportVisibility (Player *player)
 
void SendZoneDynamicInfo (uint32 zoneId, Player *player) const
 
void SendZoneWeather (uint32 zoneId, Player *player) const
 
void SendZoneWeather (ZoneDynamicInfo const &zoneDynamicInfo, Player *player) const
 
void SendZoneText (uint32 zoneId, const char *text, WorldSession const *self=nullptr, Optional< Team > team={ }) const
 Send a System Message to all players in the zone (except self if mentioned)
 
void SetZoneMusic (uint32 zoneId, uint32 musicId)
 
Weather * GetOrGenerateZoneDefaultWeather (uint32 zoneId)
 
WeatherState GetZoneWeather (uint32 zoneId) const
 
void SetZoneWeather (uint32 zoneId, WeatherState weatherId, float intensity)
 
void SetZoneOverrideLight (uint32 zoneId, uint32 areaLightId, uint32 overrideLightId, Milliseconds transitionTime)
 
void UpdateAreaDependentAuras ()
 
template<HighGuid high>
ObjectGuid::LowType GenerateLowGuid ()
 
template<HighGuid high>
ObjectGuid::LowType GetMaxLowGuid ()
 
void AddUpdateObject (BaseEntity *obj)
 
void RemoveUpdateObject (BaseEntity *obj)
 
size_t GetActiveNonPlayersCount () const
 
virtual std::string GetDebugInfo () const
 
void ProcessRespawns ()
 
void ApplyDynamicModeRespawnScaling (WorldObject const *obj, ObjectGuid::LowType spawnId, uint32 &respawnDelay, uint32 mode) const
 
void GetRespawnInfo (std::vector< RespawnInfo const * > &respawnData, SpawnObjectTypeMask types) const
 
void Respawn (SpawnObjectType type, ObjectGuid::LowType spawnId, CharacterDatabaseTransaction dbTrans=nullptr)
 
void RemoveRespawnTime (SpawnObjectType type, ObjectGuid::LowType spawnId, CharacterDatabaseTransaction dbTrans=nullptr, bool alwaysDeleteFromDB=false)
 
size_t DespawnAll (SpawnObjectType type, ObjectGuid::LowType spawnId)
 
bool ShouldBeSpawnedOnGridLoad (SpawnObjectType type, ObjectGuid::LowType spawnId) const
 
template<typename T >
bool ShouldBeSpawnedOnGridLoad (ObjectGuid::LowType spawnId) const
 
SpawnGroupTemplateData const * GetSpawnGroupData (uint32 groupId) const
 
bool IsSpawnGroupActive (uint32 groupId) const
 
bool SpawnGroupSpawn (uint32 groupId, bool ignoreRespawn=false, bool force=false, std::vector< WorldObject * > *spawnedObjects=nullptr)
 
bool SpawnGroupDespawn (uint32 groupId, bool deleteRespawnTimes=false, size_t *count=nullptr)
 
void SetSpawnGroupInactive (uint32 groupId)
 
SpawnedPoolData & GetPoolData ()
 
SpawnedPoolData const & GetPoolData () const
 
void AddFarSpellCallback (FarSpellCallback &&callback)
 
void InitSpawnGroupState ()
 
void UpdateSpawnGroupConditions ()
 
MultiPersonalPhaseTracker & GetMultiPersonalPhaseTracker ()
 
void UpdatePersonalPhasesForPlayer (Player const *player)
 
int32 GetWorldStateValue (int32 worldStateId) const
 
void SetWorldStateValue (int32 worldStateId, int32 value, bool hidden)
 
WorldStateValueContainer const & GetWorldStateValues () const
 
void AddInfiniteAOIVignette (Vignettes::VignetteData *vignette)
 
void RemoveInfiniteAOIVignette (Vignettes::VignetteData *vignette)
 
std::vector< Vignettes::VignetteData * > const & GetInfiniteAOIVignettes () const
 
template<>
void AddToGrid (Corpse *obj, Cell const &cell)
 
template<>
void SwitchGridContainers (Creature *obj, bool on)
 
template<>
void DeleteFromWorld (Player *player)
 
template<>
void InitializeObject (Creature *obj)
 
template<>
void InitializeObject (GameObject *obj)
 
template<>
bool AddToMap (Transport *obj)
 
template<>
void RemoveFromMap (Transport *obj, bool remove)
 
- Public Member Functions inherited from RefManager< ReferenceType >
 RefManager ()
 
ReferenceType * front ()
 
ReferenceType const * front () const
 
iterator begin ()
 
iterator end ()
 
const_iterator begin () const
 
const_iterator end () const
 
virtual ~RefManager ()
 
void clearReferences ()
 
- Public Member Functions inherited from LinkedListHead
 LinkedListHead ()
 
bool empty () const
 
void push_front (LinkedListElement *pElem)
 
void push_back (LinkedListElement *pElem)
 
void pop_front ()
 
void pop_back ()
 
uint32 size () const
 
void incSize ()
 
void decSize ()
 

Static Public Member Functions

static void InitStateMachine ()
 
static void DeleteStateMachine ()
 
template<typename T >
static bool CheckGridIntegrity (T *object, bool moved, char const *objType)
 
static TransferAbortParams PlayerCannotEnter (uint32 mapid, Player *player)
 

Public Attributes

std::unordered_map< ObjectGuid::LowType, CreatureGroup * > CreatureGroupHolder
 

Protected Types

typedef std::set< WorldObject * > ActiveNonPlayers
 
typedef std::set< Transport * > TransportsContainer
 

Protected Member Functions

virtual void LoadGridObjects (NGridType *grid)
 
- Protected Member Functions inherited from LinkedListHead
template<typename T >
T * front_impl ()
 
template<typename T >
T const * front_impl () const
 
template<typename T >
T * back_impl ()
 
template<typename T >
T const * back_impl () const
 
template<typename T >
Iterator< T > begin_impl ()
 
template<typename T >
Iterator< T const > begin_impl () const
 
template<typename T >
Iterator< T > end_impl ()
 
template<typename T >
Iterator< T const > end_impl () const
 
void splice_impl (LinkedListElement *where, LinkedListElement *first, LinkedListElement *last)
 
template<typename T >
void splice_impl (Iterator< T > where, Iterator< T > first, Iterator< T > last)
 
 ~LinkedListHead ()
 

Protected Attributes

MapEntry const * i_mapEntry
 
Difficulty i_spawnMode
 
uint32 i_InstanceId
 
Trinity::unique_weak_ptr< Map > m_weakRef
 
uint32 m_unloadTimer
 
float m_VisibleDistance
 
DynamicMapTree _dynamicTree
 
std::shared_ptr< MMAP::DynamicTileBuilder > m_mmapTileRebuilder
 
MapRefManager m_mapRefManager
 
MapRefManager::iterator m_mapRefIter
 
int32 m_VisibilityNotifyPeriod
 
ActiveNonPlayers m_activeNonPlayers
 
ActiveNonPlayers::iterator m_activeNonPlayersIter
 
TransportsContainer _transports
 
TransportsContainer::iterator _transportsUpdateIter
 

Private Types

typedef std::multimap< time_t, ScriptAction > ScriptScheduleMap
 

Private Member Functions

void SetTimer (uint32 t)
 
void SendInitSelf (Player *player)
 
template<typename T >
bool MapObjectCellRelocation (T *object, Cell new_cell, char const *objType)
 
bool CreatureCellRelocation (Creature *creature, Cell new_cell)
 
bool GameObjectCellRelocation (GameObject *go, Cell new_cell)
 
bool DynamicObjectCellRelocation (DynamicObject *go, Cell new_cell)
 
bool AreaTriggerCellRelocation (AreaTrigger *at, Cell new_cell)
 
template<class T >
void InitializeObject (T *obj)
 
void AddCreatureToMoveList (Creature *c, float x, float y, float z, float ang)
 
void RemoveCreatureFromMoveList (Creature *c)
 
void AddGameObjectToMoveList (GameObject *go, float x, float y, float z, float ang)
 
void RemoveGameObjectFromMoveList (GameObject *go)
 
void AddDynamicObjectToMoveList (DynamicObject *go, float x, float y, float z, float ang)
 
void RemoveDynamicObjectFromMoveList (DynamicObject *go)
 
void AddAreaTriggerToMoveList (AreaTrigger *at, float x, float y, float z, float ang)
 
void RemoveAreaTriggerFromMoveList (AreaTrigger *at)
 
bool IsGridLoaded (GridCoord const &p) const
 
void EnsureGridCreated (GridCoord const &p)
 
bool EnsureGridLoaded (GridCoord const &p)
 
void EnsureGridLoadedForActiveObject (GridCoord const &p, WorldObject const *object)
 
void buildNGridLinkage (NGridType *pNGridType)
 
NGridType * getNGrid (uint32 x, uint32 y) const
 
void setNGrid (NGridType *grid, uint32 x, uint32 y)
 
void ScriptsProcess ()
 Process queued scripts.
 
void SendObjectUpdates ()
 
Player * _GetScriptPlayerSourceOrTarget (Object *source, Object *target, ScriptInfo const *scriptInfo) const
 
Creature * _GetScriptCreatureSourceOrTarget (Object *source, Object *target, ScriptInfo const *scriptInfo, bool bReverse=false) const
 
GameObject * _GetScriptGameObjectSourceOrTarget (Object *source, Object *target, ScriptInfo const *scriptInfo, bool bReverse=false) const
 
Unit * _GetScriptUnit (Object *obj, bool isSource, ScriptInfo const *scriptInfo) const
 
Player * _GetScriptPlayer (Object *obj, bool isSource, ScriptInfo const *scriptInfo) const
 
Creature * _GetScriptCreature (Object *obj, bool isSource, ScriptInfo const *scriptInfo) const
 
WorldObject * _GetScriptWorldObject (Object *obj, bool isSource, ScriptInfo const *scriptInfo) const
 
void _ScriptProcessDoor (Object *source, Object *target, ScriptInfo const *scriptInfo) const
 
GameObject * _FindGameObject (WorldObject *pWorldObject, ObjectGuid::LowType guid) const
 
void ProcessRelocationNotifies (const uint32 diff)
 
bool CheckRespawn (RespawnInfo *info)
 
void DoRespawn (SpawnObjectType type, ObjectGuid::LowType spawnId, uint32 gridId)
 
bool AddRespawnInfo (RespawnInfo const &info)
 
void UnloadAllRespawnInfos ()
 
RespawnInfo * GetRespawnInfo (SpawnObjectType type, ObjectGuid::LowType spawnId) const
 
void Respawn (RespawnInfo *info, CharacterDatabaseTransaction dbTrans=nullptr)
 
void DeleteRespawnInfo (RespawnInfo *info, CharacterDatabaseTransaction dbTrans=nullptr)
 
void DeleteRespawnInfoFromDB (SpawnObjectType type, ObjectGuid::LowType spawnId, CharacterDatabaseTransaction dbTrans=nullptr)
 
template<class T >
void AddToGrid (T *object, Cell const &cell)
 
template<class T >
void DeleteFromWorld (T *)
 
RespawnInfoMap * GetRespawnMapForType (SpawnObjectType type)
 
RespawnInfoMap const * GetRespawnMapForType (SpawnObjectType type) const
 
void SetSpawnGroupActive (uint32 groupId, bool state)
 
ObjectGuidGenerator & GetGuidSequenceGenerator (HighGuid high)
 

Private Attributes

bool _creatureToMoveLock
 
std::vector< Creature * > _creaturesToMove
 
bool _gameObjectsToMoveLock
 
std::vector< GameObject * > _gameObjectsToMove
 
bool _dynamicObjectsToMoveLock
 
std::vector< DynamicObject * > _dynamicObjectsToMove
 
bool _areaTriggersToMoveLock
 
std::vector< AreaTrigger * > _areaTriggersToMove
 
time_t i_gridExpiry
 
std::shared_ptr< TerrainInfo > m_terrain
 
uint16 m_forceEnabledNavMeshFilterFlags
 
uint16 m_forceDisabledNavMeshFilterFlags
 
NGridType * i_grids [MAX_NUMBER_OF_GRIDS][MAX_NUMBER_OF_GRIDS]
 
std::bitset< TOTAL_NUMBER_OF_CELLS_PER_MAP *TOTAL_NUMBER_OF_CELLS_PER_MAP > marked_cells
 
bool i_scriptLock
 
std::set< WorldObject * > i_objectsToRemove
 
std::map< WorldObject *, bool > i_objectsToSwitch
 
std::set< WorldObject * > i_worldObjects
 
ScriptScheduleMap m_scriptSchedule
 
std::unique_ptr< RespawnListContainer > _respawnTimes
 
RespawnInfoMap _creatureRespawnTimesBySpawnId
 
RespawnInfoMap _gameObjectRespawnTimesBySpawnId
 
std::unordered_set< uint32 > _toggledSpawnGroupIds
 
uint32 _respawnCheckTimer
 
std::unordered_map< uint32, uint32 > _zonePlayerCountMap
 
ZoneDynamicInfoMap _zoneDynamicInfo
 
IntervalTimer _weatherUpdateTimer
 
std::map< HighGuid, ObjectGuidGenerator > _guidGenerators
 
std::unique_ptr< SpawnedPoolData > _poolData
 
MapStoredObjectTypesContainer _objectsStore
 
CreatureBySpawnIdContainer _creatureBySpawnIdStore
 
GameObjectBySpawnIdContainer _gameobjectBySpawnIdStore
 
AreaTriggerBySpawnIdContainer _areaTriggerBySpawnIdStore
 
std::unordered_map< uint32, std::unordered_set< Corpse * > > _corpsesByGrid
 
std::unordered_map< ObjectGuid, Corpse * > _corpsesByPlayer
 
std::unordered_set< Corpse * > _corpseBones
 
std::unordered_set< BaseEntity * > _updateObjects
 
MPSCQueue< FarSpellCallback > _farSpellCallbacks
 
MultiPersonalPhaseTracker _multiPersonalPhaseTracker
 
WorldStateValueContainer _worldStateValues
 
std::vector< Vignettes::VignetteData * > _infiniteAOIVignettes
 
PeriodicTimer _vignetteUpdateTimer
 

Friends

class MapReference
 
class ObjectGridLoaderBase
 

Detailed Description

Definition at line 226 of file Map.h.

Member Typedef Documentation

◆ ActiveNonPlayers

typedef std::set<WorldObject*> Map::ActiveNonPlayers
protected

Definition at line 665 of file Map.h.

◆ AreaTriggerBySpawnIdContainer

Definition at line 473 of file Map.h.

◆ CreatureBySpawnIdContainer

typedef std::unordered_multimap<ObjectGuid::LowType, Creature*> Map::CreatureBySpawnIdContainer

Definition at line 465 of file Map.h.

◆ FarSpellCallback

typedef std::function<void(Map*)> Map::FarSpellCallback

Definition at line 761 of file Map.h.

◆ GameObjectBySpawnIdContainer

Definition at line 469 of file Map.h.

◆ PlayerList

Definition at line 407 of file Map.h.

◆ ScriptScheduleMap

typedef std::multimap<time_t, ScriptAction> Map::ScriptScheduleMap
private

Definition at line 703 of file Map.h.

◆ TransportsContainer

typedef std::set<Transport*> Map::TransportsContainer
protected

Definition at line 670 of file Map.h.

Constructor & Destructor Documentation

◆ Map()

◆ ~Map()

Member Function Documentation

◆ _FindGameObject()

GameObject * Map::_FindGameObject ( WorldObject *  pWorldObject,
ObjectGuid::LowType  guid 
) const
inlineprivate

Definition at line 301 of file MapScripts.cpp.

References GetGameObjectBySpawnIdStore(), and WorldObject::GetMap().

Referenced by _ScriptProcessDoor(), and ScriptsProcess().

◆ _GetScriptCreature()

Creature * Map::_GetScriptCreature ( Object *  obj,
bool  isSource,
ScriptInfo const *  scriptInfo 
) const
inlineprivate

◆ _GetScriptCreatureSourceOrTarget()

Creature * Map::_GetScriptCreatureSourceOrTarget ( Object *  source,
Object *  target,
ScriptInfo const *  scriptInfo,
bool  bReverse = false 
) const
inlineprivate

◆ _GetScriptGameObjectSourceOrTarget()

GameObject * Map::_GetScriptGameObjectSourceOrTarget ( Object *  source,
Object *  target,
ScriptInfo const *  scriptInfo,
bool  bReverse = false 
) const
inlineprivate

◆ _GetScriptPlayer()

Player * Map::_GetScriptPlayer ( Object *  obj,
bool  isSource,
ScriptInfo const *  scriptInfo 
) const
inlineprivate

◆ _GetScriptPlayerSourceOrTarget()

Player * Map::_GetScriptPlayerSourceOrTarget ( Object *  source,
Object *  target,
ScriptInfo const *  scriptInfo 
) const
inlineprivate

◆ _GetScriptUnit()

Unit * Map::_GetScriptUnit ( Object *  obj,
bool  isSource,
ScriptInfo const *  scriptInfo 
) const
inlineprivate

◆ _GetScriptWorldObject()

WorldObject * Map::_GetScriptWorldObject ( Object *  obj,
bool  isSource,
ScriptInfo const *  scriptInfo 
) const
inlineprivate

◆ _ScriptProcessDoor()

◆ ActiveObjectsNearGrid()

◆ AddAreaTriggerToMoveList()

void Map::AddAreaTriggerToMoveList ( AreaTrigger *  at,
float  x,
float  y,
float  z,
float  ang 
)
private

◆ AddCorpse()

◆ AddCreatureToMoveList()

void Map::AddCreatureToMoveList ( Creature *  c,
float  x,
float  y,
float  z,
float  ang 
)
private

◆ AddDynamicObjectToMoveList()

void Map::AddDynamicObjectToMoveList ( DynamicObject *  go,
float  x,
float  y,
float  z,
float  ang 
)
private

◆ AddFarSpellCallback()

void Map::AddFarSpellCallback ( FarSpellCallback &&  callback)

Definition at line 2555 of file Map.cpp.

References _farSpellCallbacks.

Referenced by Spell::SelectEffectTypeImplicitTargets().

◆ AddGameObjectToMoveList()

void Map::AddGameObjectToMoveList ( GameObject *  go,
float  x,
float  y,
float  z,
float  ang 
)
private

◆ AddInfiniteAOIVignette()

◆ AddObjectToRemoveList()

◆ AddObjectToSwitchList()

◆ AddPlayerToMap()

◆ AddRespawnInfo()

◆ AddToActive()

◆ AddToGrid() [1/2]

◆ AddToGrid() [2/2]

◆ AddToMap() [1/2]

template<class T >
bool Map::AddToMap ( T *  obj)
Todo:
Needs clean up. An object should not be added to map twice.

Definition at line 527 of file Map.cpp.

References AddToActive(), AddToGrid(), ASSERT, Trinity::ComputeCellCoord(), EnsureGridCreated(), EnsureGridLoadedForActiveObject(), Cell::GridX(), Cell::GridY(), InitializeObject(), IsAlwaysActive(), CoordPair< LIMIT >::IsCoordValid(), TC_LOG_DEBUG, TC_LOG_ERROR, CoordPair< LIMIT >::x_coord, and CoordPair< LIMIT >::y_coord.

Referenced by BuildingSpawnHelper(), Player::BuildPlayerRepop(), Garrison::CancelBuildingConstruction(), ConvertCorpseToBones(), GameObject::Create(), ArenaScript::CreateCreature(), Garrison::Plot::CreateGameObject(), Transport::CreateGOPassenger(), Transport::CreateNPCPassenger(), ArenaScript::CreateObject(), TransportMgr::CreateTransport(), Spell::EffectCreateTamedPet(), Spell::EffectDuel(), Spell::EffectSummonObject(), Spell::EffectSummonObjectWild(), Spell::EffectSummonPersonalGameObject(), Spell::EffectTameCreature(), Spell::EffectTransmitted(), debug_commandscript::HandleDebugSpawnVehicleCommand(), OutdoorPvPSI::HandleDropFlag(), npc_commandscript::HandleNpcTameCommand(), pet_commandscript::HandlePetCreateCommand(), Pet::LoadPetFromDB(), Garrison::PlaceBuilding(), GameObject::Refresh(), ScriptsProcess(), Battlefield::SpawnCreature(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SpawnGameObject(), Battlefield::SpawnGameObject(), battleground_temple_of_kotmogu::SpawnOrb(), SummonCreature(), WorldObject::SummonGameObject(), Transport::SummonPassenger(), Player::SummonPet(), GameObject::Update(), and npc_bg_seething_shore_air_supplies_drop::WaypointPathEnded().

◆ AddToMap() [2/2]

◆ AddUpdateObject()

void Map::AddUpdateObject ( BaseEntity *  obj)
inline

Definition at line 577 of file Map.h.

Referenced by WorldObject::AddToObjectUpdate().

◆ AddWorldObject()

void Map::AddWorldObject ( WorldObject *  obj)

Definition at line 2762 of file Map.cpp.

References i_worldObjects.

Referenced by WorldObject::SetMap(), and SwitchGridContainers().

◆ ApplyDynamicModeRespawnScaling()

◆ AreaTriggerCellRelocation()

bool Map::AreaTriggerCellRelocation ( AreaTrigger *  at,
Cell  new_cell 
)
private

Definition at line 1517 of file Map.cpp.

References MapObjectCellRelocation().

Referenced by MoveAllAreaTriggersInMoveList().

◆ AreaTriggerRelocation()

◆ Balance()

void Map::Balance ( )
inline

Definition at line 502 of file Map.h.

Referenced by EnsureGridLoaded(), and MultiPersonalPhaseTracker::LoadGrid().

◆ buildNGridLinkage()

void Map::buildNGridLinkage ( NGridType *  pNGridType)
inlineprivate

◆ CannotEnter()

virtual TransferAbortParams Map::CannotEnter ( Player *  )
inlinevirtual

◆ CanUnload()

bool Map::CanUnload ( uint32  diff)
inline

Definition at line 236 of file Map.h.

◆ CheckGridIntegrity()

template<typename T >
bool Map::CheckGridIntegrity ( T *  object,
bool  moved,
char const *  objType 
)
static

◆ CheckRespawn()

◆ ContainsGameObjectModel()

bool Map::ContainsGameObjectModel ( GameObjectModel const &  model) const
inline

Definition at line 505 of file Map.h.

◆ ConvertCorpseToBones()

◆ CreatureCellRelocation()

bool Map::CreatureCellRelocation ( Creature *  creature,
Cell  new_cell 
)
private

Definition at line 1502 of file Map.cpp.

References MapObjectCellRelocation().

Referenced by CreatureRespawnRelocation(), and MoveAllCreaturesInMoveList().

◆ CreatureRelocation()

◆ CreatureRespawnRelocation()

◆ DelayedUpdate()

◆ DeleteCorpseData()

void Map::DeleteCorpseData ( )

◆ DeleteFromWorld() [1/2]

template<>
void Map::DeleteFromWorld ( Player *  player)
Todo:
I do not know why we need this, it should be removed in ~Object anyway

Definition at line 271 of file Map.cpp.

References ObjectAccessor::RemoveObject(), and RemoveUpdateObject().

◆ DeleteFromWorld() [2/2]

template<class T >
void Map::DeleteFromWorld ( T *  obj)
private

Definition at line 264 of file Map.cpp.

Referenced by RemoveFromMap(), RemoveFromMap(), and RemovePlayerFromMap().

◆ DeleteRespawnInfo()

void Map::DeleteRespawnInfo ( RespawnInfo *  info,
CharacterDatabaseTransaction  dbTrans = nullptr 
)
private

◆ DeleteRespawnInfoFromDB()

◆ DeleteRespawnTimes()

void Map::DeleteRespawnTimes ( )
inline

◆ DeleteRespawnTimesInDB()

◆ DeleteStateMachine()

void Map::DeleteStateMachine ( )
static

◆ DespawnAll()

◆ DoOnPlayers()

◆ DoRespawn()

void Map::DoRespawn ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId,
uint32  gridId 
)
private

◆ DynamicObjectCellRelocation()

bool Map::DynamicObjectCellRelocation ( DynamicObject *  go,
Cell  new_cell 
)
private

Definition at line 1512 of file Map.cpp.

References MapObjectCellRelocation().

Referenced by MoveAllDynamicObjectsInMoveList().

◆ DynamicObjectRelocation()

◆ EnsureGridCreated()

◆ EnsureGridLoaded()

◆ EnsureGridLoadedForActiveObject()

◆ GameObjectCellRelocation()

bool Map::GameObjectCellRelocation ( GameObject *  go,
Cell  new_cell 
)
private

Definition at line 1507 of file Map.cpp.

References MapObjectCellRelocation().

Referenced by GameObjectRespawnRelocation(), and MoveAllGameObjectsInMoveList().

◆ GameObjectRelocation()

◆ GameObjectRespawnRelocation()

◆ GenerateLowGuid()

◆ GetActiveNonPlayersCount()

size_t Map::GetActiveNonPlayersCount ( ) const
inline

Definition at line 587 of file Map.h.

Referenced by debug_commandscript::HandleDebugObjectCountMap().

◆ GetAreaId() [1/2]

uint32 Map::GetAreaId ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z 
)

Definition at line 1710 of file Map.cpp.

References _dynamicTree, GetId(), and m_terrain.

◆ GetAreaId() [2/2]

uint32 Map::GetAreaId ( PhaseShift const &  phaseShift,
Position const &  pos 
)
inline

Definition at line 319 of file Map.h.

References GetAreaId(), Position::GetPositionX(), Position::GetPositionY(), and Position::GetPositionZ().

Referenced by GetAreaId().

◆ GetAreaTrigger()

◆ GetAreaTriggerBySpawnId()

AreaTrigger * Map::GetAreaTriggerBySpawnId ( ObjectGuid::LowType  spawnId) const

Definition at line 3635 of file Map.cpp.

References GetAreaTriggerBySpawnIdStore().

◆ GetAreaTriggerBySpawnIdStore() [1/2]

AreaTriggerBySpawnIdContainer & Map::GetAreaTriggerBySpawnIdStore ( )
inline

Definition at line 474 of file Map.h.

Referenced by AreaTrigger::AddToWorld(), and GetAreaTriggerBySpawnId().

◆ GetAreaTriggerBySpawnIdStore() [2/2]

AreaTriggerBySpawnIdContainer const & Map::GetAreaTriggerBySpawnIdStore ( ) const
inline

Definition at line 475 of file Map.h.

◆ GetConversation()

◆ GetCorpse()

Corpse * Map::GetCorpse ( ObjectGuid const &  guid)

◆ GetCorpseByPlayer()

Corpse * Map::GetCorpseByPlayer ( ObjectGuid const &  ownerGuid) const
inline

Definition at line 486 of file Map.h.

Referenced by ConvertCorpseToBones(), and Player::GetCorpse().

◆ GetCorpsesInGrid()

std::unordered_set< Corpse * > const * Map::GetCorpsesInGrid ( uint32  cellId) const
inline

Definition at line 477 of file Map.h.

Referenced by ObjectGridLoader::LoadN().

◆ GetCreature()

Creature * Map::GetCreature ( ObjectGuid const &  guid)

Definition at line 3578 of file Map.cpp.

References _objectsStore, and TypeListContainer< UnderlyingContainer, Types >::Find().

Referenced by instance_naxxramas::instance_naxxramas_InstanceMapScript::CheckAchievementCriteriaMeet(), instance_dire_maul::instance_dire_maul_InstanceMapScript::CrystalCreatureCheck(), Garrison::Plot::DeleteGameObject(), InstanceScript::DoCastSpellOnPlayer(), WorldSession::DoLootRelease(), InstanceScript::DoRemoveAurasDueToSpellOnPlayer(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomcheck(), Spell::EffectDestroyAllTotems(), battleground_alterac_valley::FindHerald(), battleground_strand_of_the_ancients::FindKanrethad(), instance_oculus::instance_oculus_InstanceMapScript::FreeDragons(), Battlefield::GetCreature(), InstanceScript::GetCreature(), ObjectAccessor::GetCreature(), CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::GetEntityFromMap(), instance_oculus::instance_oculus_InstanceMapScript::GreaterWhelps(), battleground_seething_shore::HandleAssaultPoint(), WorldSession::HandleAutostoreLootItemOpcode(), battleground_isle_of_conquest::HandleCapturedNodes(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::HandleCavernEventTrigger(), arena_cage_of_carnage::HandleKill(), arena_enigma_crucible::HandleKill(), arena_hook_point::HandleKill(), arena_mugambala::HandleKill(), arena_nokhudon_proving_grounds::HandleKill(), arena_cage_of_carnage::HandleReactionLowHealth(), arena_enigma_crucible::HandleReactionLowHealth(), arena_mugambala::HandleReactionLowHealth(), arena_nokhudon_proving_grounds::HandleReactionLowHealth(), arena_blades_edge_legion::HandleReactionTriggerLowHealth(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::InitiateArthasEvent(), TempSummon::InitStats(), Unit::isAttackingPlayer(), TempSummon::IsSharingTotemSlotWith(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::IsWaveAllDead(), Player::KilledMonsterCredit(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Despawn(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Face(), instance_stonecore::instance_stonecore_InstanceScript::MillhouseEvent_Knockback(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::MissingPlagueCrates(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::MoveNPCIfAlive(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnCreatureCreate(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::OnCreatureCreate(), battleground_temple_of_kotmogu::OnFlagDropped(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnGameObjectCreate(), battleground_isle_of_conquest::OnPlayerAssaultNode(), instance_ruby_sanctum::instance_ruby_sanctum_InstanceMapScript::OnPlayerEnter(), arena_hook_point::OnPrepareStage1(), arena_cage_of_carnage::OnPrepareStage2(), arena_enigma_crucible::OnPrepareStage2(), arena_mugambala::OnPrepareStage2(), arena_nokhudon_proving_grounds::OnPrepareStage2(), battleground_seething_shore::OnPrepareStage2(), spell_malygos_destroy_platform_channel::OnRemove(), arena_blades_edge_legion::OnStart(), arena_cage_of_carnage::OnStart(), arena_dalaran_sewers::OnStart(), arena_empyrean_domain::OnStart(), arena_enigma_crucible::OnStart(), arena_hook_point::OnStart(), arena_maldraxxus_coliseum::OnStart(), arena_mugambala::OnStart(), arena_nokhudon_proving_grounds::OnStart(), arena_the_robodrome::OnStart(), instance_uldaman::instance_uldaman_InstanceMapScript::OnUnitDeath(), instance_dire_maul::instance_dire_maul_InstanceMapScript::OnUnitDeath(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::OnUnitDeath(), instance_drak_tharon_keep::instance_drak_tharon_keep_InstanceScript::OnUnitDeath(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::OnUnitDeath(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnUnitDeath(), instance_naxxramas::instance_naxxramas_InstanceMapScript::OnUnitDeath(), instance_oculus::instance_oculus_InstanceMapScript::OnUnitDeath(), instance_shadow_labyrinth::instance_shadow_labyrinth_InstanceMapScript::OnUnitDeath(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnUnitDeath(), battleground_alterac_valley::OnUpdate(), arena_dalaran_sewers::OnUpdate(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::PowerSparksHandling(), instance_blackrock_spire::instance_blackrock_spireMapScript::ProcessEvent(), instance_uldaman::instance_uldaman_InstanceMapScript::ProcessEvent(), instance_zulaman::instance_zulaman_InstanceScript::ProcessEvent(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::ProcessEvent(), instance_oculus::instance_oculus_InstanceMapScript::ProcessEvent(), instance_ulduar::instance_ulduar_InstanceMapScript::ProcessEvent(), battleground_arathi_basin::ProcessEvent(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ResetBossEncounter(), ScriptsProcess(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::SendAddsUpStairs(), instance_uldaman::instance_uldaman_InstanceMapScript::SetBossState(), InstanceScript::SetBossState(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetBossState(), instance_sunken_temple::instance_sunken_temple_InstanceMapScript::SetBossState(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetBossState(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::SetBossState(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetBossState(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SetBossState(), instance_oculus::instance_oculus_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_black_temple::instance_black_temple_InstanceMapScript::SetBossState(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::SetBossState(), instance_arcatraz::instance_arcatraz_InstanceMapScript::SetBossState(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::SetData(), instance_blackrock_spire::instance_blackrock_spireMapScript::SetData(), instance_stratholme::instance_stratholme_InstanceMapScript::SetData(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::SetData(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetData(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::SetData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetData(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::SetData(), instance_baradin_hold::instance_baradin_hold_InstanceMapScript::SetData(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetGuidData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetInstanceProgress(), battleground_seething_shore::SpawnAzeriteNodes(), battleground_seething_shore::SpawnBuffs(), battleground_temple_of_kotmogu::SpawnHealingBuff(), instance_violet_hold::instance_violet_hold_InstanceMapScript::StartBossEncounter(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenEvent(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::TombOfSevenReset(), instance_blackrock_depths::instance_blackrock_depths_InstanceMapScript::Update(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Update(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Update(), instance_naxxramas::instance_naxxramas_InstanceMapScript::Update(), instance_oculus::instance_oculus_InstanceMapScript::Update(), instance_ulduar::instance_ulduar_InstanceMapScript::Update(), instance_shattered_halls::instance_shattered_halls_InstanceMapScript::Update(), Update(), Player::UpdateTriggerVisibility(), and instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::VortexHandling().

◆ GetCreatureBySpawnId()

Creature * Map::GetCreatureBySpawnId ( ObjectGuid::LowType  spawnId) const

Definition at line 3607 of file Map.cpp.

References GetCreatureBySpawnIdStore().

Referenced by npc_living_mojo::JustEngagedWith().

◆ GetCreatureBySpawnIdStore() [1/2]

◆ GetCreatureBySpawnIdStore() [2/2]

CreatureBySpawnIdContainer const & Map::GetCreatureBySpawnIdStore ( ) const
inline

Definition at line 467 of file Map.h.

◆ GetCreatureRespawnTime()

time_t Map::GetCreatureRespawnTime ( ObjectGuid::LowType  spawnId) const
inline

◆ GetDebugInfo()

std::string Map::GetDebugInfo ( ) const
virtual

Reimplemented in InstanceMap.

Definition at line 4121 of file Map.cpp.

References AsUnderlyingType(), GetDifficultyID(), GetId(), GetInstanceId(), and HavePlayers().

Referenced by InstanceMap::GetDebugInfo().

◆ GetDifficultyID()

Difficulty Map::GetDifficultyID ( ) const
inline

Definition at line 363 of file Map.h.

Referenced by AuraEffect::CalculateAmount(), InstanceMap::CannotEnter(), Player::CanRollNeedForItem(), QuestObjectiveCriteriaMgr::CanUpdateCriteriaTree(), WorldObject::CastSpell(), GameObject::Create(), Garrison::Plot::CreateGameObject(), ScenarioMgr::CreateInstanceScenario(), ScenarioMgr::CreateInstanceScenarioForTeam(), UnitAI::DoCast(), PlayerAI::DoRangedAttackIfReady(), UnitAI::DoSpellAttackIfReady(), SmartScript::FillScript(), spell_malygos_arcane_storm::FilterTargets(), WorldPackets::Spells::ContentTuningParams::GenerateDataForUnits(), WorldPackets::Spells::ContentTuningParams::GenerateDataForUnits(), WorldPackets::Spells::ContentTuningParams::GenerateDataForUnits(), InstanceScript::GetBossDungeonEncounter(), Spell::GetCastDifficulty(), GetDebugInfo(), InstanceScriptDataReader::GetDifficultyId(), InstanceScriptDataReader::GetDifficultyName(), GetMapDifficulty(), ConditionMgr::GetPlayerConditionLfgValue(), UF::ViewerDependentValue< UF::UnitData::DisplayIDTag >::GetValue(), WorldSession::HandleAcceptTradeOpcode(), WorldSession::HandleCancelAuraOpcode(), WorldSession::HandleCancelChanneling(), WorldSession::HandleCastSpellOpcode(), WorldSession::HandleCreatureQuery(), WorldSession::HandleMoveWorldportAck(), WorldSession::HandlePetAction(), WorldSession::HandlePetActionHelper(), WorldSession::HandlePetCastSpellOpcode(), WorldSession::HandlePetSpellAutocastOpcode(), WorldSession::HandleSelfResOpcode(), Unit::HandleSpellClick(), WorldSession::HandleUpdateAreaTriggerVisual(), WorldSession::HandleUpdateAuraVisual(), WorldSession::HandleUseItemOpcode(), SpellHistory::HasCooldown(), CharmInfo::InitCharmCreateSpells(), CombatAI::InitializeAI(), CasterAI::InitializeAI(), CharmInfo::InitPossessCreateSpells(), Player::inRandomLfgDungeon(), Unit::IsImmunedToAuraPeriodicTick(), Unit::IsImmunedToDamage(), Unit::IsImmunedToSpell(), npc_living_inferno::IsSummonedBy(), IsVampire(), boss_freya::boss_freyaAI::JustDied(), CombatAI::JustDied(), CasterAI::JustEngagedWith(), CombatAI::JustEngagedWith(), boss_anduin_wrynn::JustSummoned(), InstanceScript::Load(), PersonalPhaseGridLoader::Load(), Creature::LoadCreaturesAddon(), MultiPersonalPhaseTracker::LoadGrid(), ObjectGridLoader::LoadN(), CharmInfo::LoadPetActionBar(), Pet::LoadPetFromDB(), SpellHistory::LockSpellSchool(), Condition::Meets(), CriteriaHandler::ModifierSatisfied(), SpellHistory::ModifyCooldown(), npc_hearthglen_crusader::npc_hearthglen_crusader(), at_anduin_wrynn_befouled_barrier::OnInitialize(), lfg::LFGPlayerScript::OnMapChanged(), spell_ulduar_stone_grip_absorb::spell_ulduar_stone_grip_absorb_AuraScript::OnRemove(), at_malacrass_hex_sphere::OnUnitEnter(), item_only_for_flight::OnUse(), InstanceMap::Reset(), Player::RewardQuest(), Player::RewardReputation(), ScriptedAI::SelectSpell(), SpellHistory::SendCooldownEvent(), Player::SendInitialPacketsBeforeAddToMap(), InstanceScript::SetBossState(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SetData(), SpawnGroupSpawn(), UnitFitToActionRequirement(), CombatAI::UpdateAI(), CasterAI::UpdateAI(), TotemAI::UpdateAI(), PetAI::UpdateAI(), and PlayerAI::VerifySpellCast().

◆ GetDynamicObject()

DynamicObject * Map::GetDynamicObject ( ObjectGuid const &  guid)

◆ GetEntrancePos()

bool Map::GetEntrancePos ( int32 &  mapid,
float &  x,
float &  y 
)

Definition at line 3425 of file Map.cpp.

References MapEntry::GetEntrancePos(), and i_mapEntry.

◆ GetEntry()

◆ GetForceDisabledNavMeshFilterFlags()

uint16 Map::GetForceDisabledNavMeshFilterFlags ( ) const
inline

Definition at line 311 of file Map.h.

Referenced by PathGenerator::UpdateFilter().

◆ GetForceEnabledNavMeshFilterFlags()

uint16 Map::GetForceEnabledNavMeshFilterFlags ( ) const
inline

Definition at line 307 of file Map.h.

Referenced by PathGenerator::UpdateFilter().

◆ GetFullTerrainStatusForPosition()

void Map::GetFullTerrainStatusForPosition ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z,
PositionFullTerrainStatus &  data,
Optional< map_liquidHeaderTypeFlags >  reqLiquidType = {},
float  collisionHeight = 2.03128f 
)

Definition at line 1698 of file Map.cpp.

References _dynamicTree, GetId(), and m_terrain.

Referenced by Creature::Create(), and WorldObject::UpdatePositionData().

◆ GetGameObject()

GameObject * Map::GetGameObject ( ObjectGuid const &  guid)

Definition at line 3588 of file Map.cpp.

References _objectsStore, and TypeListContainer< UnderlyingContainer, Types >::Find().

Referenced by battleground_arathi_basin::_CalculateTeamNodes(), battleground_battle_for_gilneas::CalculateTeamNodes(), battleground_deephaul_ravine::CanCaptureFlag(), battleground_eye_of_the_storm::CanCaptureFlag(), Player::CheckDuelDistance(), Spell::CheckEffectTarget(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::CheckLichKingAvailability(), instance_dire_maul::instance_dire_maul_InstanceMapScript::CrystalCreatureCheck(), instance_dire_maul::instance_dire_maul_InstanceMapScript::CrystalCreatureStore(), Garrison::Plot::DeleteGameObject(), hyjalAI::DeSpawnVeins(), InstanceScript::DoCloseDoorOrButton(), battleground_eye_of_the_storm::DoForFlagKeepers(), battleground_twin_peaks::DoForFlagKeepers(), battleground_warsong_gulch::DoForFlagKeepers(), WorldSession::DoLootRelease(), InstanceScript::DoRespawnGameObject(), InstanceScript::DoUseDoorOrButton(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomcheck(), instance_blackrock_spire::instance_blackrock_spireMapScript::Dragonspireroomstore(), Player::DuelComplete(), Spell::EffectSummonObject(), OPvPCapturePointNA::FactionTakeOver(), instance_onyxias_lair::instance_onyxias_lair_InstanceMapScript::FloorEruption(), CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::GetEntityFromMap(), battleground_twin_peaks::GetFlagCarrierGUID(), battleground_warsong_gulch::GetFlagCarrierGUID(), battleground_twin_peaks::GetFlagState(), battleground_warsong_gulch::GetFlagState(), Battlefield::GetGameObject(), InstanceScript::GetGameObject(), ObjectAccessor::GetGameObject(), GetTransport(), WorldSession::HandleAutostoreLootItemOpcode(), AuraEffect::HandleBattlegroundPlayerPosition(), OutdoorPvPTF::HandleCapture(), InstanceScript::HandleGameObject(), OutdoorPvPHP::HandleKillImpl(), WorldSession::HandleMovementOpcode(), WorldSession::HandleMoveTeleportAck(), HPControlZoneHandler::HandleNeutralEvent(), HPControlZoneHandler::HandleProgressEventAlliance(), HPControlZoneHandler::HandleProgressEventHorde(), spell_alexstrasza_bunny_destroy_platform_event::HandleSendEvent(), instance_halls_of_origination::instance_halls_of_origination_InstanceMapScript::IncreaseDeadElementals(), battleground_strand_of_the_ancients::MakeObjectsInteractable(), battleground_deephaul_ravine::OnCaptureFlag(), battleground_eye_of_the_storm::OnCaptureFlag(), battleground_twin_peaks::OnCaptureFlag(), battleground_warsong_gulch::OnCaptureFlag(), battleground_isle_of_conquest::OnGateDestroyed(), arena_hook_point::OnPrepareStage1(), battleground_temple_of_kotmogu::OnPrepareStage3(), spell_alexstrasza_gift_beam_visual::OnRemove(), battleground_alterac_valley::OnStart(), arena_ashamanes_fall::OnStart(), battleground_battle_for_gilneas::OnStart(), arena_black_rook_hold_arena::OnStart(), arena_blades_edge::OnStart(), arena_blades_edge_legion::OnStart(), arena_cage_of_carnage::OnStart(), arena_dalaran_sewers::OnStart(), battleground_deephaul_ravine::OnStart(), arena_empyrean_domain::OnStart(), arena_enigma_crucible::OnStart(), battleground_eye_of_the_storm::OnStart(), arena_hook_point::OnStart(), battleground_isle_of_conquest::OnStart(), arena_maldraxxus_coliseum::OnStart(), arena_mugambala::OnStart(), arena_nagrand::OnStart(), arena_nagrand_arena_legion::OnStart(), arena_nokhudon_proving_grounds::OnStart(), arena_ring_of_valor::OnStart(), arena_ruins_of_lordaeron::OnStart(), battleground_seething_shore::OnStart(), battleground_silvershard_mines::OnStart(), battleground_temple_of_kotmogu::OnStart(), arena_the_robodrome::OnStart(), arena_tigers_peak::OnStart(), arena_tol_viron_arena::OnStart(), battleground_twin_peaks::OnStart(), battleground_warsong_gulch::OnStart(), instance_dire_maul::instance_dire_maul_InstanceMapScript::OnUnitDeath(), arena_dalaran_sewers::OnUpdate(), arena_ring_of_valor::OnUpdate(), Player::PrepareQuestMenu(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::ProcessEvent(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::ProcessEvent(), instance_ulduar::instance_ulduar_InstanceMapScript::ProcessEvent(), battleground_arathi_basin::ProcessEvent(), battleground_strand_of_the_ancients::ProcessEvent(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProcessEvent(), battleground_strand_of_the_ancients::ResetObjs(), ScriptsProcess(), Player::SendQuestGiverStatusMultiple(), battleground_strand_of_the_ancients::SendTransportInit(), InstanceScript::SetBossState(), instance_naxxramas::instance_naxxramas_InstanceMapScript::SetBossState(), instance_sanctum_of_domination::instance_sanctum_of_domination_InstanceMapScript::SetBossState(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetBossState(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::SetBossState(), instance_firelands::instance_firelands_InstanceScript::SetBossState(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetBossState(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetBossState(), instance_eye_of_eternity::instance_eye_of_eternity_InstanceMapScript::SetBossState(), instance_nexus::instance_nexus_InstanceMapScript::SetBossState(), instance_oculus::instance_oculus_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_magtheridons_lair::instance_magtheridons_lair_InstanceMapScript::SetData(), instance_naxxramas::instance_naxxramas_InstanceMapScript::SetData(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::SetData(), instance_stratholme::instance_stratholme_InstanceMapScript::SetData(), instance_blackfathom_deeps::instance_blackfathom_deeps_InstanceMapScript::SetData(), instance_razorfen_downs::instance_razorfen_downs_InstanceMapScript::SetData(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetData(), instance_violet_hold::instance_violet_hold_InstanceMapScript::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetInstanceProgress(), battleground_strand_of_the_ancients::StartShips(), battleground_strand_of_the_ancients::TeleportToEntrancePosition(), arena_ring_of_valor::TogglePillarCollision(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::Update(), instance_ulduar::instance_ulduar_InstanceMapScript::Update(), OPvPCapturePointNA::Update(), OutdoorPvPTF::Update(), instance_razorfen_kraul::instance_razorfen_kraul_InstanceMapScript::Update(), instance_stratholme::instance_stratholme_InstanceMapScript::UpdateGoState(), and Player::UpdateTriggerVisibility().

◆ GetGameObjectBySpawnId()

GameObject * Map::GetGameObjectBySpawnId ( ObjectGuid::LowType  spawnId) const

Definition at line 3621 of file Map.cpp.

References GetGameObjectBySpawnIdStore().

◆ GetGameObjectBySpawnIdStore() [1/2]

◆ GetGameObjectBySpawnIdStore() [2/2]

GameObjectBySpawnIdContainer const & Map::GetGameObjectBySpawnIdStore ( ) const
inline

Definition at line 471 of file Map.h.

◆ GetGameObjectFloor()

float Map::GetGameObjectFloor ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z,
float  maxSearchDist = DEFAULT_HEIGHT_SEARCH 
) const
inline

Definition at line 507 of file Map.h.

◆ GetGameObjectModelsInGrid()

std::span< GameObjectModel const *const > Map::GetGameObjectModelsInGrid ( uint32  gx,
uint32  gy 
) const
inline

Definition at line 506 of file Map.h.

◆ GetGORespawnTime()

time_t Map::GetGORespawnTime ( ObjectGuid::LowType  spawnId) const
inline

◆ GetGridExpiry()

time_t Map::GetGridExpiry ( ) const
inline

Definition at line 297 of file Map.h.

◆ GetGridHeight()

float Map::GetGridHeight ( PhaseShift const &  phaseShift,
float  x,
float  y 
)

Definition at line 1730 of file Map.cpp.

References GetId(), and m_terrain.

Referenced by WorldObject::MovePositionToFirstCollision().

◆ GetGuidSequenceGenerator()

ObjectGuidGenerator & Map::GetGuidSequenceGenerator ( HighGuid  high)
private

Definition at line 2550 of file Map.cpp.

References _guidGenerators.

Referenced by Map().

◆ GetHeight() [1/2]

◆ GetHeight() [2/2]

float Map::GetHeight ( PhaseShift const &  phaseShift,
Position const &  pos,
bool  vmap = true,
float  maxSearchDist = DEFAULT_HEIGHT_SEARCH 
)
inline

Definition at line 330 of file Map.h.

References GetHeight(), Position::GetPositionX(), Position::GetPositionY(), and Position::GetPositionZ().

Referenced by GetHeight().

◆ GetId()

uint32 Map::GetId ( ) const

Definition at line 3288 of file Map.cpp.

References i_mapEntry, and MapEntry::ID.

Referenced by Battleground::_ProcessJoin(), AddObjectToRemoveList(), AddObjectToSwitchList(), AddToMap(), spell_kargath_executioner::AreaCheck(), Battlefield::Battlefield(), MapUpdateRequest::call(), InstanceMap::CannotEnter(), Player::CanRollNeedForItem(), InstanceScript::CheckAchievementCriteriaMeet(), CheckRespawn(), Corpse::Create(), Pet::Create(), GameObject::Create(), BattlefieldMgr::CreateBattlefieldsForMap(), ArenaScript::CreateCreature(), InstanceMap::CreateInstanceData(), ScenarioMgr::CreateInstanceScenario(), ScenarioMgr::CreateInstanceScenarioForTeam(), MapManager::CreateMap(), AreaTrigger::CreateNewMovementForceId(), ArenaScript::CreateObject(), OutdoorPvPMgr::CreateOutdoorPvPForMap(), TransportMgr::CreateTransport(), TransportMgr::CreateTransportsForMap(), DeleteCorpseData(), DeleteRespawnInfo(), DeleteRespawnInfoFromDB(), DeleteRespawnTimesInDB(), DoRespawn(), EnsureGridCreated(), EnsureGridLoaded(), EnsureGridLoadedForActiveObject(), GetAreaId(), GetDebugInfo(), GetFullTerrainStatusForPosition(), GetGridHeight(), WorldStateMgr::GetInitialWorldStatesForMap(), GetLiquidStatus(), GetMapDifficulty(), InstanceScriptDataReader::GetMapId(), GetMinHeight(), GetSpawnGroupData(), GetStaticHeight(), WorldStateMgr::GetValue(), GetWaterLevel(), GetWaterOrGroundLevel(), GetZoneAndAreaId(), GetZoneId(), spell_freezing_circle::HandleDamage(), debug_commandscript::HandleDebugGuidLimitsMap(), debug_commandscript::HandleDebugInstanceSpawns(), debug_commandscript::HandleDebugLoadCellsCommandHelper(), debug_commandscript::HandleDebugObjectCountMap(), gobject_commandscript::HandleGameObjectAddCommand(), group_commandscript::HandleGroupSummonCommand(), list_commandscript::HandleListSpawnPointsCommand(), WorldSession::HandleMoveWorldportAck(), npc_commandscript::HandleNpcAddCommand(), misc_commandscript::HandleSummonCommand(), BattlegroundMap::InitScriptData(), InitSpawnGroupState(), Player::inRandomLfgDungeon(), isInLineOfSight(), IsInWater(), IsSpawnGroupActive(), IsUnderWater(), PersonalPhaseGridLoader::Load(), LoadCorpseData(), Player::LoadFromDB(), MultiPersonalPhaseTracker::LoadGrid(), InstanceScenario::LoadInstanceData(), GarrisonGridLoader::LoadN(), ObjectGridLoader::LoadN(), LoadRespawnTimes(), Map(), Condition::Meets(), lfg::LFGPlayerScript::OnMapChanged(), RemoveAllPlayers(), FormationMgr::RemoveCreatureFromGroup(), RemoveFromMap(), RequestRebuildNavMeshOnGameObjectModelChange(), InstanceMap::Reset(), Player::ResetInstances(), Group::ResetInstances(), Player::RewardReputation(), SaveRespawnInfoDB(), SaveRespawnTime(), SendInitTransports(), LootRoll::SendStartRoll(), Battleground::SetBgMap(), InstanceScript::SetBossState(), WorldObject::SetMap(), SetSpawnGroupActive(), WorldStateMgr::SetValue(), SpawnGroupDespawn(), SpawnGroupSpawn(), SummonCreatureGroup(), UnloadGrid(), ActiveState::Update(), IdleState::Update(), RemovalState::Update(), Update(), UpdateSpawnGroupConditions(), and ~Map().

◆ GetInfiniteAOIVignettes()

std::vector< Vignettes::VignetteData * > const & Map::GetInfiniteAOIVignettes ( ) const
inline

Definition at line 861 of file Map.h.

Referenced by Player::SendInitialPacketsAfterAddToMap(), and Player::UpdateZone().

◆ GetInstanceId()

◆ GetLinkedRespawnTime()

time_t Map::GetLinkedRespawnTime ( ObjectGuid  guid) const

◆ GetLiquidStatus()

ZLiquidStatus Map::GetLiquidStatus ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z,
Optional< map_liquidHeaderTypeFlags >  ReqLiquidType = {},
LiquidData *  data = nullptr,
float  collisionHeight = 2.03128f 
)

◆ GetMapDifficulty()

◆ GetMapName()

◆ GetMaxLowGuid()

template<HighGuid high>
ObjectGuid::LowType Map::GetMaxLowGuid ( )
inline

Definition at line 571 of file Map.h.

References Map.

Referenced by debug_commandscript::HandleDebugGuidLimitsMap().

◆ GetMinHeight()

float Map::GetMinHeight ( PhaseShift const &  phaseShift,
float  x,
float  y 
)

Definition at line 1725 of file Map.cpp.

References GetId(), and m_terrain.

Referenced by misc_commandscript::HandleGPSCommand(), and WorldSession::HandleMovementOpcode().

◆ GetMultiPersonalPhaseTracker()

MultiPersonalPhaseTracker & Map::GetMultiPersonalPhaseTracker ( )
inline

◆ getNGrid()

◆ getObjectHitPos()

bool Map::getObjectHitPos ( PhaseShift const &  phaseShift,
float  x1,
float  y1,
float  z1,
float  x2,
float  y2,
float  z2,
float &  rx,
float &  ry,
float &  rz,
float  modifyDist 
)

Definition at line 1771 of file Map.cpp.

References _dynamicTree, and DynamicMapTree::getObjectHitPos().

Referenced by WorldObject::MovePositionToFirstCollision().

◆ GetObjectsStore()

◆ GetOrGenerateZoneDefaultWeather()

Weather * Map::GetOrGenerateZoneDefaultWeather ( uint32  zoneId)

◆ GetOwnerGuildId()

virtual ObjectGuid::LowType Map::GetOwnerGuildId ( uint32  = TEAM_OTHER) const
inlinevirtual

Definition at line 515 of file Map.h.

References UI64LIT.

Referenced by Arena::EndBattleground(), and Guild::HandleGuildPartyRequest().

◆ GetPet()

Pet * Map::GetPet ( ObjectGuid const &  guid)

◆ GetPlayer()

Player * Map::GetPlayer ( ObjectGuid const &  guid)

◆ GetPlayers()

PlayerList const & Map::GetPlayers ( ) const
inline

Definition at line 408 of file Map.h.

Referenced by AddToMap(), npc_blastmaster_emi_shortfuse::npc_blastmaster_emi_shortfuseAI::AggroAllPlayers(), AggroAllPlayers(), npc_announcer_toc5::npc_announcer_toc5AI::AggroAllPlayers(), boss_four_horsemen_baseAI::BeginEncounter(), Transport::BuildUpdate(), boss_general_vezax::boss_general_vezaxAI::CheckPlayersInRange(), boss_general_vezax::boss_general_vezaxAI::CheckShamanisticRage(), instance_violet_hold::instance_violet_hold_InstanceMapScript::CheckWipe(), Unit::ClearBossEmotes(), npc_halion_controller::DoCheckEvade(), ScriptedAI::DoTeleportAll(), CreatureAI::DoZoneInCombat(), boss_voice_of_yogg_saron::boss_voice_of_yogg_saronAI::EnterEvadeMode(), boss_illidan_stormrage::EnterEvadeModeIfNeeded(), boss_shade_of_akama::EnterEvadeModeIfNeeded(), FindEligibleTarget(), InstanceScript::GetCombatResurrectionChargeInterval(), instance_sunwell_plateau::instance_sunwell_plateau_InstanceMapScript::GetPlayerInMap(), npc_minigob_manabonk::GetPlayersInDalaran(), spell_heartsbane_triad_aura_of_dread::HandlePeriodic(), spell_krick_explosive_barrage::HandlePeriodicTick(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::HandlePlayerVehicle(), boss_remnant_of_a_fallen_king::JustAppeared(), boss_coren_direbrew::JustDied(), boss_headless_horseman::JustDied(), boss_apothecary_hummel::JustDied(), boss_yogg_saron::boss_yogg_saronAI::JustDied(), boss_ahune::JustDied(), boss_shattered_executioner::JustDied(), CriteriaHandler::ModifierSatisfied(), npc_image_of_medivh::npc_image_of_medivhAI::NextStep(), RemoveFromMap(), boss_volazj::ResetPlayersPhaseMask(), CreatureTextMgr::SendChatPacket(), SendZoneMessage(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_stratholme::instance_stratholme_InstanceMapScript::SetData(), boss_shattered_executioner::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetGuidData(), SetZoneWeather(), boss_volazj::SpellHitTarget(), boss_volazj::SummonedCreatureDespawn(), instance_zulaman::instance_zulaman_InstanceScript::SummonHostage(), Transport::TeleportPassengersAndHideTransport(), instance_stratholme::instance_stratholme_InstanceMapScript::Update(), boss_pyroguard_emberseer::UpdateAI(), boss_chromaggus::UpdateAI(), npc_highlord_darion_mograine::npc_highlord_darion_mograineAI::UpdateAI(), boss_cthun::cthunAI::UpdateAI(), generic_vehicleAI_toc5::generic_vehicleAI_toc5AI::UpdateAI(), boss_warrior_toc5::boss_warrior_toc5AI::UpdateAI(), boss_hunter_toc5::boss_hunter_toc5AI::UpdateAI(), UpdateAreaDependentAuras(), InstanceScript::UpdateLfgEncounterState(), boss_netherspite::boss_netherspiteAI::UpdatePortals(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::UpdateQuestCredit(), and npc_thrall_old_hillsbrad::WaypointReached().

◆ GetPlayersCountExceptGMs()

◆ GetPoolData() [1/2]

◆ GetPoolData() [2/2]

SpawnedPoolData const & Map::GetPoolData ( ) const
inline

Definition at line 759 of file Map.h.

◆ GetRespawnInfo() [1/2]

RespawnInfo * Map::GetRespawnInfo ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId 
) const
private

◆ GetRespawnInfo() [2/2]

void Map::GetRespawnInfo ( std::vector< RespawnInfo const * > &  respawnData,
SpawnObjectTypeMask  types 
) const

◆ GetRespawnMapForType() [1/2]

RespawnInfoMap * Map::GetRespawnMapForType ( SpawnObjectType  type)
inlineprivate

◆ GetRespawnMapForType() [2/2]

RespawnInfoMap const * Map::GetRespawnMapForType ( SpawnObjectType  type) const
inlineprivate

Definition at line 794 of file Map.h.

References ABORT, SPAWN_TYPE_AREATRIGGER, SPAWN_TYPE_CREATURE, and SPAWN_TYPE_GAMEOBJECT.

◆ GetRespawnTime()

time_t Map::GetRespawnTime ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId 
) const
inline

Definition at line 520 of file Map.h.

Referenced by ShouldBeSpawnedOnGridLoad().

◆ GetSceneObject()

SceneObject * Map::GetSceneObject ( ObjectGuid const &  guid)

◆ GetSpawnGroupData()

◆ GetStaticHeight() [1/2]

float Map::GetStaticHeight ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z,
bool  checkVMap = true,
float  maxSearchDist = DEFAULT_HEIGHT_SEARCH 
)

Definition at line 1735 of file Map.cpp.

References GetId(), and m_terrain.

◆ GetStaticHeight() [2/2]

float Map::GetStaticHeight ( PhaseShift const &  phaseShift,
Position const &  pos,
bool  checkVMap = true,
float  maxSearchDist = DEFAULT_HEIGHT_SEARCH 
)
inline

◆ GetTerrain()

◆ GetTransport()

◆ GetUnloadLock()

bool Map::GetUnloadLock ( GridCoord const &  p) const
inline

Definition at line 281 of file Map.h.

References CoordPair< LIMIT >::x_coord, and CoordPair< LIMIT >::y_coord.

◆ GetVisibilityRange()

◆ GetWaterLevel()

float Map::GetWaterLevel ( PhaseShift const &  phaseShift,
float  x,
float  y 
)

Definition at line 1740 of file Map.cpp.

References GetId(), and m_terrain.

◆ GetWaterOrGroundLevel()

float Map::GetWaterOrGroundLevel ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z,
float *  ground = nullptr,
bool  swim = false,
float  collisionHeight = 2.03128f 
)

◆ GetWeakPtr()

Trinity::unique_weak_ptr< Map > Map::GetWeakPtr ( ) const
inline

Definition at line 355 of file Map.h.

◆ GetWorldObjectBySpawnId()

WorldObject * Map::GetWorldObjectBySpawnId ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId 
) const
inline

Definition at line 448 of file Map.h.

References SPAWN_TYPE_AREATRIGGER, SPAWN_TYPE_CREATURE, and SPAWN_TYPE_GAMEOBJECT.

Referenced by SpawnGroupSpawn().

◆ GetWorldStateValue()

◆ GetWorldStateValues()

WorldStateValueContainer const & Map::GetWorldStateValues ( ) const
inline

Definition at line 850 of file Map.h.

Referenced by WorldStateMgr::FillInitialWorldStates().

◆ GetZoneAndAreaId() [1/2]

void Map::GetZoneAndAreaId ( PhaseShift const &  phaseShift,
uint32 &  zoneid,
uint32 &  areaid,
float  x,
float  y,
float  z 
)

Definition at line 1720 of file Map.cpp.

References _dynamicTree, GetId(), and m_terrain.

Referenced by WorldObject::AddToWorld().

◆ GetZoneAndAreaId() [2/2]

void Map::GetZoneAndAreaId ( PhaseShift const &  phaseShift,
uint32 &  zoneid,
uint32 &  areaid,
Position const &  pos 
)
inline

◆ GetZoneId() [1/2]

uint32 Map::GetZoneId ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z 
)

Definition at line 1715 of file Map.cpp.

References _dynamicTree, GetId(), and m_terrain.

Referenced by list_commandscript::HandleListRespawnsCommand().

◆ GetZoneId() [2/2]

uint32 Map::GetZoneId ( PhaseShift const &  phaseShift,
Position const &  pos 
)
inline

Definition at line 321 of file Map.h.

References Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), and GetZoneId().

Referenced by GetZoneId().

◆ GetZoneWeather()

◆ GridMarkNoUnload()

void Map::GridMarkNoUnload ( uint32  x,
uint32  y 
)

◆ GridUnmarkNoUnload()

void Map::GridUnmarkNoUnload ( uint32  x,
uint32  y 
)

◆ HavePlayers()

◆ InitializeObject() [1/3]

template<>
void Map::InitializeObject ( Creature *  obj)

Definition at line 515 of file Map.cpp.

References MapObject::_moveState, and MAP_OBJECT_CELL_MOVE_NONE.

◆ InitializeObject() [2/3]

template<>
void Map::InitializeObject ( GameObject *  obj)

Definition at line 521 of file Map.cpp.

References MapObject::_moveState, and MAP_OBJECT_CELL_MOVE_NONE.

◆ InitializeObject() [3/3]

template<class T >
void Map::InitializeObject ( T *  obj)
private

Definition at line 512 of file Map.cpp.

Referenced by AddToMap().

◆ InitSpawnGroupState()

◆ InitStateMachine()

void Map::InitStateMachine ( )
static

◆ InitVisibilityDistance()

void Map::InitVisibilityDistance ( )
virtual

◆ InsertGameObjectModel()

void Map::InsertGameObjectModel ( GameObjectModel const &  model)
inline

◆ Instanceable()

◆ Is25ManRaid()

◆ IsAlwaysActive()

bool Map::IsAlwaysActive ( ) const

Definition at line 3420 of file Map.cpp.

References IsBattlegroundOrArena().

Referenced by AddToMap().

◆ IsBattleArena()

bool Map::IsBattleArena ( ) const

◆ IsBattleground()

bool Map::IsBattleground ( ) const

◆ IsBattlegroundOrArena()

◆ isCellMarked()

bool Map::isCellMarked ( uint32  pCellId)
inline

Definition at line 394 of file Map.h.

Referenced by ProcessRelocationNotifies(), and VisitNearbyCellsOf().

◆ IsDungeon()

◆ IsGarrison()

bool Map::IsGarrison ( ) const

Definition at line 3415 of file Map.cpp.

References i_mapEntry, and MapEntry::IsGarrison().

Referenced by MapManager::CreateGarrison(), and CriteriaHandler::ModifierSatisfied().

◆ IsGridLoaded() [1/4]

bool Map::IsGridLoaded ( float  x,
float  y 
) const
inline

Definition at line 278 of file Map.h.

References Trinity::ComputeGridCoord(), and IsGridLoaded().

Referenced by IsGridLoaded().

◆ IsGridLoaded() [2/4]

◆ IsGridLoaded() [3/4]

bool Map::IsGridLoaded ( Position const &  pos) const
inline

Definition at line 279 of file Map.h.

References Position::GetPositionX(), Position::GetPositionY(), and IsGridLoaded().

Referenced by IsGridLoaded().

◆ IsGridLoaded() [4/4]

◆ IsHeroic()

bool Map::IsHeroic ( ) const

Definition at line 3347 of file Map.cpp.

References DIFFICULTY_10_HC, DIFFICULTY_25_HC, DIFFICULTY_3_MAN_SCENARIO_HC, DIFFICULTY_FLAG_DISPLAY_HEROIC, DIFFICULTY_HEROIC, i_spawnMode, and sDifficultyStore.

Referenced by spell_kelidan_the_breaker_burning_nova::AfterApply(), spell_kelidan_the_breaker_burning_nova::AfterRemove(), spell_bronjahm_magic_bane::CalculateDamage(), instance_gundrak::instance_gundrak_InstanceMapScript::CheckRequiredBosses(), BattleExperienceEvent::Execute(), spell_freezing_circle::HandleDamage(), spell_s92306_crystal_storm::spell_s92306_crystal_storm_SpellScript::HandleDummyEffect(), spell_volkhan_cool_down::HandlePeriodicDummyEffect(), spell_baleroc_torment_AuraScript::HandleProc(), spell_prince_taldaram_conjure_flame_sphere::HandleScript(), spell_gal_darah_clear_puncture::HandleScript(), spell_ormorok_summon_crystal_spikes::HandleScript(), instance_trial_of_the_crusader::instance_trial_of_the_crusader_InstanceMapScript::instance_trial_of_the_crusader_InstanceMapScript(), ScriptedAI::IsHeroic(), IsHeroicOrHigher(), instance_gundrak::instance_gundrak_InstanceMapScript::OnGameObjectCreate(), spell_black_morass_time_rift_periodic::OnPeriodic(), boss_baleroc::PreparePhase(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::SetBossState(), instance_trial_of_the_champion::instance_trial_of_the_champion_InstanceMapScript::SetBossState(), instance_arcatraz::instance_arcatraz_InstanceMapScript::SetBossState(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SpawnInfiniteCorruptor(), and instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Update().

◆ IsHeroicOrHigher()

◆ isInLineOfSight()

◆ IsInWater()

bool Map::IsInWater ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z,
LiquidData *  data = nullptr 
)

Definition at line 1745 of file Map.cpp.

References GetId(), and m_terrain.

◆ IsLFR()

◆ IsMythic()

◆ IsMythicPlus()

◆ IsNonRaidDungeon()

bool Map::IsNonRaidDungeon ( ) const

Definition at line 3308 of file Map.cpp.

References i_mapEntry, and MapEntry::IsNonRaidDungeon().

Referenced by Player::RewardReputation().

◆ IsNormal()

◆ IsRaid()

◆ IsRemovalGrid() [1/2]

bool Map::IsRemovalGrid ( float  x,
float  y 
) const
inline

◆ IsRemovalGrid() [2/2]

bool Map::IsRemovalGrid ( Position const &  pos) const
inline

Definition at line 275 of file Map.h.

References Position::GetPositionX(), Position::GetPositionY(), and IsRemovalGrid().

Referenced by IsRemovalGrid().

◆ IsScenario()

bool Map::IsScenario ( ) const

Definition at line 3410 of file Map.cpp.

References i_mapEntry, and MapEntry::IsScenario().

Referenced by GameEvents::TriggerForPlayer().

◆ IsSpawnGroupActive()

◆ IsTimewalking()

◆ IsUnderWater()

bool Map::IsUnderWater ( PhaseShift const &  phaseShift,
float  x,
float  y,
float  z 
)

Definition at line 1750 of file Map.cpp.

References GetId(), and m_terrain.

Referenced by PathGenerator::BuildPolyPath().

◆ IsWorldMap()

bool Map::IsWorldMap ( ) const

Definition at line 3298 of file Map.cpp.

References i_mapEntry, and MapEntry::IsWorldMap().

◆ LoadAllGrids()

◆ LoadCorpseData()

◆ LoadGrid()

◆ LoadGridForActiveObject()

void Map::LoadGridForActiveObject ( float  x,
float  y,
WorldObject const *  object 
)

◆ LoadGridObjects()

void Map::LoadGridObjects ( NGridType *  grid)
protectedvirtual

Reimplemented in GarrisonMap.

Definition at line 344 of file Map.cpp.

References ObjectGridLoader::LoadN().

Referenced by EnsureGridLoaded(), and GarrisonMap::LoadGridObjects().

◆ LoadGridsInRange()

void Map::LoadGridsInRange ( float  x,
float  y,
float  radius 
)

◆ LoadRespawnTimes()

◆ MapObjectCellRelocation()

◆ markCell()

void Map::markCell ( uint32  pCellId)
inline

Definition at line 395 of file Map.h.

Referenced by VisitNearbyCellsOf().

◆ MoveAllAreaTriggersInMoveList()

◆ MoveAllCreaturesInMoveList()

◆ MoveAllDynamicObjectsInMoveList()

◆ MoveAllGameObjectsInMoveList()

◆ PlayerCannotEnter()

◆ PlayerRelocation()

◆ ProcessRelocationNotifies()

◆ ProcessRespawns()

◆ RemoveAllObjectsInRemoveList()

◆ RemoveAllPlayers()

◆ RemoveAreaTriggerFromMoveList()

void Map::RemoveAreaTriggerFromMoveList ( AreaTrigger *  at)
private

◆ RemoveCorpse()

◆ RemoveCreatureFromMoveList()

void Map::RemoveCreatureFromMoveList ( Creature *  c)
private

◆ RemoveDynamicObjectFromMoveList()

void Map::RemoveDynamicObjectFromMoveList ( DynamicObject *  go)
private

◆ RemoveForceDisabledNavMeshFilterFlag()

void Map::RemoveForceDisabledNavMeshFilterFlag ( uint16  flag)
inline

Definition at line 313 of file Map.h.

◆ RemoveForceEnabledNavMeshFilterFlag()

void Map::RemoveForceEnabledNavMeshFilterFlag ( uint16  flag)
inline

Definition at line 309 of file Map.h.

◆ RemoveFromActive()

◆ RemoveFromMap() [1/2]

template<class T >
void Map::RemoveFromMap ( T *  obj,
bool  remove 
)

◆ RemoveFromMap() [2/2]

◆ RemoveGameObjectFromMoveList()

void Map::RemoveGameObjectFromMoveList ( GameObject *  go)
private

◆ RemoveGameObjectModel()

void Map::RemoveGameObjectModel ( GameObjectModel const &  model)
inline

◆ RemoveInfiniteAOIVignette()

◆ RemoveOldCorpses()

void Map::RemoveOldCorpses ( )

◆ RemovePlayerFromMap()

◆ RemoveRespawnTime()

void Map::RemoveRespawnTime ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId,
CharacterDatabaseTransaction  dbTrans = nullptr,
bool  alwaysDeleteFromDB = false 
)
inline

◆ RemoveUpdateObject()

void Map::RemoveUpdateObject ( BaseEntity *  obj)
inline

Definition at line 582 of file Map.h.

Referenced by DeleteFromWorld(), and WorldObject::RemoveFromObjectUpdate().

◆ RemoveWorldObject()

void Map::RemoveWorldObject ( WorldObject *  obj)

Definition at line 2767 of file Map.cpp.

References i_worldObjects.

Referenced by WorldObject::ResetMap(), and SwitchGridContainers().

◆ RequestRebuildNavMeshOnGameObjectModelChange()

◆ ResetGridExpiry()

void Map::ResetGridExpiry ( NGridType &  grid,
float  factor = 1 
) const
inline

◆ resetMarkedCells()

void Map::resetMarkedCells ( )
inline

Definition at line 393 of file Map.h.

Referenced by Update().

◆ Respawn() [1/2]

◆ Respawn() [2/2]

void Map::Respawn ( SpawnObjectType  type,
ObjectGuid::LowType  spawnId,
CharacterDatabaseTransaction  dbTrans = nullptr 
)
inline

Definition at line 725 of file Map.h.

◆ SaveRespawnInfoDB()

◆ SaveRespawnTime()

◆ ScriptCommandStart()

void Map::ScriptCommandStart ( ScriptInfo const &  script,
uint32  delay,
Object *  source,
Object *  target 
)

◆ ScriptsProcess()

void Map::ScriptsProcess ( )
private

Process queued scripts.

  • Process overdue queued scripts

Definition at line 311 of file MapScripts.cpp.

References _creatureBySpawnIdStore, _FindGameObject(), _GetScriptCreature(), _GetScriptCreatureSourceOrTarget(), _GetScriptGameObjectSourceOrTarget(), _GetScriptPlayer(), _GetScriptPlayerSourceOrTarget(), _GetScriptUnit(), _GetScriptWorldObject(), _ScriptProcessDoor(), AddToMap(), ScriptInfo::Amount, ScriptInfo::AnimKitID, Player::AreaExploredOrEventHappens(), ASSERT, ScriptInfo::CallScript, WorldObject::CastSpell(), ScriptInfo::CastSpell, CHAT_TYPE_BOSS_EMOTE, CHAT_TYPE_BOSS_WHISPER, CHAT_TYPE_SAY, CHAT_TYPE_TEXT_EMOTE, CHAT_TYPE_WHISPER, CHAT_TYPE_YELL, ScriptInfo::ChatType, ScriptInfo::command, Corpse, ScriptInfo::CreateItem, Creature, ScriptInfo::CreatureEntry, ScriptInfo::DespawnDelay, ScriptInfo::DespawnSelf, ScriptInfo::DestX, ScriptInfo::DestY, ScriptInfo::DestZ, ScriptInfo::Distance, ScriptInfo::Emote, ScriptInfo::EmoteID, ScriptInfo::Equip, EQUIP_ERR_OK, ScriptInfo::EquipmentID, Player::FailQuest(), WorldObject::FindNearestCreature(), ScriptInfo::Flags, GameObject, GAMEOBJECT_TYPE_BUTTON, GAMEOBJECT_TYPE_DOOR, GAMEOBJECT_TYPE_FISHINGNODE, GAMEOBJECT_TYPE_TRAP, GetCorpse(), GetCreature(), ScriptInfo::GetDebugInfo(), WorldObject::GetDistance(), GetGameObject(), GameTime::GetGameTime(), GameObject::GetGoType(), BaseEntity::GetGUID(), ObjectGuid::GetHigh(), WorldObject::GetMap(), Position::GetOrientation(), GetPet(), GetPlayer(), GetScriptsMapByType(), BaseEntity::GetTypeId(), GO_READY, ScriptInfo::GOGuid, ObjectGuid::IsEmpty(), ScriptInfo::IsRepeatable, GameObject::isSpawned(), WorldObject::IsWithinDistInMap(), Item, ScriptInfo::ItemEntry, JUST_DIED, ScriptInfo::Kill, ScriptInfo::KillCredit, ScriptInfo::LoadPath, m_scriptSchedule, ScriptInfo::MapID, ScriptInfo::Model, ScriptInfo::ModelID, Unit::MonsterMoveWithSpeed(), ScriptInfo::Movement, ScriptInfo::MovementDistance, ScriptInfo::MovementType, ScriptInfo::MoveTo, ScriptInfo::MovieID, Unit::NearTeleportTo(), NULL_BAG, NULL_SLOT, ScriptInfo::Orientation, ScriptAction::ownerGUID, ScriptInfo::Path, ScriptInfo::PathID, Pet, ScriptInfo::PlayAnimKit, Player, ScriptInfo::PlayMovie, ScriptInfo::PlaySound, ScriptInfo::PosX, ScriptInfo::PosY, ScriptInfo::PosZ, ScriptInfo::QuestExplored, ScriptInfo::QuestID, RANDOM_MOTION_TYPE, ScriptInfo::RemoveAura, ScriptInfo::RemoveCorpse, ScriptInfo::RespawnGameobject, Unit::Say(), ScriptAction::script, SCRIPT_COMMAND_ACTIVATE_OBJECT, SCRIPT_COMMAND_CALLSCRIPT_TO_UNIT, SCRIPT_COMMAND_CAST_SPELL, SCRIPT_COMMAND_CLOSE_DOOR, SCRIPT_COMMAND_CLOSE_GOSSIP, SCRIPT_COMMAND_CREATE_ITEM, SCRIPT_COMMAND_DESPAWN_SELF, SCRIPT_COMMAND_EMOTE, SCRIPT_COMMAND_EQUIP, SCRIPT_COMMAND_KILL, SCRIPT_COMMAND_KILL_CREDIT, SCRIPT_COMMAND_LOAD_PATH, SCRIPT_COMMAND_MODEL, SCRIPT_COMMAND_MOVE_TO, SCRIPT_COMMAND_MOVEMENT, SCRIPT_COMMAND_OPEN_DOOR, SCRIPT_COMMAND_ORIENTATION, SCRIPT_COMMAND_PLAY_ANIMKIT, SCRIPT_COMMAND_PLAY_SOUND, SCRIPT_COMMAND_PLAYMOVIE, SCRIPT_COMMAND_QUEST_EXPLORED, SCRIPT_COMMAND_REMOVE_AURA, SCRIPT_COMMAND_RESPAWN_GAMEOBJECT, SCRIPT_COMMAND_TALK, SCRIPT_COMMAND_TELEPORT_TO, SCRIPT_COMMAND_TEMP_SUMMON_CREATURE, ScriptInfo::ScriptID, ScriptsStart(), ScriptInfo::ScriptType, ScriptInfo::SearchRadius, GameObject::SetLootState(), GameObject::SetRespawnTime(), SF_CASTSPELL_SEARCH_CREATURE, SF_CASTSPELL_SOURCE_TO_SOURCE, SF_CASTSPELL_SOURCE_TO_TARGET, SF_CASTSPELL_TARGET_TO_SOURCE, SF_CASTSPELL_TARGET_TO_TARGET, SF_CASTSPELL_TRIGGERED, SF_EMOTE_USE_STATE, SF_KILLCREDIT_REWARD_GROUP, SF_ORIENTATION_FACE_TARGET, SF_PLAYSOUND_DISTANCE_SOUND, SF_PLAYSOUND_TARGET_PLAYER, SF_REMOVEAURA_REVERSE, SF_TALK_USE_PLAYER, SF_TELEPORT_USE_CREATURE, sMapMgr, ScriptInfo::SoundID, ScriptAction::sourceGUID, ScriptInfo::SpellID, sWaypointMgr, ScriptInfo::Talk, ScriptAction::targetGUID, TC_LOG_ERROR, ScriptInfo::TeleportTo, TEMPSUMMON_TIMED_OR_DEAD_DESPAWN, ScriptInfo::TempSummonCreature, Unit::TextEmote(), ScriptInfo::TextID, Object::ToGameObject(), Object::ToPlayer(), ObjectGuid::ToString(), Object::ToUnit(), Transport, ScriptInfo::TravelTime, TYPEID_GAMEOBJECT, TYPEID_PLAYER, TYPEID_UNIT, Vehicle, WAYPOINT_MOTION_TYPE, Unit::Whisper(), and Unit::Yell().

Referenced by ScriptCommandStart(), ScriptsStart(), and Update().

◆ ScriptsStart()

void Map::ScriptsStart ( std::map< uint32, std::multimap< uint32, ScriptInfo > > const &  scripts,
uint32  id,
Object *  source,
Object *  target 
)

Put scripts in the execution queue.

  • Find the script map
  • Schedule script execution for all scripts in the script map
  • If one of the effects should be immediate, launch the script execution

Definition at line 34 of file MapScripts.cpp.

References ObjectGuid::Empty, GameTime::GetGameTime(), BaseEntity::GetGUID(), i_scriptLock, m_scriptSchedule, ScriptAction::ownerGUID, ScriptAction::script, ScriptsProcess(), sMapMgr, ScriptAction::sourceGUID, ScriptAction::targetGUID, and Object::ToItem().

Referenced by ScriptsProcess(), and GameEvents::TriggerForMap().

◆ SendInitSelf()

◆ SendInitTransports()

◆ SendObjectUpdates()

void Map::SendObjectUpdates ( )
private

Definition at line 1974 of file Map.cpp.

References _updateObjects, ASSERT, BaseEntity::BuildUpdate(), ByteBuffer::clear(), and BaseEntity::IsInWorld().

Referenced by Update().

◆ SendRemoveTransports()

◆ SendToPlayers()

◆ SendUpdateTransportVisibility()

◆ SendZoneDynamicInfo()

◆ SendZoneMessage()

bool Map::SendZoneMessage ( uint32  zone,
WorldPacket const *  packet,
WorldSession const *  self = nullptr,
Optional< Team >  team = { } 
) const

Send a packet to all players (or players selected team) in the zone (except self if mentioned)

Definition at line 2705 of file Map.cpp.

References GetPlayers(), Player::GetSession(), Player::GetTeam(), WorldObject::GetZoneId(), BaseEntity::IsInWorld(), and Player::SendDirectMessage().

Referenced by SendZoneText(), SetZoneMusic(), SetZoneOverrideLight(), and Weather::UpdateWeather().

◆ SendZoneText()

void Map::SendZoneText ( uint32  zoneId,
const char *  text,
WorldSession const *  self = nullptr,
Optional< Team >  team = { } 
) const

Send a System Message to all players in the zone (except self if mentioned)

Definition at line 4014 of file Map.cpp.

References CHAT_MSG_SYSTEM, WorldPackets::Chat::Chat::Initialize(), LANG_UNIVERSAL, SendZoneMessage(), and WorldPackets::Chat::Chat::Write().

Referenced by OutdoorPvPSI::HandleAreaTrigger().

◆ SendZoneWeather() [1/2]

void Map::SendZoneWeather ( uint32  zoneId,
Player *  player 
) const

◆ SendZoneWeather() [2/2]

◆ SetForceDisabledNavMeshFilterFlag()

void Map::SetForceDisabledNavMeshFilterFlag ( uint16  flag)
inline

Definition at line 312 of file Map.h.

◆ SetForceEnabledNavMeshFilterFlag()

void Map::SetForceEnabledNavMeshFilterFlag ( uint16  flag)
inline

Definition at line 308 of file Map.h.

◆ setNGrid()

void Map::setNGrid ( NGridType *  grid,
uint32  x,
uint32  y 
)
inlineprivate

Definition at line 1964 of file Map.cpp.

References ABORT, i_grids, MAX_NUMBER_OF_GRIDS, and TC_LOG_ERROR.

Referenced by EnsureGridCreated(), and UnloadGrid().

◆ SetSpawnGroupActive()

void Map::SetSpawnGroupActive ( uint32  groupId,
bool  state 
)
private

◆ SetSpawnGroupInactive()

◆ SetTimer()

void Map::SetTimer ( uint32  t)
inlineprivate

Definition at line 596 of file Map.h.

References MIN_GRID_DELAY.

◆ SetUnloadLock()

void Map::SetUnloadLock ( GridCoord const &  p,
bool  on 
)
inline

Definition at line 282 of file Map.h.

References CoordPair< LIMIT >::x_coord, and CoordPair< LIMIT >::y_coord.

◆ SetWeakPtr()

void Map::SetWeakPtr ( Trinity::unique_weak_ptr< Map >  weakRef)
inline

Definition at line 356 of file Map.h.

Referenced by MapManager::CreateMap().

◆ SetWorldStateValue()

◆ SetZoneMusic()

◆ SetZoneOverrideLight()

◆ SetZoneWeather()

◆ ShouldBeSpawnedOnGridLoad() [1/2]

template<typename T >
bool Map::ShouldBeSpawnedOnGridLoad ( ObjectGuid::LowType  spawnId) const
inline

Definition at line 741 of file Map.h.

References ShouldBeSpawnedOnGridLoad().

Referenced by ShouldBeSpawnedOnGridLoad().

◆ ShouldBeSpawnedOnGridLoad() [2/2]

◆ SpawnGroupDespawn()

◆ SpawnGroupSpawn()

bool Map::SpawnGroupSpawn ( uint32  groupId,
bool  ignoreRespawn = false,
bool  force = false,
std::vector< WorldObject * > *  spawnedObjects = nullptr 
)

Definition at line 2360 of file Map.cpp.

References ABORT_MSG, ASSERT, ASSERT_NOTNULL, SpawnGroupTemplateData::flags, GetDifficultyID(), GetId(), GetRespawnMapForType(), GetSpawnGroupData(), GetWorldObjectBySpawnId(), IsGridLoaded(), AreaTrigger::LoadFromDB(), Creature::LoadFromDB(), GameObject::LoadFromDB(), SpawnGroupTemplateData::mapId, SpawnMetadata::mapId, RemoveRespawnTime(), SetSpawnGroupActive(), sObjectMgr, SPAWN_TYPE_AREATRIGGER, SPAWN_TYPE_CREATURE, SPAWN_TYPE_GAMEOBJECT, SPAWNGROUP_FLAG_SYSTEM, SpawnMetadata::spawnId, TC_LOG_ERROR, SpawnMetadata::ToSpawnData(), SpawnMetadata::type, SpawnMetadata::TypeHasData(), and UI64FMTD.

Referenced by boss_nalorakk::DoAction(), npc_aqusirr_intro_lord_stormsong::DoAction(), boss_leotheras_the_blind::DoAction(), boss_kelidan_the_breaker::DoAction(), boss_hexlord_malacrass::DoSpawnCompanions(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::EnableSiamat(), HandleNpcSpawnGroup(), scene_auchindoun_soulbinder_nyami::HandleScene(), boss_crone::JustAppeared(), boss_janalai::JustAppeared(), boss_general_bjarngrim::JustAppeared(), boss_nexusprince_shaffar::JustAppeared(), boss_fathomlord_karathress::JustAppeared(), boss_leotheras_the_blind::JustAppeared(), boss_kelidan_the_breaker::JustAppeared(), boss_kaelthas::JustAppeared(), boss_maiden_of_virtue_rtk::JustDied(), boss_majordomo::JustReachedHome(), boss_nexusprince_shaffar::JustReachedHome(), npc_grandmother::OnGossipSelect(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::OnPlayerEnter(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnPlayerEnter(), instance_kings_rest::instance_kings_rest_InstanceMapScript::OnUnitDeath(), SmartScript::ProcessAction(), boss_nalorakk::Reset(), boss_drakkari_colossus::Reset(), instance_molten_core::instance_molten_core_InstanceMapScript::SetBossState(), instance_ruins_of_ahnqiraj::instance_ruins_of_ahnqiraj_InstanceMapScript::SetBossState(), instance_uldaman::instance_uldaman_InstanceMapScript::SetData(), instance_blood_furnace::instance_blood_furnace_InstanceMapScript::SetData(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SetSpawnGroupState(), instance_molten_core::instance_molten_core_InstanceMapScript::SpawnMajordomoExecutus(), SummonCroneIfReady(), npc_kings_rest_shadow_of_zul::TriggerSerpentBossEvent(), instance_lost_city_of_the_tolvir::instance_lost_city_of_the_tolvir_InstanceMapScript::Update(), OPvPCapturePointNA::Update(), instance_ramparts::instance_ramparts_InstanceMapScript::Update(), boss_julianne::UpdateAI(), boss_akilzon::UpdateAI(), npc_medivh_bm::UpdateAI(), boss_anzu::UpdateAI(), boss_the_lurker_below::UpdateAI(), UpdateSpawnGroupConditions(), InstanceScript::UpdateSpawnGroups(), and boss_majordomo::UpdateSpecialEvents().

◆ SummonCreature()

TempSummon * Map::SummonCreature ( uint32  entry,
Position const &  pos,
SummonPropertiesEntry const *  properties = nullptr,
Milliseconds  duration = 0ms,
WorldObject *  summoner = nullptr,
uint32  spellId = 0,
uint32  vehId = 0,
ObjectGuid  privateObjectOwner = ObjectGuid::Empty,
SmoothPhasingInfo const *  smoothPhasingInfo = nullptr 
)

Definition at line 1191 of file Object.cpp.

References TransportBase::AddPassenger(), AddToMap(), Companion, SummonPropertiesEntry::Control, Creature::Create(), SummonPropertiesEntry::GetFlags(), BaseEntity::GetGUID(), WorldObject::GetOrCreateSmoothPhasing(), TransportBase::GetPositionOffsetTo(), WorldObject::GetTransport(), GetVisibilityRange(), ObjectAccessor::GetWorldObject(), Guardian, IgnoreSummonerPhase, PhasingHandler::InheritPhaseShift(), TempSummon::InitStats(), TempSummon::InitSummon(), JoinSummonerSpawnGroup, Lightwell, Minion, Mount, TransportBase::RemovePassenger(), SmoothPhasingInfo::ReplaceObject, Runeblade, Unit::SetCreatedBySpell(), Unit::SetDemonCreatorGUID(), Creature::SetHomePosition(), WorldObject::SetPrivateObjectOwner(), SmoothPhasing::SetSingleInfo(), SUMMON_CATEGORY_ALLY, SUMMON_CATEGORY_PET, SUMMON_CATEGORY_POSSESSED_VEHICLE, SUMMON_CATEGORY_PUPPET, SUMMON_CATEGORY_VEHICLE, SUMMON_CATEGORY_WILD, SummonPropertiesEntry::Title, Object::ToCreature(), Totem, Object::ToUnit(), UNIT_MASK_GUARDIAN, UNIT_MASK_MINION, UNIT_MASK_PUPPET, UNIT_MASK_SUMMON, UNIT_MASK_TOTEM, Vehicle, and Cell::VisitAllObjects().

Referenced by instance_scholomance::instance_scholomance_InstanceMapScript::CheckToSpawnGandling(), npc_halion_controller::DoAction(), boss_lord_stormsong::DoAction(), Spell::EffectSummonType(), Scripts::Pandaria::TheJadeForest::spell_rappelling_rope::HandleHitTarget(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::HandleStartEvent(), spell_halion_damage_aoe_summon::HandleSummon(), spell_putricide_mutated_transformation::HandleSummon(), spell_summon_battle_pet::HandleSummon(), spell_sha_healing_rain::InitializeVisualStalker(), npc_halion_controller::JustAppeared(), boss_devourer_of_souls::JustDied(), boss_ossirian::boss_ossirianAI::JustEngagedWith(), boss_devourer_of_souls::JustEngagedWith(), go_strange_pool::OnGossipHello(), battleground_deephaul_ravine::OnInit(), battleground_silvershard_mines::OnInit(), instance_ulduar::instance_ulduar_InstanceMapScript::OnPlayerEnter(), at_sindragosa_lair::OnTrigger(), instance_karazhan::instance_karazhan_InstanceMapScript::OnUnitDeath(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::OnUnitDeath(), spell_halion_twilight_phasing::Phase(), SmartScript::ProcessAction(), instance_violet_hold::instance_violet_hold_InstanceMapScript::ProcessEvent(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::ProcessEvent(), instance_pit_of_saron::instance_pit_of_saron_InstanceScript::SetBossState(), instance_icecrown_citadel::instance_icecrown_citadel_InstanceMapScript::SetBossState(), instance_ulduar::instance_ulduar_InstanceMapScript::SetBossState(), instance_old_hillsbrad::instance_old_hillsbrad_InstanceMapScript::SetData(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SetData(), npc_arthas_stratholme::npc_arthas_stratholmeAI::SetGUID(), npc_malcolm_moore::Spawn(), npc_bg_seething_shore_air_supply_ground_dummy::SpawnAirSupplyParachute(), battleground_silvershard_mines::SpawnEasternMineCart(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::SpawnEscapeEvent(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::SpawnInfiniteCorruptor(), battleground_silvershard_mines::SpawnNorthernMineCart(), instance_zulfarrak::instance_zulfarrak_InstanceMapScript::SpawnPyramidWave(), battleground_silvershard_mines::SpawnSouthernMineCart(), SummonCreatureGroup(), Spell::SummonGuardian(), instance_blackwing_lair::instance_blackwing_lair_InstanceMapScript::Update(), instance_magisters_terrace::instance_magisters_terrace_InstanceMapScript::Update(), instance_scarlet_monastery::instance_scarlet_monastery_InstanceMapScript::Update(), instance_culling_of_stratholme::instance_culling_of_stratholme_InstanceMapScript::Update(), instance_halls_of_reflection::instance_halls_of_reflection_InstanceMapScript::Update(), npc_arthas_stratholme::npc_arthas_stratholmeAI::UpdateAI(), npc_halion_controller::UpdateAI(), boss_the_lich_king::UpdateAI(), and npc_brann_bronzebeard_algalon::UpdateAI().

◆ SummonCreatureGroup()

void Map::SummonCreatureGroup ( uint8  group,
std::list< TempSummon * > *  list = nullptr 
)

Summons group of creatures.

Parameters
groupId of group to summon.
listList to store pointers to summoned creatures.

Definition at line 1362 of file Object.cpp.

References TempSummonData::entry, GetId(), TempSummonData::pos, SummonCreature(), SummonCreatureGroup(), SUMMONER_TYPE_MAP, and TempSummonData::time.

Referenced by SummonCreatureGroup().

◆ SwitchGridContainers() [1/2]

◆ SwitchGridContainers() [2/2]

template<class T >
void Map::SwitchGridContainers ( T *  obj,
bool  on 
)

Definition at line 216 of file Map.cpp.

◆ ToBattlegroundMap() [1/2]

◆ ToBattlegroundMap() [2/2]

BattlegroundMap const * Map::ToBattlegroundMap ( ) const
inline

Definition at line 499 of file Map.h.

◆ ToInstanceMap() [1/2]

◆ ToInstanceMap() [2/2]

InstanceMap const * Map::ToInstanceMap ( ) const
inline

Definition at line 496 of file Map.h.

◆ UnloadAll()

◆ UnloadAllRespawnInfos()

void Map::UnloadAllRespawnInfos ( )
private

Definition at line 2163 of file Map.cpp.

References _creatureRespawnTimesBySpawnId, _gameObjectRespawnTimesBySpawnId, and _respawnTimes.

Referenced by ~Map().

◆ UnloadGrid()

◆ Update()

void Map::Update ( uint32  t_diff)
virtual

update worldsessions for existing players

process any due respawns

update active cells around players and active objects

  • Process necessary scripts

Reimplemented in BattlegroundMap, and InstanceMap.

Definition at line 663 of file Map.cpp.

References _dynamicTree, _infiniteAOIVignettes, _respawnCheckTimer, _transports, _transportsUpdateIter, _vignetteUpdateTimer, _weatherUpdateTimer, _zoneDynamicInfo, RefManager< ReferenceType >::begin(), Vignettes::CanSee(), CONFIG_RESPAWN_MINCHECKINTERVALMS, LinkedListHead::empty(), RefManager< ReferenceType >::end(), Unit::GetAppliedAuras(), Unit::GetCombatManager(), GetCreature(), GetId(), GetInstanceId(), IntervalTimer::GetInterval(), WorldLocation::GetMapId(), GetMultiPersonalPhaseTracker(), GetObjectsStore(), CombatManager::GetPvECombatRefs(), WorldPackets::Packet::GetRawPacket(), Player::GetSession(), Player::GetViewpoint(), GetVisibilityRange(), i_scriptLock, Unit::IsInCombat(), BaseEntity::IsInWorld(), m_activeNonPlayers, m_activeNonPlayersIter, m_mapRefIter, m_mapRefManager, m_mmapTileRebuilder, m_scriptSchedule, Unit::m_SummonSlot, MoveAllAreaTriggersInMoveList(), MoveAllCreaturesInMoveList(), MoveAllGameObjectsInMoveList(), IntervalTimer::Passed(), ProcessRelocationNotifies(), ProcessRespawns(), IntervalTimer::Reset(), resetMarkedCells(), ScriptsProcess(), SendObjectUpdates(), sScriptMgr, sWorld, TC_METRIC_TAG, TC_METRIC_VALUE, Object::ToCreature(), TYPEID_PLAYER, PeriodicTimer::Update(), MultiPersonalPhaseTracker::Update(), IntervalTimer::Update(), DynamicMapTree::update(), WorldObject::Update(), WorldSession::Update(), Player::Update(), WorldPackets::Vignette::VignetteUpdate::Updated, UpdateSpawnGroupConditions(), VisitNearbyCellsOf(), and WorldPackets::Vignette::VignetteUpdate::Write().

Referenced by MapUpdateRequest::call(), BattlegroundMap::Update(), and InstanceMap::Update().

◆ UpdateAreaDependentAuras()

◆ UpdateIteratorBack()

void Map::UpdateIteratorBack ( Player *  player)

Definition at line 3644 of file Map.cpp.

References Player::GetMapRef(), and m_mapRefIter.

Referenced by Player::ResetMap().

◆ UpdatePersonalPhasesForPlayer()

◆ UpdatePlayerZoneStats()

void Map::UpdatePlayerZoneStats ( uint32  oldZone,
uint32  newZone 
)

Definition at line 648 of file Map.cpp.

References _zonePlayerCountMap, ASSERT, and MAP_INVALID_ZONE.

Referenced by Player::UpdateZone().

◆ UpdateSpawnGroupConditions()

◆ Visit()

◆ VisitNearbyCellsOf()

Friends And Related Symbol Documentation

◆ MapReference

friend class MapReference
friend

Definition at line 228 of file Map.h.

◆ ObjectGridLoaderBase

friend class ObjectGridLoaderBase
friend

Definition at line 769 of file Map.h.

Member Data Documentation

◆ _areaTriggerBySpawnIdStore

AreaTriggerBySpawnIdContainer Map::_areaTriggerBySpawnIdStore
private

Definition at line 825 of file Map.h.

◆ _areaTriggersToMove

std::vector<AreaTrigger*> Map::_areaTriggersToMove
private

Definition at line 628 of file Map.h.

Referenced by AddAreaTriggerToMoveList(), and MoveAllAreaTriggersInMoveList().

◆ _areaTriggersToMoveLock

bool Map::_areaTriggersToMoveLock
private

◆ _corpseBones

std::unordered_set<Corpse*> Map::_corpseBones
private

Definition at line 828 of file Map.h.

Referenced by AddCorpse(), RemoveCorpse(), RemoveOldCorpses(), and UnloadAll().

◆ _corpsesByGrid

std::unordered_map<uint32, std::unordered_set<Corpse*> > Map::_corpsesByGrid
private

Definition at line 826 of file Map.h.

Referenced by AddCorpse(), RemoveCorpse(), and UnloadAll().

◆ _corpsesByPlayer

std::unordered_map<ObjectGuid, Corpse*> Map::_corpsesByPlayer
private

Definition at line 827 of file Map.h.

Referenced by AddCorpse(), RemoveCorpse(), RemoveOldCorpses(), and UnloadAll().

◆ _creatureBySpawnIdStore

CreatureBySpawnIdContainer Map::_creatureBySpawnIdStore
private

Definition at line 823 of file Map.h.

Referenced by CheckRespawn(), and ScriptsProcess().

◆ _creatureRespawnTimesBySpawnId

RespawnInfoMap Map::_creatureRespawnTimesBySpawnId
private

Definition at line 778 of file Map.h.

Referenced by GetRespawnInfo(), and UnloadAllRespawnInfos().

◆ _creaturesToMove

std::vector<Creature*> Map::_creaturesToMove
private

Definition at line 619 of file Map.h.

Referenced by AddCreatureToMoveList(), MoveAllCreaturesInMoveList(), and UnloadAll().

◆ _creatureToMoveLock

bool Map::_creatureToMoveLock
private

◆ _dynamicObjectsToMove

std::vector<DynamicObject*> Map::_dynamicObjectsToMove
private

Definition at line 625 of file Map.h.

Referenced by AddDynamicObjectToMoveList(), and MoveAllDynamicObjectsInMoveList().

◆ _dynamicObjectsToMoveLock

bool Map::_dynamicObjectsToMoveLock
private

◆ _dynamicTree

◆ _farSpellCallbacks

MPSCQueue<FarSpellCallback> Map::_farSpellCallbacks
private

Definition at line 832 of file Map.h.

Referenced by AddFarSpellCallback(), and DelayedUpdate().

◆ _gameobjectBySpawnIdStore

GameObjectBySpawnIdContainer Map::_gameobjectBySpawnIdStore
private

Definition at line 824 of file Map.h.

Referenced by CheckRespawn().

◆ _gameObjectRespawnTimesBySpawnId

RespawnInfoMap Map::_gameObjectRespawnTimesBySpawnId
private

Definition at line 779 of file Map.h.

Referenced by GetRespawnInfo(), and UnloadAllRespawnInfos().

◆ _gameObjectsToMove

std::vector<GameObject*> Map::_gameObjectsToMove
private

Definition at line 622 of file Map.h.

Referenced by AddGameObjectToMoveList(), MoveAllGameObjectsInMoveList(), and UnloadAll().

◆ _gameObjectsToMoveLock

bool Map::_gameObjectsToMoveLock
private

◆ _guidGenerators

std::map<HighGuid, ObjectGuidGenerator> Map::_guidGenerators
private

Definition at line 820 of file Map.h.

Referenced by GetGuidSequenceGenerator().

◆ _infiniteAOIVignettes

std::vector<Vignettes::VignetteData*> Map::_infiniteAOIVignettes
private

Definition at line 864 of file Map.h.

Referenced by AddInfiniteAOIVignette(), RemoveInfiniteAOIVignette(), and Update().

◆ _multiPersonalPhaseTracker

MultiPersonalPhaseTracker Map::_multiPersonalPhaseTracker
private

Definition at line 842 of file Map.h.

◆ _objectsStore

◆ _poolData

std::unique_ptr<SpawnedPoolData> Map::_poolData
private

Definition at line 821 of file Map.h.

Referenced by Map().

◆ _respawnCheckTimer

uint32 Map::_respawnCheckTimer
private

Definition at line 812 of file Map.h.

Referenced by Update().

◆ _respawnTimes

std::unique_ptr<RespawnListContainer> Map::_respawnTimes
private

◆ _toggledSpawnGroupIds

std::unordered_set<uint32> Map::_toggledSpawnGroupIds
private

Definition at line 810 of file Map.h.

Referenced by IsSpawnGroupActive(), and SetSpawnGroupActive().

◆ _transports

◆ _transportsUpdateIter

TransportsContainer::iterator Map::_transportsUpdateIter
protected

Definition at line 672 of file Map.h.

Referenced by RemoveFromMap(), and Update().

◆ _updateObjects

std::unordered_set<BaseEntity*> Map::_updateObjects
private

Definition at line 830 of file Map.h.

Referenced by SendObjectUpdates().

◆ _vignetteUpdateTimer

PeriodicTimer Map::_vignetteUpdateTimer
private

Definition at line 865 of file Map.h.

Referenced by Update().

◆ _weatherUpdateTimer

IntervalTimer Map::_weatherUpdateTimer
private

Definition at line 816 of file Map.h.

Referenced by Map(), and Update().

◆ _worldStateValues

WorldStateValueContainer Map::_worldStateValues
private

Definition at line 853 of file Map.h.

Referenced by GetWorldStateValue(), Map(), and SetWorldStateValue().

◆ _zoneDynamicInfo

◆ _zonePlayerCountMap

std::unordered_map<uint32, uint32> Map::_zonePlayerCountMap
private

Definition at line 813 of file Map.h.

Referenced by ApplyDynamicModeRespawnScaling(), and UpdatePlayerZoneStats().

◆ CreatureGroupHolder

std::unordered_map<ObjectGuid::LowType , CreatureGroup*> Map::CreatureGroupHolder

◆ i_gridExpiry

time_t Map::i_gridExpiry
private

Definition at line 685 of file Map.h.

Referenced by EnsureGridCreated().

◆ i_grids

Definition at line 691 of file Map.h.

Referenced by setNGrid().

◆ i_InstanceId

uint32 Map::i_InstanceId
protected

Definition at line 653 of file Map.h.

Referenced by InstanceMap::CreateInstanceData(), EnsureGridCreated(), and EnsureGridLoaded().

◆ i_mapEntry

◆ i_objectsToRemove

std::set<WorldObject*> Map::i_objectsToRemove
private

Definition at line 699 of file Map.h.

Referenced by AddObjectToRemoveList(), RemoveAllObjectsInRemoveList(), and UnloadGrid().

◆ i_objectsToSwitch

std::map<WorldObject*, bool> Map::i_objectsToSwitch
private

Definition at line 700 of file Map.h.

Referenced by AddObjectToSwitchList(), and RemoveAllObjectsInRemoveList().

◆ i_scriptLock

bool Map::i_scriptLock
private

Definition at line 698 of file Map.h.

Referenced by ScriptCommandStart(), ScriptsStart(), and Update().

◆ i_spawnMode

Difficulty Map::i_spawnMode
protected

Definition at line 652 of file Map.h.

Referenced by Is25ManRaid(), IsHeroic(), IsLFR(), IsMythic(), IsMythicPlus(), IsNormal(), and IsTimewalking().

◆ i_worldObjects

std::set<WorldObject*> Map::i_worldObjects
private

Definition at line 701 of file Map.h.

Referenced by AddWorldObject(), RemoveWorldObject(), and ~Map().

◆ m_activeNonPlayers

ActiveNonPlayers Map::m_activeNonPlayers
protected

Definition at line 666 of file Map.h.

Referenced by ActiveObjectsNearGrid(), AddToActive(), RemoveFromActive(), and Update().

◆ m_activeNonPlayersIter

ActiveNonPlayers::iterator Map::m_activeNonPlayersIter
protected

Definition at line 667 of file Map.h.

Referenced by RemoveFromActive(), and Update().

◆ m_forceDisabledNavMeshFilterFlags

uint16 Map::m_forceDisabledNavMeshFilterFlags
private

Definition at line 689 of file Map.h.

◆ m_forceEnabledNavMeshFilterFlags

uint16 Map::m_forceEnabledNavMeshFilterFlags
private

Definition at line 688 of file Map.h.

◆ m_mapRefIter

MapRefManager::iterator Map::m_mapRefIter
protected

Definition at line 661 of file Map.h.

Referenced by Update(), and UpdateIteratorBack().

◆ m_mapRefManager

◆ m_mmapTileRebuilder

std::shared_ptr<MMAP::DynamicTileBuilder> Map::m_mmapTileRebuilder
protected

Definition at line 658 of file Map.h.

Referenced by Map(), RequestRebuildNavMeshOnGameObjectModelChange(), and Update().

◆ m_scriptSchedule

ScriptScheduleMap Map::m_scriptSchedule
private

Definition at line 704 of file Map.h.

Referenced by ScriptCommandStart(), ScriptsProcess(), ScriptsStart(), Update(), and ~Map().

◆ m_terrain

◆ m_unloadTimer

◆ m_VisibilityNotifyPeriod

◆ m_VisibleDistance

◆ m_weakRef

Trinity::unique_weak_ptr<Map> Map::m_weakRef
protected

Definition at line 654 of file Map.h.

◆ marked_cells

std::bitset<TOTAL_NUMBER_OF_CELLS_PER_MAP*TOTAL_NUMBER_OF_CELLS_PER_MAP> Map::marked_cells
private

Definition at line 692 of file Map.h.


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