TrinityCore
Loading...
Searching...
No Matches
AreaTrigger Class Referencefinal

#include <AreaTrigger.h>

+ Inheritance diagram for AreaTrigger:

Classes

struct  MovementUpdateLocalResult
 
struct  MovementUpdateWorldResult
 
struct  OverrideCurveData
 
struct  ValuesUpdateForPlayerWithMaskSender
 

Public Member Functions

 AreaTrigger ()
 
 ~AreaTrigger ()
 
void BuildValuesUpdateForPlayerWithMask (UpdateData *data, UF::ObjectData::Mask const &requestedObjectMask, UF::AreaTriggerData::Mask const &requestedAreaTriggerMask, Player const *target, bool ignoreNestedChangesMask) const
 
void AddToWorld () override
 
void RemoveFromWorld () override
 
void AI_Initialize ()
 
void AI_Destroy ()
 
AreaTriggerAI * AI ()
 
bool IsCustom () const
 
bool IsServerSide () const
 
bool IsStaticSpawn () const
 
bool HasActionSetFlag (AreaTriggerActionSetFlag flag) const
 
bool IsNeverVisibleFor (WorldObject const *seer, bool allowServersideObjects) const override
 
Position const & GetStationaryPosition () const override
 
void RelocateStationaryPosition (Position const &pos)
 
void PlaySpellVisual (uint32 spellVisualId) const
 
bool LoadFromDB (ObjectGuid::LowType spawnId, Map *map, bool addToMap, bool allowDuplicate)
 
void Update (uint32 diff) override
 
void Remove ()
 
bool IsRemoved () const
 
uint32 GetSpellId () const
 
AuraEffect const * GetAuraEffect () const
 
uint32 GetTimeSinceCreated () const
 
EnumFlag< AreaTriggerFieldFlags > GetAreaTriggerFlags () const
 
bool HasAreaTriggerFlag (AreaTriggerFieldFlags flag) const
 
void SetAreaTriggerFlag (AreaTriggerFieldFlags flag)
 
void RemoveAreaTriggerFlag (AreaTriggerFieldFlags flag)
 
void ReplaceAllAreaTriggerFlags (AreaTriggerFieldFlags flag)
 
float CalcCurrentScale () const
 
void SetOverrideScaleCurve (float overrideScale)
 
void SetOverrideScaleCurve (std::array< DBCPosition2D, 2 > const &points, Optional< uint32 > startTimeOffset={}, CurveInterpolationMode interpolation=CurveInterpolationMode::Linear)
 
void ClearOverrideScaleCurve ()
 
void SetExtraScaleCurve (float extraScale)
 
void SetExtraScaleCurve (std::array< DBCPosition2D, 2 > const &points, Optional< uint32 > startTimeOffset={}, CurveInterpolationMode interpolation=CurveInterpolationMode::Linear)
 
void ClearExtraScaleCurve ()
 
void SetOverrideMoveCurve (float x, float y, float z)
 
void SetOverrideMoveCurve (std::array< DBCPosition2D, 2 > const &xCurvePoints, std::array< DBCPosition2D, 2 > const &yCurvePoints, std::array< DBCPosition2D, 2 > const &zCurvePoints, Optional< uint32 > startTimeOffset={}, CurveInterpolationMode interpolation=CurveInterpolationMode::Linear)
 
void ClearOverrideMoveCurve ()
 
void SetOverrideShapeCurve (float overrideShape)
 
void SetOverrideShapeCurve (std::array< DBCPosition2D, 2 > const &points, Optional< uint32 > startTimeOffset={}, CurveInterpolationMode interpolation=CurveInterpolationMode::Linear)
 
void ClearOverrideShapeCurve ()
 
uint32 GetTimeToTarget () const
 
void SetTimeToTarget (uint32 timeToTarget)
 
uint32 GetTimeToTargetScale () const
 
void SetTimeToTargetScale (uint32 timeToTargetScale)
 
uint32 GetTimeToTargetExtraScale () const
 
void SetTimeToTargetExtraScale (uint32 timeToTargetExtraScale)
 
uint32 GetTimeToTargetPos () const
 
void SetTimeToTargetPos (uint32 timeToTargetPos)
 
uint32 GetTimeToTargetShape () const
 
void SetTimeToTargetShape (uint32 timeToTargetShape)
 
void SetSpellVisual (SpellCastVisual const &visual)
 
void SetRollPitchYaw (float roll, float pitch, float yaw, Optional< float > targetRoll={}, Optional< float > targetPitch={}, Optional< float > targetYaw={})
 
void SetRollPitchYaw (TaggedPosition< Position::XYZ > const &rollPitchYaw, Optional< TaggedPosition< Position::XYZ > > const &targetRollPitchYaw={})
 
int32 GetDuration () const
 
int32 GetTotalDuration () const
 
void SetDuration (int32 newDuration)
 
void Delay (int32 delaytime)
 
GuidUnorderedSet const & GetInsideUnits () const
 
AreaTriggerCreateProperties const * GetCreateProperties () const
 
AreaTriggerTemplate const * GetTemplate () const
 
uint32 GetScriptId () const
 
ObjectGuid GetCreatorGUID () const override
 
ObjectGuid GetOwnerGUID () const override
 
ObjectGuid const & GetCasterGuid () const
 
Unit * GetCaster () const
 
Unit * GetTarget () const
 
uint32 GetFaction () const override
 
void SetShape (AreaTriggerShapeInfo const &shape)
 
float GetMaxSearchRadius () const
 
void InitSplineOffsets (std::vector< Position > const &offsets, Optional< float > overrideSpeed={}, Optional< bool > speedIsTimeInSeconds={})
 
void InitSplines (std::vector< G3D::Vector3 > const &splinePoints, Optional< float > overrideSpeed={}, Optional< bool > speedIsTimeInSeconds={})
 
bool HasSplines () const
 
::Movement::Spline< float > const & GetSpline () const
 
uint32 GetElapsedTimeForMovement () const
 
void InitOrbit (AreaTriggerOrbitInfo const &orbit, Optional< float > overrideSpeed={}, Optional< bool > speedIsTimeInSeconds={})
 
bool HasOrbit () const
 
UF::AreaTriggerOrbit const & GetOrbit () const
 
void SetPathTarget (ObjectGuid pathTarget)
 
bool HasOverridePosition () const
 
void UpdateShape ()
 
void HandleUnitExit (Unit *unit)
 
- Public Member Functions inherited from WorldObject
virtual ~WorldObject ()
 
void AddToWorld () override
 
void RemoveFromWorld () override
 
void GetNearPoint2D (WorldObject const *searcher, float &x, float &y, float distance, float absAngle) const
 
void GetNearPoint (WorldObject const *searcher, float &x, float &y, float &z, float distance2d, float absAngle) const
 
void GetClosePoint (float &x, float &y, float &z, float size, float distance2d=0, float relAngle=0) const
 
void MovePosition (Position &pos, float dist, float angle, float maxHeightChange=6.0f) const
 
Position GetNearPosition (float dist, float angle)
 
void MovePositionToFirstCollision (Position &pos, float dist, float angle) const
 
Position GetFirstCollisionPosition (float dist, float angle)
 
Position GetRandomNearPosition (float radius)
 
void GetContactPoint (WorldObject const *obj, float &x, float &y, float &z, float distance2d=CONTACT_DISTANCE) const
 
virtual float GetCombatReach () const
 
void UpdateGroundPositionZ (float x, float y, float &z) const
 
void UpdateAllowedPositionZ (float x, float y, float &z, float *groundZ=nullptr) const
 
Position GetRandomPoint (Position const &srcPos, float distance, float minDistance=0.0f) const
 
uint32 GetInstanceId () const
 
PhaseShift & GetPhaseShift ()
 
PhaseShift const & GetPhaseShift () const
 
PhaseShift & GetSuppressedPhaseShift ()
 
PhaseShift const & GetSuppressedPhaseShift () const
 
bool InSamePhase (PhaseShift const &phaseShift) const
 
bool InSamePhase (WorldObject const *obj) const
 
int32 GetDBPhase () const
 
void SetDBPhase (int32 p)
 
uint32 GetZoneId () const
 
uint32 GetAreaId () const
 
void GetZoneAndAreaId (uint32 &zoneid, uint32 &areaid) const
 
bool IsInWorldPvpZone () const
 
bool IsOutdoors () const
 
ZLiquidStatus GetLiquidStatus () const
 
WmoLocation const * GetCurrentWmo () const
 
InstanceScript * GetInstanceScript () const
 
std::string const & GetName () const
 
void SetName (std::string newname)
 
std::string GetNameForLocaleIdx (LocaleConstant) const override
 
float GetDistance (WorldObject const *obj) const
 
float GetDistance (Position const &pos) const
 
float GetDistance (float x, float y, float z) const
 
float GetDistance2d (WorldObject const *obj) const
 
float GetDistance2d (float x, float y) const
 
float GetDistanceZ (WorldObject const *obj) const
 
bool IsSelfOrInSameMap (WorldObject const *obj) const
 
bool IsInMap (WorldObject const *obj) const
 
bool IsWithinDist3d (float x, float y, float z, float dist) const
 
bool IsWithinDist3d (Position const *pos, float dist) const
 
bool IsWithinDist2d (float x, float y, float dist) const
 
bool IsWithinDist2d (Position const *pos, float dist) const
 
