TrinityCore
Loading...
Searching...
No Matches
AreaTriggerTemplate.h File Reference
#include "DBCEnums.h"
#include "Define.h"
#include "EnumFlag.h"
#include "ObjectGuid.h"
#include "Optional.h"
#include "SpawnData.h"
#include <variant>
#include <vector>
+ Include dependency graph for AreaTriggerTemplate.h:
+ This graph shows which files directly or indirectly include this file:

Go to the source code of this file.

Classes

struct  AreaTriggerId
 
struct  AreaTriggerAction
 
struct  AreaTriggerShapeInfo
 
struct  AreaTriggerShapeInfo::Sphere
 
struct  AreaTriggerShapeInfo::Box
 
struct  AreaTriggerShapeInfo::Polygon
 
struct  AreaTriggerShapeInfo::Cylinder
 
struct  AreaTriggerShapeInfo::Disk
 
struct  AreaTriggerShapeInfo::BoundedPlane
 
struct  AreaTriggerOrbitInfo
 
class  AreaTriggerTemplate
 
class  AreaTriggerCreateProperties
 
struct  AreaTriggerSpawn
 

Macros

#define MAX_AREATRIGGER_ENTITY_DATA   8
 
#define MAX_AREATRIGGER_SCALE   7
 

Typedefs

typedef AreaTriggerId AreaTriggerCreatePropertiesId
 

Enumerations

enum class  AreaTriggerFlag : uint32 { None = 0x00 , IsServerSide = 0x01 }
 
enum  AreaTriggerActionTypes {
  AREATRIGGER_ACTION_CAST = 0 , AREATRIGGER_ACTION_ADDAURA = 1 , AREATRIGGER_ACTION_TELEPORT = 2 , AREATRIGGER_ACTION_TAVERN = 3 ,
  AREATRIGGER_ACTION_MAX = 4
}
 
enum  AreaTriggerActionUserTypes {
  AREATRIGGER_ACTION_USER_ANY = 0 , AREATRIGGER_ACTION_USER_FRIEND = 1 , AREATRIGGER_ACTION_USER_ENEMY = 2 , AREATRIGGER_ACTION_USER_RAID = 3 ,
  AREATRIGGER_ACTION_USER_PARTY = 4 , AREATRIGGER_ACTION_USER_CASTER = 5 , AREATRIGGER_ACTION_USER_MAX = 6
}
 
enum class  AreaTriggerCreatePropertiesFlag : uint32 {
  None = 0x0000 , HeightIgnoresScale = 0x0001 , VisualAnimIsDecay = 0x0002 , AbsoluteOrientation = 0x0004 ,
  FaceMovementDir = 0x0008 , FollowsTerrain = 0x0010 , AlwaysExterior = 0x0020 , UsesUnitRawFacing = 0x0040
}
 

Functions

 DEFINE_ENUM_FLAG (AreaTriggerFlag)
 
 DEFINE_ENUM_FLAG (AreaTriggerCreatePropertiesFlag)
 

Macro Definition Documentation

◆ MAX_AREATRIGGER_ENTITY_DATA

#define MAX_AREATRIGGER_ENTITY_DATA   8

Definition at line 30 of file AreaTriggerTemplate.h.

◆ MAX_AREATRIGGER_SCALE

#define MAX_AREATRIGGER_SCALE   7

Definition at line 31 of file AreaTriggerTemplate.h.

Typedef Documentation

◆ AreaTriggerCreatePropertiesId

Enumeration Type Documentation

◆ AreaTriggerActionTypes

Enumerator
AREATRIGGER_ACTION_CAST 
AREATRIGGER_ACTION_ADDAURA 
AREATRIGGER_ACTION_TELEPORT 
AREATRIGGER_ACTION_TAVERN 
AREATRIGGER_ACTION_MAX 

Definition at line 41 of file AreaTriggerTemplate.h.

◆ AreaTriggerActionUserTypes

Enumerator
AREATRIGGER_ACTION_USER_ANY 
AREATRIGGER_ACTION_USER_FRIEND 
AREATRIGGER_ACTION_USER_ENEMY 
AREATRIGGER_ACTION_USER_RAID 
AREATRIGGER_ACTION_USER_PARTY 
AREATRIGGER_ACTION_USER_CASTER 
AREATRIGGER_ACTION_USER_MAX 

Definition at line 50 of file AreaTriggerTemplate.h.

◆ AreaTriggerCreatePropertiesFlag

Enumerator
None 
HeightIgnoresScale 
VisualAnimIsDecay 
AbsoluteOrientation 
FaceMovementDir 
FollowsTerrain 
AlwaysExterior 
UsesUnitRawFacing 

Definition at line 61 of file AreaTriggerTemplate.h.

◆ AreaTriggerFlag

enum class AreaTriggerFlag : uint32
strong
Enumerator
None 
IsServerSide 

Definition at line 33 of file AreaTriggerTemplate.h.

Function Documentation

◆ DEFINE_ENUM_FLAG() [1/2]

DEFINE_ENUM_FLAG ( AreaTriggerCreatePropertiesFlag  )

◆ DEFINE_ENUM_FLAG() [2/2]

DEFINE_ENUM_FLAG ( AreaTriggerFlag  )