TrinityCore
AreaTriggerTemplate.h File Reference
#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  AreaTriggerScaleCurvePointsTemplate
 
struct  AreaTriggerScaleCurveTemplate
 
struct  AreaTriggerShapeInfo
 
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 class  AreaTriggerShapeType : uint8 {
  Sphere = 0 , Box = 1 , Unk = 2 , Polygon = 3 ,
  Cylinder = 4 , Disk = 5 , BoundedPlane = 6 , Max
}
 
enum  AreaTriggerActionTypes { AREATRIGGER_ACTION_CAST = 0 , AREATRIGGER_ACTION_ADDAURA = 1 , AREATRIGGER_ACTION_TELEPORT = 2 , AREATRIGGER_ACTION_MAX = 3 }
 
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 = 0x00000 , HasAbsoluteOrientation = 0x00001 , HasDynamicShape = 0x00002 , HasAttached = 0x00004 ,
  HasFaceMovementDir = 0x00008 , HasFollowsTerrain = 0x00010 , Unk1 = 0x00020 , HasTargetRollPitchYaw = 0x00040 ,
  HasAnimId = 0x00080 , Unk3 = 0x00100 , HasAnimKitId = 0x00200 , HasCircularMovement = 0x00400 ,
  Unk5 = 0x00800
}
 

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 29 of file AreaTriggerTemplate.h.

◆ MAX_AREATRIGGER_SCALE

#define MAX_AREATRIGGER_SCALE   7

Definition at line 30 of file AreaTriggerTemplate.h.

Typedef Documentation

◆ AreaTriggerCreatePropertiesId

Enumeration Type Documentation

◆ AreaTriggerActionTypes

Enumerator
AREATRIGGER_ACTION_CAST 
AREATRIGGER_ACTION_ADDAURA 
AREATRIGGER_ACTION_TELEPORT 
AREATRIGGER_ACTION_MAX 

Definition at line 52 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 60 of file AreaTriggerTemplate.h.

◆ AreaTriggerCreatePropertiesFlag

Enumerator
None 
HasAbsoluteOrientation 
HasDynamicShape 
HasAttached 
HasFaceMovementDir 
HasFollowsTerrain 
Unk1 
HasTargetRollPitchYaw 
HasAnimId 
Unk3 
HasAnimKitId 
HasCircularMovement 
Unk5 

Definition at line 71 of file AreaTriggerTemplate.h.

◆ AreaTriggerFlag

enum class AreaTriggerFlag : uint32
strong
Enumerator
None 
IsServerSide 

Definition at line 32 of file AreaTriggerTemplate.h.

◆ AreaTriggerShapeType

enum class AreaTriggerShapeType : uint8
strong
Enumerator
Sphere 
Box 
Unk 
Polygon 
Cylinder 
Disk 
BoundedPlane 
Max 

Definition at line 40 of file AreaTriggerTemplate.h.

Function Documentation

◆ DEFINE_ENUM_FLAG() [1/2]

DEFINE_ENUM_FLAG ( AreaTriggerCreatePropertiesFlag  )

◆ DEFINE_ENUM_FLAG() [2/2]

DEFINE_ENUM_FLAG ( AreaTriggerFlag  )