bool IsWithinDist (WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
 
bool IsWithinDistInMap (WorldObject const *obj, float dist2compare, bool is3D=true, bool incOwnRadius=true, bool incTargetRadius=true) const
 
bool IsWithinLOS (float x, float y, float z, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing) const
 
bool IsWithinLOSInMap (WorldObject const *obj, LineOfSightChecks checks=LINEOFSIGHT_ALL_CHECKS, VMAP::ModelIgnoreFlags ignoreFlags=VMAP::ModelIgnoreFlags::Nothing) const
 
Position GetHitSpherePointFor (Position const &dest) const
 
void GetHitSpherePointFor (Position const &dest, float &x, float &y, float &z) const
 
bool GetDistanceOrder (WorldObject const *obj1, WorldObject const *obj2, bool is3D=true) const
 
bool IsInRange (WorldObject const *obj, float minRange, float maxRange, bool is3D=true) const
 
bool IsInRange2d (Position const *pos, float minRange, float maxRange) const
 
bool IsInRange3d (Position const *pos, float minRange, float maxRange) const
 
bool isInFront (WorldObject const *target, float arc=float(M_PI)) const
 
bool isInBack (WorldObject const *target, float arc=float(M_PI)) const
 
bool IsInBetween (Position const &pos1, Position const &pos2, float size=0) const
 
bool IsInBetween (WorldObject const *obj1, WorldObject const *obj2, float size=0) const
 
virtual void CleanupsBeforeDelete (bool finalCleanup=true)
 
virtual void SendMessageToSet (WorldPacket const *data, bool self) const
 
virtual void SendMessageToSetInRange (WorldPacket const *data, float dist, bool self) const
 
virtual void SendMessageToSet (WorldPacket const *data, Player const *skipped_rcvr) const
 
void SendCombatLogMessage (WorldPackets::CombatLog::CombatLogServerPacket *combatLog) const
 
virtual uint8 GetLevelForTarget (WorldObject const *) const
 
void PlayDistanceSound (uint32 soundId, Player const *target=nullptr) const
 
void StopDistanceSound (Player const *target=nullptr) const
 
void PlayDirectSound (uint32 soundId, Player const *target=nullptr, uint32 broadcastTextId=0) const
 
void PlayDirectMusic (uint32 musicId, Player const *target=nullptr) const
 
void PlayObjectSound (int32 soundKitId, ObjectGuid targetObject, Player const *target=nullptr, int32 broadcastTextId=0) const
 
void AddObjectToRemoveList ()
 
float GetGridActivationRange () const
 
float GetVisibilityRange () const
 
float GetSightRange (WorldObject const *target=nullptr) const
 
bool CanSeeOrDetect (WorldObject const *obj, CanSeeOrDetectExtraArgs const &args={ }) const
 
virtual void SetMap (Map *map)
 
virtual void ResetMap ()
 
Map * GetMap () const
 
Map * FindMap () const
 
void SetZoneScript ()
 
ZoneScript * FindZoneScript () const
 
ZoneScript * GetZoneScript () const
 
Scenario * GetScenario () const
 
TempSummon * SummonCreature (uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
 
TempSummon * SummonCreature (uint32 entry, float x, float y, float z, float o=0, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
 
TempSummon * SummonPersonalClone (Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, Player *privateObjectOwner=nullptr)
 
GameObject * SummonGameObject (uint32 entry, Position const &pos, QuaternionData const &rot, Seconds respawnTime, GOSummonType summonType=GO_SUMMON_TIMED_OR_CORPSE_DESPAWN)
 
GameObject * SummonGameObject (uint32 entry, float x, float y, float z, float ang, QuaternionData const &rot, Seconds respawnTime, GOSummonType summonType=GO_SUMMON_TIMED_OR_CORPSE_DESPAWN)
 
Creature * SummonTrigger (float x, float y, float z, float ang, Milliseconds despawnTime, CreatureAI *(*GetAI)(Creature *)=nullptr)
 
void SummonCreatureGroup (uint8 group, std::list< TempSummon * > *list=nullptr)
 
Creature * FindNearestCreature (uint32 entry, float range, bool alive=true) const
 
Creature * FindNearestCreatureWithOptions (float range, FindCreatureOptions const &options) const
 
GameObject * FindNearestGameObject (uint32 entry, float range, bool spawnedOnly=true) const
 
GameObject * FindNearestGameObjectWithOptions (float range, FindGameObjectOptions const &options) const
 
GameObject * FindNearestUnspawnedGameObject (uint32 entry, float range) const
 
GameObject * FindNearestGameObjectOfType (GameobjectTypes type, float range) const
 
Player * SelectNearestPlayer (float range) const
 
virtual ObjectGuid GetCharmerOrOwnerGUID () const
 
ObjectGuid GetCharmerOrOwnerOrOwnGUID () const
 
Unit * GetOwner () const
 
Unit * GetCharmerOrOwner () const
 
Unit * GetCharmerOrOwnerOrSelf () const
 
Player * GetCharmerOrOwnerPlayerOrPlayerItself () const
 
Player * GetAffectingPlayer () const
 
Player * GetSpellModOwner () const
 
SpellRange GetSpellMinMaxRangeForTarget (Unit const *target, SpellInfo const *spellInfo) const
 
SpellEffectValue ApplyEffectModifiers (SpellInfo const *spellInfo, uint8 effIndex, SpellEffectValue value) const
 
int32 CalcSpellDuration (SpellInfo const *spellInfo, std::vector< SpellPowerCost > const *powerCosts) const
 
int32 ModSpellDuration (SpellInfo const *spellInfo, WorldObject const *target, int32 duration, bool positive, uint32 effectMask) const
 
void ModSpellCastTime (SpellInfo const *spellInfo, int32 &castTime, Spell *spell=nullptr) const
 
void ModSpellDurationTime (SpellInfo const *spellInfo, int32 &durationTime, Spell *spell=nullptr) const
 
virtual float MeleeSpellMissChance (Unit const *victim, WeaponAttackType attType, SpellInfo const *spellInfo) const
 
virtual SpellMissInfo MeleeSpellHitResult (Unit *victim, SpellInfo const *spellInfo) const
 
SpellMissInfo MagicSpellHitResult (Unit *victim, SpellInfo const *spellInfo) const
 
SpellMissInfo SpellHitResult (Unit *victim, SpellInfo const *spellInfo, bool canReflect, bool canImmune) const
 
void SendSpellMiss (Unit *target, uint32 spellID, SpellMissInfo missInfo)
 
virtual void SetFaction (uint32)
 
FactionTemplateEntry const * GetFactionTemplateEntry () const
 
ReputationRank GetReactionTo (WorldObject const *target) const
 
bool IsHostileTo (WorldObject const *target) const
 
bool IsHostileToPlayers () const
 
bool IsFriendlyTo (WorldObject const *target) const
 
bool IsNeutralToAll () const
 
SpellCastResult CastSpell (CastSpellTargetArg const &targets, uint32 spellId, CastSpellExtraArgs const &args={ })
 
void SendPlayOrphanSpellVisual (Position const &sourceLocation, ObjectGuid const &target, uint32 spellVisualId, float travelSpeed, bool speedAsTime=false, bool withSourceOrientation=false)
 
void SendPlayOrphanSpellVisual (Position const &sourceLocation, Position const &targetLocation, uint32 spellVisualId, float travelSpeed, bool speedAsTime=false, bool withSourceOrientation=false)
 
void SendPlayOrphanSpellVisual (ObjectGuid const &target, uint32 spellVisualId, float travelSpeed, bool speedAsTime=false, bool withSourceOrientation=false)
 
void SendPlayOrphanSpellVisual (Position const &targetLocation, uint32 spellVisualId, float travelSpeed, bool speedAsTime=false, bool withSourceOrientation=false)
 
void SendCancelOrphanSpellVisual (uint32 id)
 
bool IsValidAttackTarget (WorldObject const *target, SpellInfo const *bySpell=nullptr) const
 
bool IsValidAssistTarget (WorldObject const *target, SpellInfo const *bySpell=nullptr) const
 
Unit * GetMagicHitRedirectTarget (Unit *victim, SpellInfo const *spellInfo)
 
virtual uint32 GetCastSpellXSpellVisualId (SpellInfo const *spellInfo) const
 
template<typename Container >
void GetGameObjectListWithEntryInGrid (Container &gameObjectContainer, uint32 entry, float maxSearchRange=250.0f) const
 
template<typename Container >
void GetGameObjectListWithOptionsInGrid (Container &gameObjectContainer, float maxSearchRange, FindGameObjectOptions const &options) const
 
template<typename Container >
void GetCreatureListWithEntryInGrid (Container &creatureContainer, uint32 entry, float maxSearchRange=250.0f) const
 
template<typename Container >
void GetCreatureListWithOptionsInGrid (Container &creatureContainer, float maxSearchRange, FindCreatureOptions const &options) const
 
template<typename Container >
void GetPlayerListInGrid (Container &playerContainer, float maxSearchRange, bool alive=true) const
 
void DestroyForNearbyPlayers ()
 
virtual void UpdateObjectVisibility (bool forced=true)
 
virtual void UpdateObjectVisibilityOnCreate ()
 
virtual void UpdateObjectVisibilityOnDestroy ()
 
void UpdatePositionData ()
 
void BuildUpdate (UpdateDataMapType &) override
 
bool AddToObjectUpdate () override
 
void RemoveFromObjectUpdate () override
 
void AddToNotify (uint16 f)
 
bool isNeedNotify (uint16 f) const
 
uint16 GetNotifyFlags () const
 
void ResetAllNotifies ()
 
bool isActiveObject () const
 
void setActive (bool isActiveObject)
 
bool IsFarVisible () const
 
void SetFarVisible (bool on)
 
bool IsVisibilityOverridden () const
 
void SetVisibilityDistanceOverride (VisibilityDistanceType type)
 
void SetIsStoredInWorldObjectGridContainer (bool apply)
 
bool IsAlwaysStoredInWorldObjectGridContainer () const
 
bool IsStoredInWorldObjectGridContainer () const
 
TransportBase * GetTransport () const
 
float GetTransOffsetX () const
 
float GetTransOffsetY () const
 
float GetTransOffsetZ () const
 
float GetTransOffsetO () const
 
Position const & GetTransOffset () const
 
uint32 GetTransTime () const
 
int8 GetTransSeat () const
 
virtual ObjectGuid GetTransGUID () const
 
void SetTransport (TransportBase *t)
 
float GetFloorZ () const
 
virtual float GetCollisionHeight () const
 
float GetMapWaterOrGroundLevel (float x, float y, float z, float *ground=nullptr) const
 
float GetMapHeight (float x, float y, float z, bool vmap=true, float distanceToSearch=50.0f) const
 
std::string GetDebugInfo () const override
 
virtual uint16 GetAIAnimKitId () const
 
virtual uint16 GetMovementAnimKitId () const
 
virtual uint16 GetMeleeAnimKitId () const
 
bool IsPrivateObject () const
 
ObjectGuid GetPrivateObjectOwner () const
 
void SetPrivateObjectOwner (ObjectGuid const &owner)
 
bool CheckPrivateObjectOwnerVisibility (WorldObject const *seer) const
 
SmoothPhasing * GetOrCreateSmoothPhasing ()
 
SmoothPhasing * GetSmoothPhasing ()
 
SmoothPhasing const * GetSmoothPhasing () const
 
- Public Member Functions inherited from Object
virtual ~Object ()
 
uint32 GetEntry () const
 
void SetEntry (uint32 entry)
 
float GetObjectScale () const
 
virtual void SetObjectScale (float scale)
 
uint32 GetDynamicFlags () const
 
bool HasDynamicFlag (uint32 flag) const
 
void SetDynamicFlag (uint32 flag)
 
void RemoveDynamicFlag (uint32 flag)
 
void ReplaceAllDynamicFlags (uint32 flag)
 
void BuildValuesUpdateBlockForPlayerWithFlag (UpdateData *data, UF::UpdateFieldFlag flags, Player const *target) const
 
virtual bool hasQuest (uint32) const
 
virtual bool hasInvolvedQuest (uint32) const
 
WorldObject * ToWorldObject ()
 
WorldObject const * ToWorldObject () const
 
Item * ToItem ()
 
Item const * ToItem () const
 
Unit * ToUnit ()
 
Unit const * ToUnit () const
 
Creature * ToCreature ()
 
Creature const * ToCreature () const
 
Player * ToPlayer ()
 
Player const * ToPlayer () const
 
GameObject * ToGameObject ()
 
GameObject const * ToGameObject () const
 
Corpse * ToCorpse ()
 
Corpse const * ToCorpse () const
 
DynamicObject * ToDynObject ()
 
DynamicObject const * ToDynObject () const
 
AreaTrigger * ToAreaTrigger ()
 
AreaTrigger const * ToAreaTrigger () const
 
SceneObject * ToSceneObject ()
 
SceneObject const * ToSceneObject () const
 
Conversation * ToConversation ()
 
Conversation const * ToConversation () const
 
Trinity::unique_weak_ptr< Object > GetWeakPtr () const
 
virtual Loot * GetLootForPlayer (Player const *player) const
 
virtual SpawnTrackingStateData const * GetSpawnTrackingStateDataForPlayer (Player const *player) const
 
virtual void BuildValuesUpdateWithFlag (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const
 
- Public Member Functions inherited from BaseEntity
virtual ~BaseEntity ()
 
bool IsInWorld () const
 
ObjectGuid const & GetGUID () const
 
TypeID GetTypeId () const
 
bool isType (TypeMask mask) const
 
bool IsWorldObject () const
 
bool IsItem () const
 
bool IsUnit () const
 
bool IsCreature () const
 
bool IsPlayer () const
 
bool IsGameObject () const
 
bool IsDynObject () const
 
bool IsCorpse () const
 
bool IsAreaTrigger () const
 
bool IsSceneObject () const
 
bool IsConversation () const
 
bool IsMeshObject () const
 
virtual void BuildCreateUpdateBlockForPlayer (UpdateData *data, Player *target) const
 
void SendUpdateToPlayer (Player *player) const
 
void BuildValuesUpdateBlockForPlayer (UpdateData *data, Player const *target) const
 
void BuildDestroyUpdateBlock (UpdateData *data) const
 
void BuildOutOfRangeUpdateBlock (UpdateData *data) const
 
ByteBuffer & PrepareValuesUpdateBuffer (UpdateData *data) const
 
virtual void DestroyForPlayer (Player const *target) const
 
void SendOutOfRangeForPlayer (Player const *target) const
 
void ClearUpdateMask (bool remove)
 
void SetIsNewObject (bool enable)
 
bool IsDestroyedObject () const
 
void SetDestroyedObject (bool destroyed)
 
void BuildUpdateChangesMask ()
 
void BuildFieldsUpdate (Player *player, UpdateDataMapType &data_map) const
 
template<typename T >
void ForceUpdateFieldChange (UF::UpdateFieldPrivateSetter< T > const &)
 
- Public Member Functions inherited from WorldLocation
constexpr WorldLocation ()
 
constexpr WorldLocation (uint32 mapId, float x, float y)
 
constexpr WorldLocation (uint32 mapId, float x, float y, float z)
 
constexpr WorldLocation (uint32 mapId, float x, float y, float z, float o)
 
constexpr WorldLocation (uint32 mapId, Position const &position)
 
constexpr void WorldRelocate (WorldLocation const &loc)
 
constexpr void WorldRelocate (WorldLocation const *loc)
 
constexpr void WorldRelocate (uint32 mapId, Position const &pos)
 
constexpr void WorldRelocate (uint32 mapId, float x, float y, float z, float o)
 
constexpr WorldLocation GetWorldLocation () const
 
constexpr uint32 GetMapId () const
 
std::string GetDebugInfo () const
 
- Public Member Functions inherited from Position
constexpr Position ()
 
constexpr Position (float x, float y)
 
constexpr Position (float x, float y, float z)
 
constexpr Position (float x, float y, float z, float o)
 
bool operator== (Position const &a) const
 
constexpr void Relocate (float x, float y)
 
constexpr void Relocate (float x, float y, float z)
 
constexpr void Relocate (float x, float y, float z, float o)
 
constexpr void Relocate (Position const &pos)
 
constexpr void Relocate (Position const *pos)
 
void RelocateOffset (Position const &offset)
 
constexpr void SetOrientation (float orientation)
 
constexpr float GetPositionX () const
 
constexpr float GetPositionY () const
 
constexpr float GetPositionZ () const
 
constexpr float GetOrientation () const
 
constexpr void GetPosition (float &x, float &y) const
 
constexpr void GetPosition (float &x, float &y, float &z) const
 
constexpr void GetPosition (float &x, float &y, float &z, float &o) const
 
constexpr Position GetPosition () const
 
Streamer< XY > PositionXYStream ()
 
ConstStreamer< XY > PositionXYStream () const
 
Streamer< XYZ > PositionXYZStream ()
 
ConstStreamer< XYZ > PositionXYZStream () const
 
Streamer< XYZO > PositionXYZOStream ()
 
ConstStreamer< XYZO > PositionXYZOStream () const
 
Streamer< PackedXYZ > PositionPackedXYZStream ()
 
ConstStreamer< PackedXYZ > PositionPackedXYZStream () const
 
bool IsPositionValid () const
 
constexpr float GetExactDist2dSq (const float x, const float y) const
 
constexpr float GetExactDist2dSq (Position const &pos) const
 
constexpr float GetExactDist2dSq (Position const *pos) const
 
float GetExactDist2d (const float x, const float y) const
 
float GetExactDist2d (Position const &pos) const
 
float GetExactDist2d (Position const *pos) const
 
constexpr float GetExactDistSq (float x, float y, float z) const
 
constexpr float GetExactDistSq (Position const &pos) const
 
constexpr float GetExactDistSq (Position const *pos) const
 
float GetExactDist (float x, float y, float z) const
 
float GetExactDist (Position const &pos) const
 
float GetExactDist (Position const *pos) const
 
Position GetPositionOffsetTo (Position const &endPos) const
 
Position GetPositionWithOffset (Position const &offset) const
 
float GetAbsoluteAngle (float x, float y) const
 
float GetAbsoluteAngle (Position const &pos) const
 
float GetAbsoluteAngle (Position const *pos) const
 
float ToAbsoluteAngle (float relAngle) const
 
float ToRelativeAngle (float absAngle) const
 
float GetRelativeAngle (float x, float y) const
 
float GetRelativeAngle (Position const &pos) const
 
float GetRelativeAngle (Position const *pos) const
 
constexpr bool IsInDist2d (float x, float y, float dist) const
 
constexpr bool IsInDist2d (Position const &pos, float dist) const
 
constexpr bool IsInDist2d (Position const *pos, float dist) const
 
constexpr bool IsInDist (float x, float y, float z, float dist) const
 
constexpr bool IsInDist (Position const &pos, float dist) const
 
constexpr bool IsInDist (Position const *pos, float dist) const
 
bool IsWithinBox (Position const &boxOrigin, float length, float width, float height) const
 
bool IsWithinVerticalCylinder (Position const &cylinderOrigin, float radius, float height, bool isDoubleVertical=false) const
 
bool IsInPolygon2D (Position const &polygonOrigin, std::span< Position const > vertices) const
 
bool HasInArc (float arcangle, Position const *pos, float border=2.0f) const
 
bool HasInLine (Position const *pos, float objSize, float width) const
 
std::string ToString () const
 
- Public Member Functions inherited from GridObject< AreaTrigger >
virtual ~GridObject ()
 
bool IsInGrid () const
 
void AddToGrid (GridRefManager< AreaTrigger > &m)
 
void RemoveFromGrid ()
 

Static Public Member Functions

static AreaTrigger * CreateAreaTrigger (AreaTriggerCreatePropertiesId areaTriggerCreatePropertiesId, Position const &pos, int32 duration, Unit *caster, Unit *target, SpellCastVisual spellVisual={ 0, 0 }, SpellInfo const *spellInfo=nullptr, Spell *spell=nullptr, AuraEffect const *aurEff=nullptr)
 
static ObjectGuid CreateNewMovementForceId (Map *map, uint32 areaTriggerId)
 
- Static Public Member Functions inherited from WorldObject
static bool InSamePhase (WorldObject const *a, WorldObject const *b)
 
static ReputationRank GetFactionReactionTo (FactionTemplateEntry const *factionTemplateEntry, WorldObject const *target)
 
- Static Public Member Functions inherited from Object
static WorldObject * ToWorldObject (Object *o)
 
static WorldObject const * ToWorldObject (Object const *o)
 
static Item * ToItem (Object *o)
 
static Item const * ToItem (Object const *o)
 
static Unit * ToUnit (Object *o)
 
static Unit const * ToUnit (Object const *o)
 
static Creature * ToCreature (Object *o)
 
static Creature const * ToCreature (Object const *o)
 
static Player * ToPlayer (Object *o)
 
static Player const * ToPlayer (Object const *o)
 
static GameObject * ToGameObject (Object *o)
 
static GameObject const * ToGameObject (Object const *o)
 
static Corpse * ToCorpse (Object *o)
 
static Corpse const * ToCorpse (Object const *o)
 
static DynamicObject * ToDynObject (Object *o)
 
static DynamicObject const * ToDynObject (Object const *o)
 
static AreaTrigger * ToAreaTrigger (Object *o)
 
static AreaTrigger const * ToAreaTrigger (Object const *o)
 
static SceneObject * ToSceneObject (Object *o)
 
static SceneObject const * ToSceneObject (Object const *o)
 
static Conversation * ToConversation (Object *o)
 
static Conversation const * ToConversation (Object const *o)
 
- Static Public Member Functions inherited from BaseEntity
static ObjectGuid GetGUID (BaseEntity const *o)
 
- Static Public Member Functions inherited from Position
static float NormalizeOrientation (float o)
 

Public Attributes

UF::UpdateField< UF::AreaTriggerData, int32(WowCS::EntityFragment::CGObject), TYPEID_AREATRIGGER > m_areaTriggerData
 
- Public Attributes inherited from WorldObject
FlaggedValuesArray32< int32, uint32, StealthType, TOTAL_STEALTH_TYPES > m_stealth
 
FlaggedValuesArray32< int32, uint32, StealthType, TOTAL_STEALTH_TYPES > m_stealthDetect
 
FlaggedValuesArray32< int32, uint64, InvisibilityType, TOTAL_INVISIBILITY_TYPES > m_invisibility
 
FlaggedValuesArray32< int32, uint64, InvisibilityType, TOTAL_INVISIBILITY_TYPES > m_invisibilityDetect
 
FlaggedValuesArray32< int32, uint32, ServerSideVisibilityType, TOTAL_SERVERSIDE_VISIBILITY_TYPES > m_serverSideVisibility
 
FlaggedValuesArray32< int32, uint32, ServerSideVisibilityType, TOTAL_SERVERSIDE_VISIBILITY_TYPES > m_serverSideVisibilityDetect
 
uint32 LastUsedScriptID
 
MovementInfo m_movementInfo
 
EventProcessor m_Events
 
- Public Attributes inherited from Object
UF::UpdateField< UF::ObjectData, int32(WowCS::EntityFragment::CGObject), TYPEID_OBJECT > m_objectData
 
- Public Attributes inherited from BaseEntity
UF::UpdateFieldHolder m_values
 
- Public Attributes inherited from WorldLocation
uint32 m_mapId
 
- Public Attributes inherited from Position
float m_positionX
 
float m_positionY
 
float m_positionZ
 

Protected Member Functions

void BuildValuesCreate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override
 
void BuildValuesUpdate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const override
 
void ClearValuesChangesMask () override
 
void _UpdateDuration (int32 newDuration)
 
float GetScaleProgress () const
 
float GetExtraScaleProgress () const
 
float GetOverridePosProgress () const
 
float GetShapeProgress () const
 
float GetOverrideCurveProgress (UF::OverrideCurve const &overrideCurve, uint32 timeTo) const
 
float GetOverrideCurveValueAtProgress (UF::OverrideCurve const &overrideCurve, float x) const
 
float GetOverrideCurveValue (UF::OverrideCurve const &overrideCurve, uint32 timeTo) const
 
void SetOverrideCurve (UF::MutableFieldReference< UF::OverrideCurve, false > overrideCurveMutator, float constantValue)
 
void SetOverrideCurve (UF::MutableFieldReference< UF::OverrideCurve, false > overrideCurveMutator, std::array< DBCPosition2D, 2 > const &points, Optional< uint32 > startTimeOffset, CurveInterpolationMode interpolation)
 
void ClearOverrideCurve (UF::MutableFieldReference< UF::OverrideCurve, false > overrideCurveMutator)
 
void SetOverrideCurve (UF::MutableFieldReference< UF::OverrideCurve, false > overrideCurveMutator, Optional< OverrideCurveData > const &curve)
 
void UpdateTargetList ()
 
void SearchUnits (std::vector< Unit * > &targetList, float radius, bool check3D)
 
void SearchUnitInSphere (UF::AreaTriggerSphere const &sphere, std::vector< Unit * > &targetList)
 
void SearchUnitInBox (UF::AreaTriggerBox const &box, std::vector< Unit * > &targetList)
 
void SearchUnitInPolygon (UF::AreaTriggerPolygon const &polygon, std::vector< Unit * > &targetList)
 
void SearchUnitInCylinder (UF::AreaTriggerCylinder const &cylinder, std::vector< Unit * > &targetList)
 
void SearchUnitInDisk (UF::AreaTriggerDisk const &disk, std::vector< Unit * > &targetList)
 
void SearchUnitInBoundedPlane (UF::AreaTriggerBoundedPlane const &boundedPlane, std::vector< Unit * > &targetList)
 
void HandleUnitEnterExit (std::vector< Unit * > const &targetList, AreaTriggerExitReason exitMode=AreaTriggerExitReason::NotInside)
 
void HandleUnitEnter (Unit *unit)
 
void HandleUnitExitInternal (Unit *unit, AreaTriggerExitReason exitMode=AreaTriggerExitReason::NotInside)
 
void DoActions (Unit *unit)
 
void UndoActions (Unit *unit)
 
void UpdatePositionAndRotation ()
 
MovementUpdateWorldResult CalculateWorldPositionAndRotation () const
 
MovementUpdateLocalResult CalculateLocalPositionAndRotation () const
 
MovementUpdateLocalResult CalculateLocalSplinePositionAndRotation () const
 
MovementUpdateLocalResult CalculateLocalOrbitPositionAndRotation (UF::AreaTriggerOrbit const &orbit) const
 
MovementUpdateLocalResult CalculateLocalStationaryPositionAndRotation () const
 
Position const & GetMovementOrigin () const
 
void UpdatePolygonVertices ()
 
void UpdateDynamicShapeFlag ()
 
void UpdateHasPlayersFlag ()
 
void DebugVisualizePosition ()
 
- Protected Member Functions inherited from WorldObject
 WorldObject (bool isWorldObject)
 
virtual void ProcessPositionDataChanged (PositionFullTerrainStatus const &data)
 
void SetLocationMapId (uint32 _mapId)
 
void SetLocationInstanceId (uint32 _instanceId)
 
virtual bool CanNeverSee (WorldObject const *obj, bool ignorePhaseShift=false) const
 
virtual bool CanAlwaysSee (WorldObject const *) const
 
virtual bool IsAlwaysVisibleFor (WorldObject const *seer) const
 
virtual bool IsInvisibleDueToDespawn (WorldObject const *seer) const
 
virtual bool IsAlwaysDetectableFor (WorldObject const *seer) const
 
virtual void Heartbeat ()
 
- Protected Member Functions inherited from Object
 Object ()
 
void BuildEntityFragmentsForValuesUpdateForPlayerWithMask (ByteBuffer &data, EnumFlag< UF::UpdateFieldFlag > flags) const
 
- Protected Member Functions inherited from BaseEntity
 BaseEntity ()
 
void _Create (ObjectGuid const &guid)
 
template<typename T >
void SetUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type value)
 
template<typename T >
void SetUpdateFieldFlagValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type flag)
 
template<typename T >
void RemoveUpdateFieldFlagValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type flag)
 
template<typename T >
UF::DynamicUpdateFieldSetter< T >::insert_result AddDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter)
 
