Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Map.h File Reference
#include "Define.h"
#include "Cell.h"
#include "DBCStructure.h"
#include "DynamicTree.h"
#include "GameObjectModel.h"
#include "GridDefines.h"
#include "GridRefManager.h"
#include "MapRefManager.h"
#include "SharedDefines.h"
#include "Timer.h"
#include <bitset>
#include <list>
#include <mutex>
Include dependency graph for Map.h:
This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

class  BattlegroundMap
class  GridMap
class  InstanceMap
struct  InstanceTemplate
struct  LiquidData
class  Map
struct  map_areaHeader
struct  map_fileheader
struct  map_heightHeader
struct  map_liquidHeader
struct  ScriptAction
union  u_map_magic
 Represents a map magic value of 4 bytes (used in versions). More...

Namespaces

namespace  Skyfire

Macros

#define DEFAULT_HEIGHT_SEARCH   50.0f
#define INVALID_HEIGHT   -100000.0f
#define MAP_ALL_LIQUIDS   (MAP_LIQUID_TYPE_WATER | MAP_LIQUID_TYPE_OCEAN | MAP_LIQUID_TYPE_MAGMA | MAP_LIQUID_TYPE_SLIME)
#define MAP_AREA_NO_AREA   0x0001
#define MAP_HEIGHT_AS_INT16   0x0002
#define MAP_HEIGHT_AS_INT8   0x0004
#define MAP_HEIGHT_NO_HEIGHT   0x0001
#define MAP_LIQUID_NO_HEIGHT   0x0002
#define MAP_LIQUID_NO_TYPE   0x0001
#define MAP_LIQUID_TYPE_DARK_WATER   0x10
#define MAP_LIQUID_TYPE_MAGMA   0x04
#define MAP_LIQUID_TYPE_NO_WATER   0x00
#define MAP_LIQUID_TYPE_OCEAN   0x02
#define MAP_LIQUID_TYPE_SLIME   0x08
#define MAP_LIQUID_TYPE_WATER   0x01
#define MAP_LIQUID_TYPE_WMO_WATER   0x20
#define MAX_FALL_DISTANCE   250000.0f
#define MAX_HEIGHT   100000.0f
#define MIN_UNLOAD_DELAY   1

Typedefs

typedef std::map< uint32, CreatureGroup * > CreatureGroupHolderType

Enumerations

enum class  InstanceResetMethod {
  INSTANCE_RESET_ALL , INSTANCE_RESET_CHANGE_DIFFICULTY , INSTANCE_RESET_GLOBAL , INSTANCE_RESET_GROUP_DISBAND ,
  INSTANCE_RESET_GROUP_JOIN , INSTANCE_RESET_RESPAWN_DELAY
}
enum  LevelRequirementVsMode { LEVELREQUIREMENT_HEROIC = 70 }
enum  ZLiquidStatus {
  LIQUID_MAP_NO_WATER = 0x00000000 , LIQUID_MAP_ABOVE_WATER = 0x00000001 , LIQUID_MAP_WATER_WALK = 0x00000002 , LIQUID_MAP_IN_WATER = 0x00000004 ,
  LIQUID_MAP_UNDER_WATER = 0x00000008
}

Macro Definition Documentation

◆ DEFAULT_HEIGHT_SEARCH

#define DEFAULT_HEIGHT_SEARCH   50.0f

Definition at line 144 of file Map.h.

◆ INVALID_HEIGHT

◆ MAP_ALL_LIQUIDS

◆ MAP_AREA_NO_AREA

#define MAP_AREA_NO_AREA   0x0001

Definition at line 77 of file Map.h.

Referenced by ConvertADT(), and GridMap::loadAreaData().

◆ MAP_HEIGHT_AS_INT16

#define MAP_HEIGHT_AS_INT16   0x0002

Definition at line 87 of file Map.h.

Referenced by ConvertADT(), GridMap::loadHeightData(), and MMAP::TerrainBuilder::loadMap().

◆ MAP_HEIGHT_AS_INT8

#define MAP_HEIGHT_AS_INT8   0x0004

Definition at line 88 of file Map.h.

Referenced by ConvertADT(), GridMap::loadHeightData(), and MMAP::TerrainBuilder::loadMap().

◆ MAP_HEIGHT_NO_HEIGHT

#define MAP_HEIGHT_NO_HEIGHT   0x0001

Definition at line 86 of file Map.h.

Referenced by ConvertADT(), GridMap::loadHeightData(), and MMAP::TerrainBuilder::loadMap().

◆ MAP_LIQUID_NO_HEIGHT

#define MAP_LIQUID_NO_HEIGHT   0x0002

Definition at line 99 of file Map.h.

Referenced by ConvertADT(), GridMap::loadLiquidData(), and MMAP::TerrainBuilder::loadMap().

◆ MAP_LIQUID_NO_TYPE

#define MAP_LIQUID_NO_TYPE   0x0001

Definition at line 98 of file Map.h.

Referenced by ConvertADT(), GridMap::loadLiquidData(), and MMAP::TerrainBuilder::loadMap().

◆ MAP_LIQUID_TYPE_DARK_WATER

#define MAP_LIQUID_TYPE_DARK_WATER   0x10

◆ MAP_LIQUID_TYPE_MAGMA

#define MAP_LIQUID_TYPE_MAGMA   0x04

◆ MAP_LIQUID_TYPE_NO_WATER

#define MAP_LIQUID_TYPE_NO_WATER   0x00

Definition at line 122 of file Map.h.

Referenced by MMAP::TerrainBuilder::loadMap().

◆ MAP_LIQUID_TYPE_OCEAN

#define MAP_LIQUID_TYPE_OCEAN   0x02

◆ MAP_LIQUID_TYPE_SLIME

#define MAP_LIQUID_TYPE_SLIME   0x08

◆ MAP_LIQUID_TYPE_WATER

#define MAP_LIQUID_TYPE_WATER   0x01

◆ MAP_LIQUID_TYPE_WMO_WATER

#define MAP_LIQUID_TYPE_WMO_WATER   0x20

Definition at line 131 of file Map.h.

◆ MAX_FALL_DISTANCE

#define MAX_FALL_DISTANCE   250000.0f

Definition at line 143 of file Map.h.

Referenced by MotionMaster::MoveFall().

◆ MAX_HEIGHT

◆ MIN_UNLOAD_DELAY

#define MIN_UNLOAD_DELAY   1

Typedef Documentation

◆ CreatureGroupHolderType

Definition at line 235 of file Map.h.

Enumeration Type Documentation

◆ InstanceResetMethod

enum class InstanceResetMethod
strong
Enumerator
INSTANCE_RESET_ALL 
INSTANCE_RESET_CHANGE_DIFFICULTY 
INSTANCE_RESET_GLOBAL 
INSTANCE_RESET_GROUP_DISBAND 
INSTANCE_RESET_GROUP_JOIN 
INSTANCE_RESET_RESPAWN_DELAY 

Definition at line 626 of file Map.h.

◆ LevelRequirementVsMode

Enumerator
LEVELREQUIREMENT_HEROIC 

Definition at line 224 of file Map.h.

◆ ZLiquidStatus

Enumerator
LIQUID_MAP_NO_WATER 
LIQUID_MAP_ABOVE_WATER 
LIQUID_MAP_WATER_WALK 
LIQUID_MAP_IN_WATER 
LIQUID_MAP_UNDER_WATER 

Definition at line 113 of file Map.h.