18#ifndef TRINITYCORE_AREATRIGGER_TEMPLATE_H
19#define TRINITYCORE_AREATRIGGER_TEMPLATE_H
29#define MAX_AREATRIGGER_ENTITY_DATA 8
30#define MAX_AREATRIGGER_SCALE 7
108 std::variant<float, AreaTriggerScaleCurvePointsTemplate>
Curve;
DEFINE_ENUM_FLAG(AreaTriggerFlag)
AreaTriggerCreatePropertiesFlag
#define MAX_AREATRIGGER_ENTITY_DATA
@ AREATRIGGER_ACTION_ADDAURA
@ AREATRIGGER_ACTION_TELEPORT
@ AREATRIGGER_ACTION_CAST
AreaTriggerId AreaTriggerCreatePropertiesId
AreaTriggerActionUserTypes
@ AREATRIGGER_ACTION_USER_ENEMY
@ AREATRIGGER_ACTION_USER_ANY
@ AREATRIGGER_ACTION_USER_FRIEND
@ AREATRIGGER_ACTION_USER_CASTER
@ AREATRIGGER_ACTION_USER_MAX
@ AREATRIGGER_ACTION_USER_RAID
@ AREATRIGGER_ACTION_USER_PARTY
std::optional< T > Optional
Optional helper class to wrap optional values within.
EnumFlag< AreaTriggerCreatePropertiesFlag > Flags
AreaTriggerCreatePropertiesId Id
Optional< AreaTriggerOrbitInfo > OrbitInfo
Optional< int32 > SpellForVisuals
Optional< AreaTriggerScaleCurveTemplate > OverrideScale
AreaTriggerTemplate const * Template
AreaTriggerShapeInfo Shape
AreaTriggerCreateProperties()
std::vector< Position > SplinePoints
Optional< AreaTriggerScaleCurveTemplate > ExtraScale
~AreaTriggerCreateProperties()
EnumFlag< AreaTriggerActionSetFlag > ActionSetFlags
std::vector< AreaTriggerAction > Actions
EnumFlag< AreaTriggerFlag > Flags
AreaTriggerActionTypes ActionType
AreaTriggerActionUserTypes TargetType
friend bool operator==(AreaTriggerId const &left, AreaTriggerId const &right)=default
int32 ElapsedTimeForMovement
Optional< TaggedPosition< Position::XYZ > > Center
Optional< ObjectGuid > PathTarget
std::array< DBCPosition2D, 2 > Points
CurveInterpolationMode Mode
AreaTriggerScaleCurvePointsTemplate()
AreaTriggerScaleCurveTemplate()
std::variant< float, AreaTriggerScaleCurvePointsTemplate > Curve
struct AreaTriggerShapeInfo::@189::@193 BoxDatas
struct AreaTriggerShapeInfo::@189::@196 DiskDatas
float GetMaxSearchRadius() const
std::vector< TaggedPosition< Position::XY > > PolygonVertices
struct AreaTriggerShapeInfo::@189::@197 BoundedPlaneDatas
AreaTriggerShapeType Type
float LocationZOffsetTarget
std::vector< TaggedPosition< Position::XY > > PolygonVerticesTarget
struct AreaTriggerShapeInfo::@189::@192 SphereDatas
struct AreaTriggerShapeInfo::@189::@191 DefaultDatas
bool IsBoundedPlane() const
struct AreaTriggerShapeInfo::@189::@195 CylinderDatas
struct AreaTriggerShapeInfo::@189::@194 PolygonDatas
AreaTriggerCreatePropertiesId Id