template<typename T >
UF::DynamicUpdateFieldSetter< T >::insert_result InsertDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter, uint32 index)
 
template<typename T >
void RemoveDynamicUpdateFieldValue (UF::DynamicUpdateFieldSetter< T > setter, uint32 index)
 
template<typename T >
void ClearDynamicUpdateFieldValues (UF::DynamicUpdateFieldSetter< T > setter)
 
template<typename K , typename V >
void RemoveMapUpdateFieldValue (UF::MapUpdateFieldSetter< K, V > setter, std::type_identity_t< K > const &key)
 
template<typename T >
void InsertSetUpdateFieldValue (UF::SetUpdateFieldSetter< T > setter, std::type_identity_t< T > const &key)
 
template<typename T >
void RemoveSetUpdateFieldValue (UF::SetUpdateFieldSetter< T > setter, std::type_identity_t< T > const &key)
 
template<typename T >
void RemoveOptionalUpdateFieldValue (UF::OptionalUpdateFieldSetter< T > setter)
 
template<typename T >
void SetUpdateFieldStatValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type value)
 
template<typename T >
void ApplyModUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, typename UF::UpdateFieldPrivateSetter< T >::value_type mod, bool apply)
 
template<typename T >
void ApplyPercentModUpdateFieldValue (UF::UpdateFieldPrivateSetter< T > setter, float percent, bool apply)
 
