TrinityCore
Loading...
Searching...
No Matches
MapDefines.h File Reference
#include "Define.h"
#include "Optional.h"
#include <DetourNavMesh.h>
+ Include dependency graph for MapDefines.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  MmapTileHeader
 
struct  LiquidData
 
struct  WmoLocation
 
struct  PositionFullTerrainStatus
 

Macros

#define MMAP_VERSION   15
 
#define MAP_LIQUID_STATUS_SWIMMING   (LIQUID_MAP_IN_WATER | LIQUID_MAP_UNDER_WATER)
 
#define MAP_LIQUID_STATUS_IN_CONTACT   (MAP_LIQUID_STATUS_SWIMMING | LIQUID_MAP_WATER_WALK)
 

Enumerations

enum  NavArea {
  NAV_AREA_EMPTY = 0 , NAV_AREA_GROUND = 11 , NAV_AREA_GROUND_STEEP = 10 , NAV_AREA_WATER = 9 ,
  NAV_AREA_MAGMA_SLIME = 8 , NAV_AREA_MAX_VALUE = NAV_AREA_GROUND , NAV_AREA_MIN_VALUE = NAV_AREA_MAGMA_SLIME , NAV_AREA_ALL_MASK = 0x3F
}
 
enum  NavTerrainFlag {
  NAV_EMPTY = 0x00 , NAV_GROUND = 1 << (NAV_AREA_MAX_VALUE - NAV_AREA_GROUND) , NAV_GROUND_STEEP = 1 << (NAV_AREA_MAX_VALUE - NAV_AREA_GROUND_STEEP) , NAV_WATER = 1 << (NAV_AREA_MAX_VALUE - NAV_AREA_WATER) ,
  NAV_MAGMA_SLIME = 1 << (NAV_AREA_MAX_VALUE - NAV_AREA_MAGMA_SLIME)
}
 
enum  ZLiquidStatus : uint32 {
  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
}
 

Variables

const uint32 MMAP_MAGIC = 0x4d4d4150
 

Macro Definition Documentation

◆ MAP_LIQUID_STATUS_IN_CONTACT

#define MAP_LIQUID_STATUS_IN_CONTACT   (MAP_LIQUID_STATUS_SWIMMING | LIQUID_MAP_WATER_WALK)

Definition at line 83 of file MapDefines.h.

◆ MAP_LIQUID_STATUS_SWIMMING

#define MAP_LIQUID_STATUS_SWIMMING   (LIQUID_MAP_IN_WATER | LIQUID_MAP_UNDER_WATER)

Definition at line 82 of file MapDefines.h.

◆ MMAP_VERSION

#define MMAP_VERSION   15

Definition at line 26 of file MapDefines.h.

Enumeration Type Documentation

◆ NavArea

enum NavArea
Enumerator
NAV_AREA_EMPTY 
NAV_AREA_GROUND 
NAV_AREA_GROUND_STEEP 
NAV_AREA_WATER 
NAV_AREA_MAGMA_SLIME 
NAV_AREA_MAX_VALUE 
NAV_AREA_MIN_VALUE 
NAV_AREA_ALL_MASK 

Definition at line 50 of file MapDefines.h.

◆ NavTerrainFlag

Enumerator
NAV_EMPTY 
NAV_GROUND 
NAV_GROUND_STEEP 
NAV_WATER 
NAV_MAGMA_SLIME 

Definition at line 64 of file MapDefines.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 73 of file MapDefines.h.

Variable Documentation

◆ MMAP_MAGIC

const uint32 MMAP_MAGIC = 0x4d4d4150

Definition at line 25 of file MapDefines.h.