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
120 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< AreaTriggerScaleCurveTemplate > OverrideScale
AreaTriggerTemplate const * Template
AreaTriggerShapeInfo Shape
AreaTriggerCreateProperties()
std::vector< Position > SplinePoints
Optional< AreaTriggerScaleCurveTemplate > ExtraScale
~AreaTriggerCreateProperties()
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
float GetMaxSearchRadius() const
struct AreaTriggerShapeInfo::@199::@203 BoxDatas
struct AreaTriggerShapeInfo::@199::@207 BoundedPlaneDatas
std::vector< TaggedPosition< Position::XY > > PolygonVertices
AreaTriggerShapeType Type
struct AreaTriggerShapeInfo::@199::@202 SphereDatas
float LocationZOffsetTarget
std::vector< TaggedPosition< Position::XY > > PolygonVerticesTarget
struct AreaTriggerShapeInfo::@199::@205 CylinderDatas
struct AreaTriggerShapeInfo::@199::@204 PolygonDatas
struct AreaTriggerShapeInfo::@199::@201 DefaultDatas
struct AreaTriggerShapeInfo::@199::@206 DiskDatas
bool IsBoundedPlane() const
Optional< int32 > SpellForVisuals
AreaTriggerCreatePropertiesId Id