template<typename Action >
void DoWithSuppressingObjectUpdates (Action &&action)
 
void BuildMovementUpdate (ByteBuffer &data, CreateObjectBits flags, Player const *target) const
 
virtual UF::UpdateFieldFlag GetUpdateFieldFlagsFor (Player const *target) const
 
void AddToObjectUpdateIfNeeded ()
 
- Protected Member Functions inherited from MapObject
 MapObject ()
 

Protected Attributes

ObjectGuid::LowType _spawnId
 
ObjectGuid _targetGuid
 
AuraEffect const * _aurEff
 
Position _stationaryPosition
 
QuaternionData _rotation
 
int32 _duration
 
int32 _totalDuration
 
QuaternionData _verticesUpdatePreviousRotation
 
bool _isRemoved
 
std::vector< Position > _polygonVertices
 
std::unique_ptr<::Movement::Spline< float > > _spline
 
bool _reachedDestination
 
AreaTriggerCreateProperties const * _areaTriggerCreateProperties
 
AreaTriggerTemplate const * _areaTriggerTemplate
 
GuidUnorderedSet _insideUnits
 
std::unique_ptr< AreaTriggerAI > _ai
 
- Protected Attributes inherited from WorldObject
std::string m_name
 
bool m_isActive
 
bool m_isFarVisible
 
