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 "GameObjectModel.h"
#include "GridDefines.h"
#include "GridRefMgr.h"
#include "MapGridManager.h"
#include "MapRefMgr.h"
#include "ObjectDefines.h"
#include "ObjectGuid.h"
#include "PathGenerator.h"
#include "Position.h"
#include "SharedDefines.h"
#include "TaskScheduler.h"
#include "GridTerrainData.h"
#include <bitset>
#include <list>
#include <memory>
#include <shared_mutex>

Go to the source code of this file.

Classes

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

Namespaces

namespace  VMAP
 
namespace  Acore
 

Macros

#define DEFAULT_HEIGHT_SEARCH   50.0f
 
#define MIN_UNLOAD_DELAY   1
 

Typedefs

typedef std::map< uint32, CreatureGroup * > CreatureGroupHolderType
 
typedef std::unordered_map< uint32, ZoneDynamicInfoZoneDynamicInfoMap
 
typedef std::set< MotionTransport * > TransportsContainer
 

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

Typedef Documentation

◆ CreatureGroupHolderType

◆ TransportsContainer

◆ ZoneDynamicInfoMap

typedef std::unordered_map<uint32 , ZoneDynamicInfo> ZoneDynamicInfoMap

Enumeration Type Documentation

◆ EncounterCreditType

Enumerator
ENCOUNTER_CREDIT_KILL_CREATURE 
ENCOUNTER_CREDIT_CAST_SPELL 
150{
153};
@ ENCOUNTER_CREDIT_KILL_CREATURE
Definition Map.h:151
@ ENCOUNTER_CREDIT_CAST_SPELL
Definition Map.h:152

◆ InstanceResetMethod

Enumerator
INSTANCE_RESET_ALL 
INSTANCE_RESET_CHANGE_DIFFICULTY 
INSTANCE_RESET_GLOBAL 
INSTANCE_RESET_GROUP_JOIN 
INSTANCE_RESET_GROUP_LEAVE 
643{
644 INSTANCE_RESET_ALL, // reset all option under portrait, resets only normal 5-mans
645 INSTANCE_RESET_CHANGE_DIFFICULTY, // on changing difficulty
646 INSTANCE_RESET_GLOBAL, // global id reset
647 INSTANCE_RESET_GROUP_JOIN, // on joining group
648 INSTANCE_RESET_GROUP_LEAVE // on leaving group
649};
@ INSTANCE_RESET_GROUP_JOIN
Definition Map.h:647
@ INSTANCE_RESET_CHANGE_DIFFICULTY
Definition Map.h:645
@ INSTANCE_RESET_GLOBAL
Definition Map.h:646
@ INSTANCE_RESET_GROUP_LEAVE
Definition Map.h:648
@ INSTANCE_RESET_ALL
Definition Map.h:644

◆ LevelRequirementVsMode

Enumerator
LEVELREQUIREMENT_HEROIC 
124{
126};
@ LEVELREQUIREMENT_HEROIC
Definition Map.h:125

◆ LineOfSightChecks

Enumerator
LINEOFSIGHT_CHECK_VMAP 
LINEOFSIGHT_CHECK_GOBJECT_WMO 
LINEOFSIGHT_CHECK_GOBJECT_M2 
LINEOFSIGHT_CHECK_GOBJECT_ALL 
LINEOFSIGHT_ALL_CHECKS 
99{
100 LINEOFSIGHT_CHECK_VMAP = 0x1, // check static floor layout data
101 LINEOFSIGHT_CHECK_GOBJECT_WMO = 0x2, // check dynamic game object data (wmo models)
102 LINEOFSIGHT_CHECK_GOBJECT_M2 = 0x4, // check dynamic game object data (m2 models)
103
105
107};
@ LINEOFSIGHT_CHECK_GOBJECT_WMO
Definition Map.h:101
@ LINEOFSIGHT_CHECK_GOBJECT_M2
Definition Map.h:102
@ LINEOFSIGHT_CHECK_VMAP
Definition Map.h:100
@ LINEOFSIGHT_CHECK_GOBJECT_ALL
Definition Map.h:104
@ LINEOFSIGHT_ALL_CHECKS
Definition Map.h:106