TrinityCore
Loading...
Searching...
No Matches
AreaTriggerTemplate.h File Reference
#include "Define.h"
#include "ObjectGuid.h"
#include "Optional.h"
#include "SpawnData.h"
#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  AreaTriggerScaleInfo
 
struct  AreaTriggerShapeInfo
 
struct  AreaTriggerOrbitInfo
 
class  AreaTriggerTemplate
 
class  AreaTriggerCreateProperties
 
struct  AreaTriggerSpawn
 

Macros

#define MAX_AREATRIGGER_ENTITY_DATA   8
 
#define MAX_AREATRIGGER_SCALE   7
 

Enumerations

enum  AreaTriggerFlags {
  AREATRIGGER_FLAG_HAS_ABSOLUTE_ORIENTATION = 0x00001 , AREATRIGGER_FLAG_HAS_DYNAMIC_SHAPE = 0x00002 , AREATRIGGER_FLAG_HAS_ATTACHED = 0x00004 , AREATRIGGER_FLAG_HAS_FACE_MOVEMENT_DIR = 0x00008 ,
  AREATRIGGER_FLAG_HAS_FOLLOWS_TERRAIN = 0x00010 , AREATRIGGER_FLAG_UNK1 = 0x00020 , AREATRIGGER_FLAG_HAS_TARGET_ROLL_PITCH_YAW = 0x00040 , AREATRIGGER_FLAG_HAS_ANIM_ID = 0x00080 ,
  AREATRIGGER_FLAG_UNK3 = 0x00100 , AREATRIGGER_FLAG_HAS_ANIM_KIT_ID = 0x00200 , AREATRIGGER_FLAG_HAS_CIRCULAR_MOVEMENT = 0x00400 , AREATRIGGER_FLAG_UNK5 = 0x00800
}
 
enum  AreaTriggerTypes {
  AREATRIGGER_TYPE_SPHERE = 0 , AREATRIGGER_TYPE_BOX = 1 , AREATRIGGER_TYPE_UNK = 2 , AREATRIGGER_TYPE_POLYGON = 3 ,
  AREATRIGGER_TYPE_CYLINDER = 4 , AREATRIGGER_TYPE_DISK = 5 , AREATRIGGER_TYPE_BOUNDED_PLANE = 6 , AREATRIGGER_TYPE_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
}
 

Macro Definition Documentation

◆ MAX_AREATRIGGER_ENTITY_DATA

#define MAX_AREATRIGGER_ENTITY_DATA   8

Definition at line 27 of file AreaTriggerTemplate.h.

◆ MAX_AREATRIGGER_SCALE

#define MAX_AREATRIGGER_SCALE   7

Definition at line 28 of file AreaTriggerTemplate.h.

Enumeration Type Documentation

◆ AreaTriggerActionTypes

Enumerator
AREATRIGGER_ACTION_CAST 
AREATRIGGER_ACTION_ADDAURA 
AREATRIGGER_ACTION_TELEPORT 
AREATRIGGER_ACTION_MAX 

Definition at line 58 of file AreaTriggerTemplate.h.

59{
64};
@ AREATRIGGER_ACTION_ADDAURA
@ AREATRIGGER_ACTION_TELEPORT
@ AREATRIGGER_ACTION_MAX
@ AREATRIGGER_ACTION_CAST

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

◆ AreaTriggerFlags

Enumerator
AREATRIGGER_FLAG_HAS_ABSOLUTE_ORIENTATION 
AREATRIGGER_FLAG_HAS_DYNAMIC_SHAPE 
AREATRIGGER_FLAG_HAS_ATTACHED 
AREATRIGGER_FLAG_HAS_FACE_MOVEMENT_DIR 
AREATRIGGER_FLAG_HAS_FOLLOWS_TERRAIN 
AREATRIGGER_FLAG_UNK1 
AREATRIGGER_FLAG_HAS_TARGET_ROLL_PITCH_YAW 
AREATRIGGER_FLAG_HAS_ANIM_ID 
AREATRIGGER_FLAG_UNK3 
AREATRIGGER_FLAG_HAS_ANIM_KIT_ID 
AREATRIGGER_FLAG_HAS_CIRCULAR_MOVEMENT 
AREATRIGGER_FLAG_UNK5 

Definition at line 30 of file AreaTriggerTemplate.h.

31{
33 AREATRIGGER_FLAG_HAS_DYNAMIC_SHAPE = 0x00002, // Implemented for Spheres
37 AREATRIGGER_FLAG_UNK1 = 0x00020,
39 AREATRIGGER_FLAG_HAS_ANIM_ID = 0x00080, // DEPRECATED
40 AREATRIGGER_FLAG_UNK3 = 0x00100,
41 AREATRIGGER_FLAG_HAS_ANIM_KIT_ID = 0x00200, // DEPRECATED
42 AREATRIGGER_FLAG_HAS_CIRCULAR_MOVEMENT = 0x00400, // DEPRECATED
43 AREATRIGGER_FLAG_UNK5 = 0x00800,
44};
@ AREATRIGGER_FLAG_HAS_ANIM_ID
@ AREATRIGGER_FLAG_UNK1
@ AREATRIGGER_FLAG_UNK5
@ AREATRIGGER_FLAG_HAS_TARGET_ROLL_PITCH_YAW
@ AREATRIGGER_FLAG_HAS_FACE_MOVEMENT_DIR
@ AREATRIGGER_FLAG_HAS_DYNAMIC_SHAPE
@ AREATRIGGER_FLAG_HAS_ATTACHED
@ AREATRIGGER_FLAG_HAS_ABSOLUTE_ORIENTATION
@ AREATRIGGER_FLAG_HAS_CIRCULAR_MOVEMENT
@ AREATRIGGER_FLAG_HAS_ANIM_KIT_ID
@ AREATRIGGER_FLAG_UNK3
@ AREATRIGGER_FLAG_HAS_FOLLOWS_TERRAIN

◆ AreaTriggerTypes

Enumerator
AREATRIGGER_TYPE_SPHERE 
AREATRIGGER_TYPE_BOX 
AREATRIGGER_TYPE_UNK 
AREATRIGGER_TYPE_POLYGON 
AREATRIGGER_TYPE_CYLINDER 
AREATRIGGER_TYPE_DISK 
AREATRIGGER_TYPE_BOUNDED_PLANE 
AREATRIGGER_TYPE_MAX 

Definition at line 46 of file AreaTriggerTemplate.h.

47{
56};
@ AREATRIGGER_TYPE_UNK
@ AREATRIGGER_TYPE_BOX
@ AREATRIGGER_TYPE_MAX
@ AREATRIGGER_TYPE_SPHERE
@ AREATRIGGER_TYPE_CYLINDER
@ AREATRIGGER_TYPE_DISK
@ AREATRIGGER_TYPE_POLYGON
@ AREATRIGGER_TYPE_BOUNDED_PLANE