Optional< float > m_visibilityDistanceOverride
 
bool const m_isStoredInWorldObjectGridContainer
 
ZoneScript * m_zoneScript
 
TransportBase * m_transport
 
uint32 m_zoneId
 
uint32 m_areaId
 
float m_staticFloorZ
 
bool m_outdoors
 
ZLiquidStatus m_liquidStatus
 
Optional< WmoLocation > m_currentWmo
 
- Protected Attributes inherited from BaseEntity
TypeID m_objectTypeId = NUM_CLIENT_OBJECT_TYPES
 
CreateObjectBits m_updateFlag = {}
 
WowCS::EntityFragmentsHolder m_entityFragments
 
bool m_objectUpdated = false
 

Private Member Functions

bool Create (AreaTriggerCreatePropertiesId areaTriggerCreatePropertiesId, Map *map, Position const &pos, int32 duration, AreaTriggerSpawn const *spawnData=nullptr, Unit *caster=nullptr, Unit *target=nullptr, SpellCastVisual spellVisual={ 0, 0 }, SpellInfo const *spellInfo=nullptr, Spell *spell=nullptr, AuraEffect const *aurEff=nullptr)
 

Friends

struct AreaTriggerPositionAndRotationCalcVisitor
 

Additional Inherited Members

- Static Protected Member Functions inherited from BaseEntity
static void BuildEntityFragments (ByteBuffer &data, std::span< WowCS::EntityFragment const > fragments)
 

Detailed Description

Definition at line 75 of file AreaTrigger.h.

Constructor & Destructor Documentation

◆ AreaTrigger()

◆ ~AreaTrigger()

AreaTrigger::~AreaTrigger ( )

Definition at line 88 of file AreaTrigger.cpp.

Member Function Documentation

◆ _UpdateDuration()

◆ AddToWorld()

◆ AI()

◆ AI_Destroy()

◆ AI_Initialize()

◆ BuildValuesCreate()

void AreaTrigger::BuildValuesCreate ( UF::UpdateFieldFlag  flags,
ByteBuffer &  data,
Player const *  target 
) const
overrideprotectedvirtual

Implements Object.

Definition at line 1797 of file AreaTrigger.cpp.

References flags, m_areaTriggerData, and Object::m_objectData.

◆ BuildValuesUpdate()

void AreaTrigger::BuildValuesUpdate ( UF::UpdateFieldFlag  flags,
ByteBuffer &  data,
Player const *  target 
) const
overrideprotectedvirtual

◆ BuildValuesUpdateForPlayerWithMask()

◆ CalcCurrentScale()

◆ CalculateLocalOrbitPositionAndRotation()

◆ CalculateLocalPositionAndRotation()

◆ CalculateLocalSplinePositionAndRotation()

◆ CalculateLocalStationaryPositionAndRotation()

AreaTrigger::MovementUpdateLocalResult AreaTrigger::CalculateLocalStationaryPositionAndRotation ( ) const
protected

◆ CalculateWorldPositionAndRotation()

◆ ClearExtraScaleCurve()

◆ ClearOverrideCurve()

void AreaTrigger::ClearOverrideCurve ( UF::MutableFieldReference< UF::OverrideCurve, false >  overrideCurveMutator)
protected

◆ ClearOverrideMoveCurve()

◆ ClearOverrideScaleCurve()

◆ ClearOverrideShapeCurve()

void AreaTrigger::ClearOverrideShapeCurve ( )

◆ ClearValuesChangesMask()

void AreaTrigger::ClearValuesChangesMask ( )
overrideprotectedvirtual

◆ Create()

bool AreaTrigger::Create ( AreaTriggerCreatePropertiesId  areaTriggerCreatePropertiesId,
Map *  map,
Position const &  pos,
int32  duration,
AreaTriggerSpawn const *  spawnData = nullptr,
Unit *  caster = nullptr,
Unit *  target = nullptr,
SpellCastVisual  spellVisual = { 0, 0 },
SpellInfo const *  spellInfo = nullptr,
Spell *  spell = nullptr,
AuraEffect const *  aurEff = nullptr 
)
private

Definition at line 142 of file AreaTrigger.cpp.

References _ai, _areaTriggerCreateProperties, _areaTriggerTemplate, _aurEff, BaseEntity::_Create(), Unit::_RegisterAreaTrigger(), _rotation, _stationaryPosition, _targetGuid, AbsoluteOrientation, TransportBase::AddPassenger(), AI_Initialize(), AlwaysExterior, UF::VisualAnim::AnimationDataID, UF::VisualAnim::AnimKitID, AreaTrigger, Attached, UF::AreaTriggerData::BoundsRadius2D, CalculateWorldPositionAndRotation(), UF::AreaTriggerData::Caster, AreaTriggerOrbitInfo::Center, UF::AreaTriggerData::CreatingEffectGUID, UF::AreaTriggerData::CreationTime, AreaTrigger::OverrideCurveData::Curve, UF::AreaTriggerData::DecalPropertiesID, DIFFICULTY_NONE, ObjectGuid::Empty, UF::AreaTriggerData::ExtraScaleCurve, FaceMovementDir, UF::AreaTriggerData::Facing, UF::AreaTriggerData::FacingCurveId, flags, AreaTriggerCreateProperties::Flags, FollowsTerrain, Map::GenerateLowGuid(), Unit::GetCastSpellXSpellVisualId(), GetCreateProperties(), GameTime::GetGameTimeMS(), BaseEntity::GetGUID(), WorldObject::GetMap(), WorldLocation::GetMapId(), Position::GetOrientation(), WorldObject::GetPhaseShift(), TransportBase::GetPositionOffsetTo(), Position::GetPositionX(), Position::GetPositionY(), WorldObject::GetSpellModOwner(), SpellInfo::GetSpellXSpellVisualId(), GetTemplate(), WorldObject::GetTransport(), MovementInfo::TransportInfo::guid, HasAreaTriggerFlag(), AreaTriggerId::Id, AreaTriggerTemplate::Id, SpellInfo::Id, PhasingHandler::InheritPhaseShift(), PhasingHandler::InitDbPhaseShift(), InitOrbit(), InitSplineOffsets(), AreaTriggerId::IsCustom, UF::VisualAnim::IsDecay, ObjectGuid::IsEmpty(), Position::IsPositionValid(), IsServerSide(), IsStaticSpawn(), m_areaTriggerData, Spell::m_castId, WorldObject::m_movementInfo, BaseEntity::m_updateFlag, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::MorphCurveId, UF::AreaTriggerData::MoveCurveId, AreaTriggerCreateProperties::Movement, UF::AreaTriggerData::MovementStartTime, CreateObjectBits::MovementTransport, None, UF::AreaTriggerData::OverrideScaleCurve, AreaTriggerOrbitInfo::PathTarget, UF::AreaTriggerData::PathType, SpawnData::phaseGroup, SpawnData::phaseId, SpawnData::phaseUseFlags, UF::AreaTriggerData::PositionalSoundKitID, Radius, Position::Relocate(), RelocateStationaryPosition(), TransportBase::RemovePassenger(), ReplaceAllAreaTriggerFlags(), sAreaTriggerDataStore, UF::AreaTriggerData::ScaleCurveId, SetAreaTriggerFlag(), SetDuration(), Object::SetEntry(), WorldObject::SetMap(), Object::SetObjectScale(), SetOverrideCurve(), SetRollPitchYaw(), SetShape(), SetSpellVisual(), BaseEntity::SetUpdateFieldValue(), WorldObject::SetZoneScript(), UF::AreaTriggerData::SpellForVisuals, UF::AreaTriggerData::SpellID, SpellCastVisual::SpellXSpellVisualID, sSpellMgr, Stationary, TC_LOG_ERROR, AreaTriggerCreateProperties::Template, UF::AreaTriggerData::TimeToTargetPos, UF::AreaTriggerData::TimeToTargetScale, UF::AreaTriggerData::TimeToTargetShape, MovementInfo::transport, UpdateDynamicShapeFlag(), WorldObject::UpdatePositionData(), UpdateShape(), UsesUnitRawFacing, UF::AreaTriggerData::VisualAnim, VisualAnimIsDecay, and QuaternionData::x.

Referenced by CreateAreaTrigger(), and LoadFromDB().

◆ CreateAreaTrigger()

