AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
Map.h File Reference
#include "Cell.h"
#include "DBCStructure.h"
#include "DataMap.h"
#include "Define.h"
#include "DynamicTree.h"
#include "EventProcessor.h"
#include "GameObjectModel.h"
#include "GridDefines.h"
#include "GridRefMgr.h"
#include "MapCollisionData.h"
#include "MapGridManager.h"
#include "MapRefMgr.h"
#include "ObjectDefines.h"
#include "ObjectGuid.h"
#include "PathGenerator.h"
#include "Position.h"
#include "SharedDefines.h"
#include "SpawnData.h"
#include "Timer.h"
#include "GridTerrainData.h"
#include <bitset>
#include <list>
#include <memory>
#include <set>
#include <shared_mutex>

Go to the source code of this file.

Classes

struct  ScriptAction
 
struct  PositionFullTerrainStatus
 
struct  InstanceTemplate
 
struct  ZoneDynamicInfo
 
class  Map
 
struct  Map::RespawnEntry
 
class  InstanceMap
 
class  BattlegroundMap
 

Namespaces

namespace  VMAP
 
namespace  Acore
 

Macros

#define DEFAULT_HEIGHT_SEARCH   50.0f
 
#define MIN_UNLOAD_DELAY   1
 
#define UPDATABLE_OBJECT_LIST_RECHECK_TIMER   30 * IN_MILLISECONDS
 

Typedefs

typedef std::map< uint32, CreatureGroup * > CreatureGroupHolderType
 
typedef std::unordered_map< uint32, ZoneDynamicInfoZoneDynamicInfoMap
 
typedef std::unordered_set< Transport * > TransportsContainer
 
typedef std::unordered_set< WorldObject * > ZoneWideVisibleWorldObjectsSet
 
typedef std::unordered_map< uint32, ZoneWideVisibleWorldObjectsSetZoneWideVisibleWorldObjectsMap
 

Enumerations

enum  LineOfSightChecks {
  LINEOFSIGHT_CHECK_VMAP = 0x1 ,
  LINEOFSIGHT_CHECK_GOBJECT_WMO = 0x2 ,
  LINEOFSIGHT_CHECK_GOBJECT_M2 = 0x4 ,
  LINEOFSIGHT_CHECK_GOBJECT_ALL = LINEOFSIGHT_CHECK_GOBJECT_WMO | LINEOFSIGHT_CHECK_GOBJECT_M2 ,
  LINEOFSIGHT_ALL_CHECKS = LINEOFSIGHT_CHECK_VMAP | LINEOFSIGHT_CHECK_GOBJECT_ALL
}
 
enum  LevelRequirementVsMode { LEVELREQUIREMENT_HEROIC = 70 }
 
enum  EncounterCreditType : uint8 {
  ENCOUNTER_CREDIT_KILL_CREATURE = 0 ,
  ENCOUNTER_CREDIT_CAST_SPELL = 1
}
 
enum  InstanceResetMethod {
  INSTANCE_RESET_ALL ,
  INSTANCE_RESET_CHANGE_DIFFICULTY ,
  INSTANCE_RESET_GLOBAL ,
  INSTANCE_RESET_GROUP_JOIN ,
  INSTANCE_RESET_GROUP_LEAVE
}
 

Macro Definition Documentation

◆ DEFAULT_HEIGHT_SEARCH

#define DEFAULT_HEIGHT_SEARCH   50.0f

◆ MIN_UNLOAD_DELAY

#define MIN_UNLOAD_DELAY   1

◆ UPDATABLE_OBJECT_LIST_RECHECK_TIMER

#define UPDATABLE_OBJECT_LIST_RECHECK_TIMER   30 * IN_MILLISECONDS

Typedef Documentation

◆ CreatureGroupHolderType

◆ TransportsContainer

typedef std::unordered_set<Transport*> TransportsContainer

◆ ZoneDynamicInfoMap

typedef std::unordered_map<uint32 , ZoneDynamicInfo> ZoneDynamicInfoMap

◆ ZoneWideVisibleWorldObjectsMap

◆ ZoneWideVisibleWorldObjectsSet

typedef std::unordered_set<WorldObject*> ZoneWideVisibleWorldObjectsSet

Enumeration Type Documentation

◆ EncounterCreditType

Enumerator
ENCOUNTER_CREDIT_KILL_CREATURE 
ENCOUNTER_CREDIT_CAST_SPELL 
160{
163};
@ ENCOUNTER_CREDIT_KILL_CREATURE
Definition Map.h:161
@ ENCOUNTER_CREDIT_CAST_SPELL
Definition Map.h:162

◆ InstanceResetMethod

Enumerator
INSTANCE_RESET_ALL 
INSTANCE_RESET_CHANGE_DIFFICULTY 
INSTANCE_RESET_GLOBAL 
INSTANCE_RESET_GROUP_JOIN 
INSTANCE_RESET_GROUP_LEAVE 
699{
700 INSTANCE_RESET_ALL, // reset all option under portrait, resets only normal 5-mans
701 INSTANCE_RESET_CHANGE_DIFFICULTY, // on changing difficulty
702 INSTANCE_RESET_GLOBAL, // global id reset
703 INSTANCE_RESET_GROUP_JOIN, // on joining group
704 INSTANCE_RESET_GROUP_LEAVE // on leaving group
705};
@ INSTANCE_RESET_GROUP_JOIN
Definition Map.h:703
@ INSTANCE_RESET_CHANGE_DIFFICULTY
Definition Map.h:701
@ INSTANCE_RESET_GLOBAL
Definition Map.h:702
@ INSTANCE_RESET_GROUP_LEAVE
Definition Map.h:704
@ INSTANCE_RESET_ALL
Definition Map.h:700

◆ LevelRequirementVsMode

Enumerator
LEVELREQUIREMENT_HEROIC 
131{
133};
@ LEVELREQUIREMENT_HEROIC
Definition Map.h:132

◆ LineOfSightChecks

Enumerator
LINEOFSIGHT_CHECK_VMAP 
LINEOFSIGHT_CHECK_GOBJECT_WMO 
LINEOFSIGHT_CHECK_GOBJECT_M2 
LINEOFSIGHT_CHECK_GOBJECT_ALL 
LINEOFSIGHT_ALL_CHECKS 
106{
107 LINEOFSIGHT_CHECK_VMAP = 0x1, // check static floor layout data
108 LINEOFSIGHT_CHECK_GOBJECT_WMO = 0x2, // check dynamic game object data (wmo models)
109 LINEOFSIGHT_CHECK_GOBJECT_M2 = 0x4, // check dynamic game object data (m2 models)
110
112
114};
@ LINEOFSIGHT_CHECK_GOBJECT_WMO
Definition Map.h:108
@ LINEOFSIGHT_CHECK_GOBJECT_M2
Definition Map.h:109
@ LINEOFSIGHT_CHECK_VMAP
Definition Map.h:107
@ LINEOFSIGHT_CHECK_GOBJECT_ALL
Definition Map.h:111
@ LINEOFSIGHT_ALL_CHECKS
Definition Map.h:113