AreaTrigger * AreaTrigger::CreateAreaTrigger ( AreaTriggerCreatePropertiesId  areaTriggerCreatePropertiesId,
Position const &  pos,
int32  duration,
Unit *  caster,
Unit *  target,
SpellCastVisual  spellVisual = { 0, 0 },
SpellInfo const *  spellInfo = nullptr,
Spell *  spell = nullptr,
AuraEffect const *  aurEff = nullptr 
)
static

◆ CreateNewMovementForceId()

ObjectGuid AreaTrigger::CreateNewMovementForceId ( Map *  map,
uint32  areaTriggerId 
)
static

Definition at line 358 of file AreaTrigger.cpp.

References AreaTrigger, Map::GenerateLowGuid(), and Map::GetId().

◆ DebugVisualizePosition()

void AreaTrigger::DebugVisualizePosition ( )
protected

Definition at line 1761 of file AreaTrigger.cpp.

References GetCaster(), TEMPSUMMON_TIMED_DESPAWN, and Object::ToPlayer().

Referenced by UpdatePositionAndRotation().

◆ Delay()

void AreaTrigger::Delay ( int32  delaytime)
inline

Definition at line 185 of file AreaTrigger.h.

◆ DoActions()

◆ GetAreaTriggerFlags()

EnumFlag< AreaTriggerFieldFlags > AreaTrigger::GetAreaTriggerFlags ( ) const
inline

Definition at line 136 of file AreaTrigger.h.

◆ GetAuraEffect()

AuraEffect const * AreaTrigger::GetAuraEffect ( ) const
inline

Definition at line 133 of file AreaTrigger.h.

◆ GetCaster()

Unit * AreaTrigger::GetCaster ( ) const

Definition at line 1090 of file AreaTrigger.cpp.

References GetCasterGuid(), and ObjectAccessor::GetUnit().

Referenced by DebugVisualizePosition(), DoActions(), GetFaction(), at_anduin_wrynn_empowered_wicked_star::HandleMovement(), areatrigger_pri_divine_star::HandleUnitEnterExit(), at_mana_devourer_loose_mana::OnCreate(), at_waycrest_manor_organ_missiles::OnCreate(), at_dh_glaive_tempest::OnCreate(), at_dru_lunar_beam::OnCreate(), areatrigger_hun_tar_trap::OnCreate(), at_mage_flame_patch::OnCreate(), at_warl_bilescourge_bombers::OnCreate(), at_evo_firestorm::OnCreate(), areatrigger_pri_entropic_rift::OnCreate(), areatrigger_sha_earthquake::OnCreate(), at_abyssal_portal_harbinger::OnCreate(), areatrigger_pri_divine_star::OnDestinationReached(), at_ymiron_the_fallen_king_bane::OnInitialize(), at_fel_lord_caza_throw_axe_knockback::OnInitialize(), at_tunk_seismic_slam::OnInitialize(), at_anduin_wrynn_befouled_barrier::OnInitialize(), at_anduin_wrynn_wicked_star::OnInitialize(), at_dh_inner_demon::OnInitialize(), at_dh_shattered_souls< SpellId >::OnInitialize(), at_hun_binding_shot::OnInitialize(), areatrigger_hun_high_explosive_trap::OnInitialize(), areatrigger_hun_implosive_trap::OnInitialize(), areatrigger_hun_tar_trap_activate::OnInitialize(), at_monk_song_of_chi_ji::OnInitialize(), areatrigger_pri_angelic_feather::OnInitialize(), areatrigger_pri_divine_star::OnInitialize(), at_void_orb_harbinger::OnInitialize(), at_telash_greywing_vault_rune::OnRemove(), at_waycrest_manor_organ_missiles::OnRemove(), at_dh_inner_demon::OnRemove(), at_dh_shattered_souls< SpellId >::OnRemove(), areatrigger_dh_generic_sigil< TriggerSpellId, TriggerSpellId2 >::OnRemove(), at_evo_emerald_blossom::OnRemove(), at_mage_meteor::OnRemove(), at_garothi_annihilation::OnUnitEnter(), at_amalgam_of_souls_call_souls::OnUnitEnter(), at_king_deepbeard_call_the_seas::OnUnitEnter(), at_ymiron_the_fallen_king_bane::OnUnitEnter(), at_rokmora_choking_dust::OnUnitEnter(), at_fel_lord_caza_fel_infusion::OnUnitEnter(), at_fel_lord_caza_throw_axe_knockback::OnUnitEnter(), at_telash_greywing_vault_rune::OnUnitEnter(), at_dracthyr_stasis_feedback::OnUnitEnter(), at_maiden_of_virtue_rtk_sacred_ground::OnUnitEnter(), at_shade_of_medivh_flame_wreath::OnUnitEnter(), at_the_curator_rtk_power_discharge::OnUnitEnter(), at_malacrass_hex_sphere::OnUnitEnter(), at_tunk_seismic_slam::OnUnitEnter(), at_aggro_radius_check_enhanced_combat_tactics::OnUnitEnter(), at_azhiccar_digestive_spittle::OnUnitEnter(), at_azhiccar_devour::OnUnitEnter(), at_orator_krix_vizk_chains_of_oppression::OnUnitEnter(), at_orator_krix_vizk_lingering_influence::OnUnitEnter(), at_orator_krix_vizk_doubt::OnUnitEnter(), at_the_candle_king_cursed_wax::OnUnitEnter(), at_edna_volatile_spike::OnUnitEnter(), at_skarmorak_unstable_fragments::OnUnitEnter(), at_drustvar_timbered_strand_shoot_wickerman::OnUnitEnter(), at_aqusirr_surging_rush::OnUnitEnter(), at_lord_stormsong_waken_the_void::OnUnitEnter(), at_tidesage_council_swiftness_ward_boss::OnUnitEnter(), at_tidesage_council_blowback::OnUnitEnter(), Scripts::QuelThalas::MurderRow::KystiaManaheart::at_kystia_manaheart_fel_spray::OnUnitEnter(), at_anduin_wrynn_march_of_the_damned::OnUnitEnter(), at_anduin_wrynn_befouled_barrier::OnUnitEnter(), at_anduin_wrynn_beacon_of_hope::OnUnitEnter(), at_anduin_wrynn_wicked_star::OnUnitEnter(), areatrigger_dh_darkness::OnUnitEnter(), at_hun_binding_shot::OnUnitEnter(), at_hun_bleak_powder::OnUnitEnter(), at_hun_flare::OnUnitEnter(), areatrigger_hun_high_explosive_trap::OnUnitEnter(), areatrigger_hun_implosive_trap::OnUnitEnter(), areatrigger_hun_tar_trap::OnUnitEnter(), areatrigger_hun_tar_trap_activate::OnUnitEnter(), at_mage_meteor_burn::OnUnitEnter(), at_monk_song_of_chi_ji::OnUnitEnter(), areatrigger_pal_consecration::OnUnitEnter(), areatrigger_pri_angelic_feather::OnUnitEnter(), areatrigger_pri_halo::OnUnitEnter(), areatrigger_sha_arctic_snowstorm::OnUnitEnter(), areatrigger_sha_wind_rush_totem::OnUnitEnter(), at_void_orb_harbinger::OnUnitEnter(), at_priestess_alun_za_corrupted_gold::OnUnitEnter(), at_cragmaw_destroy_larva::OnUnitEnter(), at_sporecaller_zancha_boundless_rot::OnUnitEnter(), at_sporecaller_zancha_volatile_pod::OnUnitEnter(), areatrigger_pri_halo_return::OnUnitExit(), at_garothi_annihilation::OnUnitExit(), at_telash_greywing_vault_rune::OnUnitExit(), at_shade_of_medivh_flame_wreath::OnUnitExit(), at_hun_binding_shot::OnUnitExit(), areatrigger_mage_blizzard::OnUpdate(), areatrigger_pal_ashen_hallow::OnUpdate(), areatrigger_sha_earthquake::OnUpdate(), areatrigger_sha_wind_rush_totem::OnUpdate(), areatrigger_pal_ashen_hallow::RefreshPeriod(), RemoveFromWorld(), areatrigger_pri_divine_star::ReturnToCaster(), SearchUnitInBoundedPlane(), SearchUnitInBox(), SearchUnitInCylinder(), SearchUnitInDisk(), SearchUnitInPolygon(), and areatrigger_pri_entropic_rift::UpdateTarget().

◆ GetCasterGuid()

◆ GetCreateProperties()

◆ GetCreatorGUID()

ObjectGuid AreaTrigger::GetCreatorGUID ( ) const
inlineoverridevirtual

Implements WorldObject.

Definition at line 193 of file AreaTrigger.h.

◆ GetDuration()

int32 AreaTrigger::GetDuration ( ) const
inline

Definition at line 182 of file AreaTrigger.h.

Referenced by areatrigger_dh_darkness::OnUnitEnter(), and Update().

◆ GetElapsedTimeForMovement()

uint32 AreaTrigger::GetElapsedTimeForMovement ( ) const

◆ GetExtraScaleProgress()

float AreaTrigger::GetExtraScaleProgress ( ) const
inlineprotected

Definition at line 227 of file AreaTrigger.h.

◆ GetFaction()

uint32 AreaTrigger::GetFaction ( ) const
overridevirtual

Implements WorldObject.

Definition at line 1100 of file AreaTrigger.cpp.

References GetCaster().

◆ GetInsideUnits()

◆ GetMaxSearchRadius()

◆ GetMovementOrigin()

Position const & AreaTrigger::GetMovementOrigin ( ) const
protected

◆ GetOrbit()

UF::AreaTriggerOrbit const & AreaTrigger::GetOrbit ( ) const
inline

Definition at line 211 of file AreaTrigger.h.

◆ GetOverrideCurveProgress()

float AreaTrigger::GetOverrideCurveProgress ( UF::OverrideCurve const &  overrideCurve,
uint32  timeTo 
) const
protected

Definition at line 567 of file AreaTrigger.cpp.

References GetTimeSinceCreated(), and UF::OverrideCurve::StartTimeOffset.

Referenced by GetOverrideCurveValue().

◆ GetOverrideCurveValue()

float AreaTrigger::GetOverrideCurveValue ( UF::OverrideCurve const &  overrideCurve,
uint32  timeTo 
) const
protected

Definition at line 593 of file AreaTrigger.cpp.

References GetOverrideCurveProgress(), and GetOverrideCurveValueAtProgress().

Referenced by CalcCurrentScale().

◆ GetOverrideCurveValueAtProgress()

float AreaTrigger::GetOverrideCurveValueAtProgress ( UF::OverrideCurve const &  overrideCurve,
float  x 
) const
protected

◆ GetOverridePosProgress()

float AreaTrigger::GetOverridePosProgress ( ) const
inlineprotected

Definition at line 228 of file AreaTrigger.h.

Referenced by CalculateLocalPositionAndRotation().

◆ GetOwnerGUID()

ObjectGuid AreaTrigger::GetOwnerGUID ( ) const
inlineoverridevirtual

Implements WorldObject.

Definition at line 194 of file AreaTrigger.h.

◆ GetScaleProgress()

float AreaTrigger::GetScaleProgress ( ) const
inlineprotected

Definition at line 226 of file AreaTrigger.h.

Referenced by CalcCurrentScale().

◆ GetScriptId()

uint32 AreaTrigger::GetScriptId ( ) const

◆ GetShapeProgress()

◆ GetSpellId()

◆ GetSpline()

::Movement::Spline< float > const & AreaTrigger::GetSpline ( ) const
inline

Definition at line 206 of file AreaTrigger.h.

◆ GetStationaryPosition()

Position const & AreaTrigger::GetStationaryPosition ( ) const
inlineoverridevirtual

◆ GetTarget()

◆ GetTemplate()

AreaTriggerTemplate const * AreaTrigger::GetTemplate ( ) const
inline

◆ GetTimeSinceCreated()

uint32 AreaTrigger::GetTimeSinceCreated ( ) const

Definition at line 409 of file AreaTrigger.cpp.

References GameTime::GetGameTimeMS(), and m_areaTriggerData.

Referenced by GetOverrideCurveProgress(), and SetOverrideCurve().

◆ GetTimeToTarget()

uint32 AreaTrigger::GetTimeToTarget ( ) const
inline

◆ GetTimeToTargetExtraScale()

uint32 AreaTrigger::GetTimeToTargetExtraScale ( ) const
inline

Definition at line 166 of file AreaTrigger.h.

◆ GetTimeToTargetPos()

uint32 AreaTrigger::GetTimeToTargetPos ( ) const
inline

Definition at line 169 of file AreaTrigger.h.

◆ GetTimeToTargetScale()

uint32 AreaTrigger::GetTimeToTargetScale ( ) const
inline

◆ GetTimeToTargetShape()

uint32 AreaTrigger::GetTimeToTargetShape ( ) const
inline

Definition at line 172 of file AreaTrigger.h.

◆ GetTotalDuration()

int32 AreaTrigger::GetTotalDuration ( ) const
inline

Definition at line 183 of file AreaTrigger.h.

Referenced by at_warl_bilescourge_bombers::OnCreate().

◆ HandleUnitEnter()

◆ HandleUnitEnterExit()

void AreaTrigger::HandleUnitEnterExit ( std::vector< Unit * > const &  targetList,
AreaTriggerExitReason  exitMode = AreaTriggerExitReason::NotInside 
)
protected

◆ HandleUnitExit()

void AreaTrigger::HandleUnitExit ( Unit *  unit)

◆ HandleUnitExitInternal()

◆ HasActionSetFlag()

bool AreaTrigger::HasActionSetFlag ( AreaTriggerActionSetFlag  flag) const
inline

Definition at line 113 of file AreaTrigger.h.

Referenced by HandleUnitExitInternal(), and UpdateTargetList().

◆ HasAreaTriggerFlag()

◆ HasOrbit()

bool AreaTrigger::HasOrbit ( ) const
inline

Definition at line 210 of file AreaTrigger.h.

◆ HasOverridePosition()

bool AreaTrigger::HasOverridePosition ( ) const

Definition at line 1226 of file AreaTrigger.cpp.

References m_areaTriggerData.

Referenced by CalculateLocalPositionAndRotation(), and UpdateDynamicShapeFlag().

◆ HasSplines()

bool AreaTrigger::HasSplines ( ) const
inline

Definition at line 205 of file AreaTrigger.h.

◆ InitOrbit()

void AreaTrigger::InitOrbit ( AreaTriggerOrbitInfo const &  orbit,
Optional< float >  overrideSpeed = {},
Optional< bool >  speedIsTimeInSeconds = {} 
)

◆ InitSplineOffsets()

void AreaTrigger::InitSplineOffsets ( std::vector< Position > const &  offsets,
Optional< float >  overrideSpeed = {},
Optional< bool >  speedIsTimeInSeconds = {} 
)

◆ InitSplines()

void AreaTrigger::InitSplines ( std::vector< G3D::Vector3 > const &  splinePoints,
Optional< float >  overrideSpeed = {},
Optional< bool >  speedIsTimeInSeconds = {} 
)

Definition at line 1483 of file AreaTrigger.cpp.

References _reachedDestination, _spline, _stationaryPosition, BaseEntity::AddDynamicUpdateFieldValue(), BaseEntity::ClearDynamicUpdateFieldValues(), DynamicShape, GetCreateProperties(), GameTime::GetGameTimeMS(), Position::GetOrientation(), Position::GetPositionOffsetTo(), Position::GetPositionWithOffset(), GetStationaryPosition(), MovementInfo::TransportInfo::guid, IN_MILLISECONDS, ObjectGuid::IsEmpty(), UF::AreaTriggerSplineCalculator::Linear, m_areaTriggerData, WorldObject::m_movementInfo, BaseEntity::m_values, Movement::SplineBase::ModeCatmullrom, Movement::SplineBase::ModeLinear, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::MovementStartTime, UF::AreaTriggerData::PathData, UF::AreaTriggerData::PathType, UF::AreaTriggerSplineCalculator::Points, SetAreaTriggerFlag(), BaseEntity::SetUpdateFieldValue(), AreaTriggerCreateProperties::Speed, AreaTriggerCreateProperties::SpeedIsTime, Spline, UF::AreaTriggerData::TimeToTarget, and MovementInfo::transport.

Referenced by at_anduin_wrynn_empowered_wicked_star::HandleMovement(), InitSplineOffsets(), at_fel_lord_caza_throw_axe_knockback::OnInitialize(), at_tunk_seismic_slam::OnInitialize(), at_orator_krix_vizk_doubt::OnInitialize(), at_anduin_wrynn_wicked_star::OnInitialize(), at_dh_inner_demon::OnInitialize(), at_gen_spatial_rift::OnInitialize(), at_monk_song_of_chi_ji::OnInitialize(), areatrigger_pri_divine_star::OnInitialize(), at_void_orb_harbinger::OnInitialize(), at_sporecaller_zancha_volatile_pod::OnInitialize(), areatrigger_pri_divine_star::ReturnToCaster(), and areatrigger_pri_entropic_rift::UpdateMovement().

◆ IsCustom()

bool AreaTrigger::IsCustom ( ) const
inline

◆ IsNeverVisibleFor()

bool AreaTrigger::IsNeverVisibleFor ( WorldObject const *  seer,
bool  allowServersideObjects 
) const
overridevirtual

Reimplemented from WorldObject.

Definition at line 1781 of file AreaTrigger.cpp.

References WorldObject::IsNeverVisibleFor(), IsServerSide(), and Object::ToPlayer().

◆ IsRemoved()

bool AreaTrigger::IsRemoved ( ) const
inline

◆ IsServerSide()

bool AreaTrigger::IsServerSide ( ) const
inline

Definition at line 111 of file AreaTrigger.h.

References IsServerSide.

Referenced by Create(), and IsNeverVisibleFor().

◆ IsStaticSpawn()

◆ LoadFromDB()

bool AreaTrigger::LoadFromDB ( ObjectGuid::LowType  spawnId,
Map *  map,
bool  addToMap,
bool  allowDuplicate 
)

◆ PlaySpellVisual()

◆ RelocateStationaryPosition()

void AreaTrigger::RelocateStationaryPosition ( Position const &  pos)
inline

◆ Remove()

void AreaTrigger::Remove ( )

Definition at line 401 of file AreaTrigger.cpp.

References WorldObject::AddObjectToRemoveList(), and BaseEntity::IsInWorld().

Referenced by battleground_temple_of_kotmogu::HandleConsumeAreaTrigger(), battleground_deephaul_ravine::HandleConsumeBuff(), spell_ymiron_the_fallen_king_arise_fallen_selector::HandleHitTarget(), at_orator_krix_vizk_doubt::OnDestinationReached(), at_anduin_wrynn_wicked_star::OnDestinationReached(), areatrigger_pri_divine_star::OnDestinationReached(), at_void_orb_harbinger::OnDestinationReached(), at_sporecaller_zancha_volatile_pod::OnDestinationReached(), at_bg_seething_shore_haste_rune_buff::OnUnitEnter(), at_ymiron_the_fallen_king_activation::OnUnitEnter(), at_ymiron_the_fallen_king_bane::OnUnitEnter(), at_rokmora_intro::OnUnitEnter(), at_aberrus_sabellian_conversation_intro::OnUnitEnter(), at_aberrus_sarkareth_conversation_intro::OnUnitEnter(), at_mana_devourer_loose_mana::OnUnitEnter(), at_mana_devourer_energy_void::OnUnitEnter(), at_shade_of_medivh_flame_wreath::OnUnitEnter(), at_malacrass_hex_sphere::OnUnitEnter(), at_azhiccar_intro::OnUnitEnter(), at_orator_conversation_intro< conversationEntry, data >::OnUnitEnter(), at_ulgrax_intro::OnUnitEnter(), at_skarmorak_unstable_fragments::OnUnitEnter(), at_aqusirr_intro::OnUnitEnter(), at_lord_stormsong_waken_the_void::OnUnitEnter(), at_lord_stormsong_intro::OnUnitEnter(), at_sylvanas_windrunner_introduction::OnUnitEnter(), at_anduin_wrynn_blasphemy::OnUnitEnter(), at_anduin_wrynn_hopelessness::OnUnitEnter(), at_anduin_wrynn_pre_introduction::OnUnitEnter(), at_dh_shattered_souls< SpellId >::OnUnitEnter(), areatrigger_hun_high_explosive_trap::OnUnitEnter(), areatrigger_hun_implosive_trap::OnUnitEnter(), areatrigger_hun_tar_trap_activate::OnUnitEnter(), at_priestess_alun_za_tainted_blood::OnUnitEnter(), at_rezan_pile_of_bones_spawn_raptor::OnUnitEnter(), at_rezan_pile_of_bones_slow::OnUnitEnter(), at_kings_rest_trigger_intro_event_with_zul::OnUnitEnter(), at_sporecaller_zancha_intro::OnUnitEnter(), at_shade_of_medivh_flame_wreath::OnUnitExit(), Unit::RemoveAreaTrigger(), Update(), and at_anduin_wrynn_beacon_of_hope::UpdateSizeBasedOnCharges().

◆ RemoveAreaTriggerFlag()

void AreaTrigger::RemoveAreaTriggerFlag ( AreaTriggerFieldFlags  flag)
inline

◆ RemoveFromWorld()

◆ ReplaceAllAreaTriggerFlags()

void AreaTrigger::ReplaceAllAreaTriggerFlags ( AreaTriggerFieldFlags  flag)
inline

Definition at line 140 of file AreaTrigger.h.

References UF::AreaTriggerData::Flags, m_areaTriggerData, and BaseEntity::SetUpdateFieldValue().

Referenced by Create().

◆ SearchUnitInBoundedPlane()

◆ SearchUnitInBox()

◆ SearchUnitInCylinder()

◆ SearchUnitInDisk()

◆ SearchUnitInPolygon()

◆ SearchUnitInSphere()

void AreaTrigger::SearchUnitInSphere ( UF::AreaTriggerSphere const &  sphere,
std::vector< Unit * > &  targetList 
)
protected

◆ SearchUnits()

void AreaTrigger::SearchUnits ( std::vector< Unit * > &  targetList,
float  radius,
bool  check3D 
)
protected

◆ SetAreaTriggerFlag()

◆ SetDuration()

◆ SetExtraScaleCurve() [1/2]

void AreaTrigger::SetExtraScaleCurve ( float  extraScale)

◆ SetExtraScaleCurve() [2/2]

void AreaTrigger::SetExtraScaleCurve ( std::array< DBCPosition2D, 2 > const &  points,
Optional< uint32 >  startTimeOffset = {},
CurveInterpolationMode  interpolation = CurveInterpolationMode::Linear 
)

◆ SetOverrideCurve() [1/3]

◆ SetOverrideCurve() [2/3]

◆ SetOverrideCurve() [3/3]

void AreaTrigger::SetOverrideCurve ( UF::MutableFieldReference< UF::OverrideCurve, false >  overrideCurveMutator,
std::array< DBCPosition2D, 2 > const &  points,
Optional< uint32 >  startTimeOffset,
CurveInterpolationMode  interpolation 
)
protected

◆ SetOverrideMoveCurve() [1/2]

◆ SetOverrideMoveCurve() [2/2]

void AreaTrigger::SetOverrideMoveCurve ( std::array< DBCPosition2D, 2 > const &  xCurvePoints,
std::array< DBCPosition2D, 2 > const &  yCurvePoints,
std::array< DBCPosition2D, 2 > const &  zCurvePoints,
Optional< uint32 >  startTimeOffset = {},
CurveInterpolationMode  interpolation = CurveInterpolationMode::Linear 
)

◆ SetOverrideScaleCurve() [1/2]

◆ SetOverrideScaleCurve() [2/2]

void AreaTrigger::SetOverrideScaleCurve ( std::array< DBCPosition2D, 2 > const &  points,
Optional< uint32 >  startTimeOffset = {},
CurveInterpolationMode  interpolation = CurveInterpolationMode::Linear 
)

◆ SetOverrideShapeCurve() [1/2]

void AreaTrigger::SetOverrideShapeCurve ( float  overrideShape)

◆ SetOverrideShapeCurve() [2/2]

void AreaTrigger::SetOverrideShapeCurve ( std::array< DBCPosition2D, 2 > const &  points,
Optional< uint32 >  startTimeOffset = {},
CurveInterpolationMode  interpolation = CurveInterpolationMode::Linear 
)

◆ SetPathTarget()

◆ SetRollPitchYaw() [1/2]

void AreaTrigger::SetRollPitchYaw ( float  roll,
float  pitch,
float  yaw,
Optional< float >  targetRoll = {},
Optional< float >  targetPitch = {},
Optional< float >  targetYaw = {} 
)

Definition at line 504 of file AreaTrigger.cpp.

References SetRollPitchYaw().

Referenced by Create(), and SetRollPitchYaw().

◆ SetRollPitchYaw() [2/2]

◆ SetShape()

void AreaTrigger::SetShape ( AreaTriggerShapeInfo const &  shape)

◆ SetSpellVisual()

◆ SetTimeToTarget()

void AreaTrigger::SetTimeToTarget ( uint32  timeToTarget)
inline

◆ SetTimeToTargetExtraScale()

void AreaTrigger::SetTimeToTargetExtraScale ( uint32  timeToTargetExtraScale)
inline

◆ SetTimeToTargetPos()

void AreaTrigger::SetTimeToTargetPos ( uint32  timeToTargetPos)
inline

◆ SetTimeToTargetScale()

◆ SetTimeToTargetShape()

void AreaTrigger::SetTimeToTargetShape ( uint32  timeToTargetShape)
inline

◆ UndoActions()

◆ Update()

void AreaTrigger::Update ( uint32  diff)
overridevirtual

◆ UpdateDynamicShapeFlag()

◆ UpdateHasPlayersFlag()

void AreaTrigger::UpdateHasPlayersFlag ( )
protected

◆ UpdatePolygonVertices()

◆ UpdatePositionAndRotation()

◆ UpdateShape()

void AreaTrigger::UpdateShape ( )

◆ UpdateTargetList()

Friends And Related Symbol Documentation

◆ AreaTriggerPositionAndRotationCalcVisitor

Definition at line 271 of file AreaTrigger.h.

Member Data Documentation

◆ _ai

std::unique_ptr<AreaTriggerAI> AreaTrigger::_ai
protected

◆ _areaTriggerCreateProperties

AreaTriggerCreateProperties const* AreaTrigger::_areaTriggerCreateProperties
protected

Definition at line 303 of file AreaTrigger.h.

Referenced by Create().

◆ _areaTriggerTemplate

AreaTriggerTemplate const* AreaTrigger::_areaTriggerTemplate
protected

Definition at line 304 of file AreaTrigger.h.

Referenced by Create().

◆ _aurEff

AuraEffect const* AreaTrigger::_aurEff
protected

Definition at line 289 of file AreaTrigger.h.

Referenced by Create().

◆ _duration

int32 AreaTrigger::_duration
protected

Definition at line 293 of file AreaTrigger.h.

Referenced by _UpdateDuration(), SetDuration(), and Update().

◆ _insideUnits

GuidUnorderedSet AreaTrigger::_insideUnits
protected

Definition at line 305 of file AreaTrigger.h.

Referenced by HandleUnitEnterExit(), HandleUnitExit(), and UpdateHasPlayersFlag().

◆ _isRemoved

bool AreaTrigger::_isRemoved
protected

Definition at line 296 of file AreaTrigger.h.

Referenced by RemoveFromWorld().

◆ _polygonVertices

std::vector<Position> AreaTrigger::_polygonVertices
protected

Definition at line 298 of file AreaTrigger.h.

Referenced by SearchUnitInPolygon(), and UpdatePolygonVertices().

◆ _reachedDestination

bool AreaTrigger::_reachedDestination
protected

Definition at line 301 of file AreaTrigger.h.

Referenced by InitSplines(), and UpdatePositionAndRotation().

◆ _rotation

◆ _spawnId

ObjectGuid::LowType AreaTrigger::_spawnId
protected

◆ _spline

std::unique_ptr<::Movement::Spline<float> > AreaTrigger::_spline
protected

Definition at line 299 of file AreaTrigger.h.

Referenced by CalculateLocalSplinePositionAndRotation(), and InitSplines().

◆ _stationaryPosition

Position AreaTrigger::_stationaryPosition
protected

Definition at line 291 of file AreaTrigger.h.

Referenced by Create(), and InitSplines().

◆ _targetGuid

ObjectGuid AreaTrigger::_targetGuid
protected

Definition at line 287 of file AreaTrigger.h.

Referenced by Create(), and GetTarget().

◆ _totalDuration

int32 AreaTrigger::_totalDuration
protected

Definition at line 294 of file AreaTrigger.h.

Referenced by SetDuration().

◆ _verticesUpdatePreviousRotation

QuaternionData AreaTrigger::_verticesUpdatePreviousRotation
protected

Definition at line 295 of file AreaTrigger.h.

Referenced by UpdatePolygonVertices().

◆ m_areaTriggerData


The documentation for this class was generated from the following files: