![]() |
TrinityCore
|
#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) |
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) |
Definition at line 75 of file AreaTrigger.h.
| AreaTrigger::AreaTrigger | ( | ) |
Definition at line 76 of file AreaTrigger.cpp.
References WowCS::EntityFragmentsHolder::Add(), BaseEntity::m_entityFragments, BaseEntity::m_objectTypeId, BaseEntity::m_updateFlag, CreateObjectBits::Stationary, WowCS::Tag_AreaTrigger, and TYPEID_AREATRIGGER.
Referenced by CreateAreaTrigger().
| AreaTrigger::~AreaTrigger | ( | ) |
Definition at line 88 of file AreaTrigger.cpp.
|
protected |
Definition at line 542 of file AreaTrigger.cpp.
References _duration, UF::HasChangesMask< Bits >::ClearChanged(), BaseEntity::DoWithSuppressingObjectUpdates(), UF::AreaTriggerData::Duration, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), and BaseEntity::SetUpdateFieldValue().
Referenced by Update().
|
overridevirtual |
Reimplemented from BaseEntity.
Definition at line 92 of file AreaTrigger.cpp.
References _spawnId, WorldObject::AddToWorld(), Map::GetAreaTriggerBySpawnIdStore(), WorldObject::GetMap(), Map::GetObjectsStore(), TypeListContainer< UnderlyingContainer, Types >::Insert(), BaseEntity::IsInWorld(), WorldObject::m_zoneScript, and ZoneScript::OnAreaTriggerCreate().
|
inline |
Definition at line 108 of file AreaTrigger.h.
Referenced by CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript(), CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadResetScript(), spell_anduin_wrynn_befouled_barrier_absorb::OnHealAbsorb(), spell_anduin_wrynn_befouled_barrier_expire::OnRemove(), CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript(), and CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadResetScript().
| void AreaTrigger::AI_Destroy | ( | ) |
Definition at line 1776 of file AreaTrigger.cpp.
References _ai.
Referenced by AI_Initialize(), and CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::UnloadDestroyScript().
| void AreaTrigger::AI_Initialize | ( | ) |
Definition at line 1769 of file AreaTrigger.cpp.
References _ai, AI_Destroy(), and FactorySelector::SelectAreaTriggerAI().
Referenced by Create(), and CreatureGameObjectAreaTriggerConversationScriptRegistrySwapHooks< ObjectType, ScriptType, Base >::LoadInitializeScript().
|
overrideprotectedvirtual |
Implements Object.
Definition at line 1797 of file AreaTrigger.cpp.
References flags, m_areaTriggerData, and Object::m_objectData.
|
overrideprotectedvirtual |
Implements Object.
Definition at line 1803 of file AreaTrigger.cpp.
References flags, UF::UpdateFieldHolder::GetChangedObjectTypeMask(), UF::UpdateFieldHolder::HasChanged(), m_areaTriggerData, Object::m_objectData, BaseEntity::m_values, TYPEID_AREATRIGGER, and TYPEID_OBJECT.
| void AreaTrigger::BuildValuesUpdateForPlayerWithMask | ( | UpdateData * | data, |
| UF::ObjectData::Mask const & | requestedObjectMask, | ||
| UF::AreaTriggerData::Mask const & | requestedAreaTriggerMask, | ||
| Player const * | target, | ||
| bool | ignoreNestedChangesMask | ||
| ) | const |
Definition at line 1814 of file AreaTrigger.cpp.
References UpdateData::AddUpdateBlock(), Object::BuildEntityFragmentsForValuesUpdateForPlayerWithMask(), flags, UpdateMask< Bits >::GetBlock(), BaseEntity::GetUpdateFieldFlagsFor(), m_areaTriggerData, Object::m_objectData, BaseEntity::PrepareValuesUpdateBuffer(), ByteBuffer::put(), UpdateMask< Bits >::Set(), TYPEID_AREATRIGGER, TYPEID_OBJECT, and ByteBuffer::wpos().
Referenced by AreaTrigger::ValuesUpdateForPlayerWithMaskSender::operator()().
| float AreaTrigger::CalcCurrentScale | ( | ) | const |
Definition at line 554 of file AreaTrigger.cpp.
References GetOverrideCurveValue(), GetScaleProgress(), m_areaTriggerData, and sDB2Manager.
Referenced by GetMaxSearchRadius(), at_mana_devourer_energy_void::OnUnitEnter(), SearchUnitInBoundedPlane(), SearchUnitInBox(), SearchUnitInCylinder(), SearchUnitInDisk(), and SearchUnitInSphere().
|
protected |
Definition at line 1630 of file AreaTrigger.cpp.
References AbsoluteOrientation, UF::AreaTriggerOrbit::BlendFromRadius, CanLoop, UF::AreaTriggerOrbit::CounterClockwise, UF::AreaTriggerOrbit::ExtraTimeForBlending, GetElapsedTimeForMovement(), GetShapeProgress(), GetTimeToTarget(), HasAreaTriggerFlag(), UF::AreaTriggerOrbit::InitialAngle, m_areaTriggerData, M_PI, M_PI_4, Moved, UF::AreaTriggerOrbit::Radius, and sDB2Manager.
Referenced by AreaTriggerPositionAndRotationCalcVisitor::operator()().
|
protected |
Definition at line 1429 of file AreaTrigger.cpp.
References GetMovementOrigin(), GetOverrideCurveValueAtProgress(), GetOverridePosProgress(), Position::GetPositionOffsetTo(), GetShapeProgress(), MovementInfo::TransportInfo::guid, HasOverridePosition(), ObjectGuid::IsEmpty(), m_areaTriggerData, WorldObject::m_movementInfo, Moved, AreaTrigger::MovementUpdateLocalResult::Position, AreaTrigger::MovementUpdateLocalResult::Rotation, sDB2Manager, AreaTrigger::MovementUpdateLocalResult::Status, and MovementInfo::transport.
Referenced by CalculateWorldPositionAndRotation().
|
protected |
Definition at line 1586 of file AreaTrigger.cpp.
References _spline, AbsoluteOrientation, Arrived, GetCreateProperties(), GetElapsedTimeForMovement(), Object::GetEntry(), GetShapeProgress(), GetTimeToTarget(), HasAreaTriggerFlag(), AreaTriggerId::Id, AreaTriggerCreateProperties::Id, AreaTriggerId::IsCustom, m_areaTriggerData, Moved, sDB2Manager, and TC_LOG_ERROR.
Referenced by AreaTriggerPositionAndRotationCalcVisitor::operator()().
|
protected |
Definition at line 1694 of file AreaTrigger.cpp.
References AbsoluteOrientation, GetShapeProgress(), HasAreaTriggerFlag(), m_areaTriggerData, None, and sDB2Manager.
Referenced by AreaTriggerPositionAndRotationCalcVisitor::operator()().
|
protected |
Definition at line 1381 of file AreaTrigger.cpp.
References AbsoluteOrientation, Attached, CalculateLocalPositionAndRotation(), GetMovementOrigin(), Position::GetPositionWithOffset(), GetTarget(), WorldObject::GetTransport(), HasAreaTriggerFlag(), Moved, None, Position::Position(), and AreaTrigger::MovementUpdateWorldResult::Status.
Referenced by Create(), and UpdatePositionAndRotation().
| void AreaTrigger::ClearExtraScaleCurve | ( | ) |
Definition at line 447 of file AreaTrigger.cpp.
References ClearOverrideCurve(), UF::AreaTriggerData::ExtraScaleCurve, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), and UpdateDynamicShapeFlag().
|
protected |
Definition at line 616 of file AreaTrigger.cpp.
References SetOverrideCurve().
Referenced by ClearExtraScaleCurve(), ClearOverrideMoveCurve(), ClearOverrideScaleCurve(), and ClearOverrideShapeCurve().
| void AreaTrigger::ClearOverrideMoveCurve | ( | ) |
Definition at line 472 of file AreaTrigger.cpp.
References ClearOverrideCurve(), m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::OverrideMoveCurveX, UF::AreaTriggerData::OverrideMoveCurveY, UF::AreaTriggerData::OverrideMoveCurveZ, and UpdateDynamicShapeFlag().
| void AreaTrigger::ClearOverrideScaleCurve | ( | ) |
Definition at line 429 of file AreaTrigger.cpp.
References ClearOverrideCurve(), m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::OverrideScaleCurve, and UpdateDynamicShapeFlag().
| void AreaTrigger::ClearOverrideShapeCurve | ( | ) |
Definition at line 491 of file AreaTrigger.cpp.
References ClearOverrideCurve(), m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), and UF::AreaTriggerData::OverrideShapeCurve.
|
overrideprotectedvirtual |
Reimplemented from Object.
Definition at line 1853 of file AreaTrigger.cpp.
References UF::UpdateFieldHolder::ClearChangesMask(), Object::ClearValuesChangesMask(), m_areaTriggerData, and BaseEntity::m_values.
|
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().
|
static |
Definition at line 346 of file AreaTrigger.cpp.
References AreaTrigger(), Create(), and WorldObject::GetMap().
Referenced by spell_orator_krix_vizk_shadows_of_doubt_periodic::AfterRemove(), Spell::EffectCreateAreaTrigger(), battleground_deephaul_ravine::HandleConsumeBuff(), AuraEffect::HandleCreateAreaTrigger(), and battleground_temple_of_kotmogu::SpawnHealingBuff().
|
static |
Definition at line 358 of file AreaTrigger.cpp.
References AreaTrigger, Map::GenerateLowGuid(), and Map::GetId().
|
protected |
Definition at line 1761 of file AreaTrigger.cpp.
References GetCaster(), TEMPSUMMON_TIMED_DESPAWN, and Object::ToPlayer().
Referenced by UpdatePositionAndRotation().
|
inline |
Definition at line 185 of file AreaTrigger.h.
|
protected |
Definition at line 1271 of file AreaTrigger.cpp.
References AreaTriggerTemplate::Actions, Unit::AddAura(), AREATRIGGER_ACTION_ADDAURA, AREATRIGGER_ACTION_CAST, AREATRIGGER_ACTION_TAVERN, AREATRIGGER_ACTION_TELEPORT, WorldObject::CastSpell(), ObjectGuid::Empty, GetCaster(), GetTemplate(), InnAreaTrigger::IsDBC, IsStaticSpawn(), m_areaTriggerData, REST_FLAG_IN_TAVERN, CastSpellExtraArgs::SetOriginalCastId(), sObjectMgr, Object::ToPlayer(), TRIGGERED_FULL_MASK, and UnitFitToActionRequirement().
Referenced by HandleUnitEnter().
|
inline |
Definition at line 136 of file AreaTrigger.h.
|
inline |
Definition at line 133 of file AreaTrigger.h.
| 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().
|
inline |
Definition at line 195 of file AreaTrigger.h.
Referenced by GetCaster(), WorldSession::HandleUpdateAreaTriggerVisual(), at_dk_death_and_decay::OnUnitEnter(), areatrigger_pal_ashen_hallow::OnUnitEnter(), at_the_curator_rtk_power_discharge::OnUnitExit(), areatrigger_dh_darkness::OnUnitExit(), at_dk_death_and_decay::OnUnitExit(), at_hun_binding_shot::OnUnitExit(), areatrigger_hun_tar_trap::OnUnitExit(), at_mage_meteor_burn::OnUnitExit(), areatrigger_pal_ashen_hallow::OnUnitExit(), areatrigger_pal_consecration::OnUnitExit(), areatrigger_sha_arctic_snowstorm::OnUnitExit(), UndoActions(), and UpdateTargetList().
|
inline |
Definition at line 189 of file AreaTrigger.h.
Referenced by CalculateLocalSplinePositionAndRotation(), Create(), GetScriptId(), battleground_deephaul_ravine::HandleConsumeBuff(), InitOrbit(), InitSplines(), and UpdateDynamicShapeFlag().
|
inlineoverridevirtual |
Implements WorldObject.
Definition at line 193 of file AreaTrigger.h.
|
inline |
Definition at line 182 of file AreaTrigger.h.
Referenced by areatrigger_dh_darkness::OnUnitEnter(), and Update().
| uint32 AreaTrigger::GetElapsedTimeForMovement | ( | ) | const |
Definition at line 1535 of file AreaTrigger.cpp.
References GameTime::GetGameTimeMS(), and m_areaTriggerData.
Referenced by CalculateLocalOrbitPositionAndRotation(), and CalculateLocalSplinePositionAndRotation().
|
inlineprotected |
Definition at line 227 of file AreaTrigger.h.
|
overridevirtual |
|
inline |
Definition at line 187 of file AreaTrigger.h.
Referenced by at_mana_devourer_energy_void::GetInsidePlayersCount(), at_shade_of_medivh_flame_wreath::GetInsidePlayersCount(), spell_pri_entropic_rift_periodic::HandlePeriodic(), npc_anduin_wrynn_beacon_of_hope::JustUnregisteredAreaTrigger(), at_tidesage_council_reinforcing_ward::OnCreate(), at_hun_binding_shot::OnCreate(), at_guardians_breath< ColorSpellId >::at_guardians_breathAI< ColorSpell >::OnRemove(), at_telash_greywing_vault_rune::OnRemove(), at_telash_greywing_vault_rune::OnUnitExit(), at_bg_temple_of_kotmogu_small_area::OnUpdate(), and areatrigger_sha_wind_rush_totem::OnUpdate().
| float AreaTrigger::GetMaxSearchRadius | ( | ) | const |
Definition at line 1184 of file AreaTrigger.cpp.
References CalcCurrentScale(), and m_areaTriggerData.
Referenced by at_dh_inner_demon::OnInitialize(), SearchUnitInPolygon(), SearchUnits(), at_anduin_wrynn_befouled_barrier::UpdateSizeBasedOnAbsorb(), and at_anduin_wrynn_beacon_of_hope::UpdateSizeBasedOnCharges().
|
protected |
Definition at line 1730 of file AreaTrigger.cpp.
References m_areaTriggerData.
Referenced by CalculateLocalPositionAndRotation(), and CalculateWorldPositionAndRotation().
|
inline |
Definition at line 211 of file AreaTrigger.h.
|
protected |
Definition at line 567 of file AreaTrigger.cpp.
References GetTimeSinceCreated(), and UF::OverrideCurve::StartTimeOffset.
Referenced by GetOverrideCurveValue().
|
protected |
Definition at line 593 of file AreaTrigger.cpp.
References GetOverrideCurveProgress(), and GetOverrideCurveValueAtProgress().
Referenced by CalcCurrentScale().
|
protected |
Definition at line 575 of file AreaTrigger.cpp.
References ASSERT, UF::OverrideCurve::OverrideActive, UF::OverrideCurve::ParameterCurve, UF::OverrideCurve::Points, sDB2Manager, and UF::UpdateFieldArrayBase< T, Size >::size().
Referenced by CalculateLocalPositionAndRotation(), and GetOverrideCurveValue().
|
inlineprotected |
Definition at line 228 of file AreaTrigger.h.
Referenced by CalculateLocalPositionAndRotation().
|
inlineoverridevirtual |
Implements WorldObject.
Definition at line 194 of file AreaTrigger.h.
|
inlineprotected |
Definition at line 226 of file AreaTrigger.h.
Referenced by CalcCurrentScale().
| uint32 AreaTrigger::GetScriptId | ( | ) | const |
Definition at line 1073 of file AreaTrigger.cpp.
References _spawnId, ASSERT_NOTNULL, GetCreateProperties(), and sAreaTriggerDataStore.
Referenced by ScriptMgr::GetAreaTriggerAI(), and FactorySelector::GetSelectedAIId().
|
inlineprotected |
Definition at line 229 of file AreaTrigger.h.
Referenced by CalculateLocalOrbitPositionAndRotation(), CalculateLocalPositionAndRotation(), CalculateLocalSplinePositionAndRotation(), CalculateLocalStationaryPositionAndRotation(), SearchUnitInBoundedPlane(), SearchUnitInBox(), SearchUnitInCylinder(), SearchUnitInDisk(), SearchUnitInPolygon(), SearchUnitInSphere(), and UpdatePolygonVertices().
|
inline |
Definition at line 132 of file AreaTrigger.h.
Referenced by areatrigger_pri_divine_star::HandleUnitEnterExit(), npc_anduin_wrynn_beacon_of_hope::JustUnregisteredAreaTrigger(), at_fel_lord_caza_throw_axe_knockback::OnInitialize(), at_tunk_seismic_slam::OnInitialize(), at_dh_inner_demon::OnInitialize(), at_gen_spatial_rift::OnInitialize(), at_monk_song_of_chi_ji::OnInitialize(), areatrigger_pri_divine_star::OnInitialize(), at_anduin_wrynn_blasphemy::OnUnitEnter(), at_anduin_wrynn_hopelessness::OnUnitEnter(), areatrigger_pri_halo::OnUnitEnter(), areatrigger_pri_halo_return::OnUnitExit(), at_anduin_wrynn_hopelessness::OnUnitExit(), and Unit::RemoveAreaTrigger().
|
inline |
Definition at line 206 of file AreaTrigger.h.
|
inlineoverridevirtual |
Reimplemented from WorldObject.
Definition at line 117 of file AreaTrigger.h.
Referenced by InitSplines(), AreaTriggerMovementOriginVisitor::operator()(), AreaTriggerMovementOriginVisitor::operator()(), and AreaTriggerMovementOriginVisitor::operator()().
| Unit * AreaTrigger::GetTarget | ( | ) | const |
Definition at line 1095 of file AreaTrigger.cpp.
References _targetGuid, and ObjectAccessor::GetUnit().
Referenced by at_anduin_wrynn_befouled_barrier::Absorb(), CalculateWorldPositionAndRotation(), at_orator_krix_vizk_doubt::OnUnitEnter(), at_anduin_wrynn_blasphemy::OnUnitEnter(), at_anduin_wrynn_hopelessness::OnUnitEnter(), UpdatePositionAndRotation(), and at_anduin_wrynn_befouled_barrier::UpdateSizeBasedOnAbsorb().
|
inline |
Definition at line 190 of file AreaTrigger.h.
Referenced by Create(), DoActions(), HandleUnitEnter(), HandleUnitExitInternal(), UndoActions(), and UpdateTargetList().
| uint32 AreaTrigger::GetTimeSinceCreated | ( | ) | const |
Definition at line 409 of file AreaTrigger.cpp.
References GameTime::GetGameTimeMS(), and m_areaTriggerData.
Referenced by GetOverrideCurveProgress(), and SetOverrideCurve().
|
inline |
Definition at line 160 of file AreaTrigger.h.
Referenced by CalculateLocalOrbitPositionAndRotation(), and CalculateLocalSplinePositionAndRotation().
|
inline |
Definition at line 166 of file AreaTrigger.h.
|
inline |
Definition at line 169 of file AreaTrigger.h.
|
inline |
Definition at line 163 of file AreaTrigger.h.
Referenced by at_anduin_wrynn_befouled_barrier::OnCreate(), and at_anduin_wrynn_beacon_of_hope::OnCreate().
|
inline |
Definition at line 172 of file AreaTrigger.h.
|
inline |
Definition at line 183 of file AreaTrigger.h.
Referenced by at_warl_bilescourge_bombers::OnCreate().
|
protected |
Definition at line 1010 of file AreaTrigger.cpp.
References _ai, _spawnId, DoActions(), Unit::EnterAreaTrigger(), EnterAreaTriggerWithActionSet, Object::GetEntry(), GetTemplate(), IsCustom(), WorldObject::IsInMap(), BaseEntity::IsInWorld(), IsStaticSpawn(), LANG_DEBUG_AREATRIGGER_ENTITY_ENTERED, ChatHandler::PSendSysMessage(), QUEST_OBJECTIVE_AREA_TRIGGER_ENTER, and Object::ToPlayer().
Referenced by HandleUnitEnterExit().
|
protected |
Definition at line 982 of file AreaTrigger.cpp.
References _insideUnits, ObjectAccessor::GetUnit(), HandleUnitEnter(), HandleUnitExitInternal(), IsStaticSpawn(), WorldObject::setActive(), and UpdateHasPlayersFlag().
Referenced by RemoveFromWorld().
| void AreaTrigger::HandleUnitExit | ( | Unit * | unit | ) |
Definition at line 1064 of file AreaTrigger.cpp.
References _insideUnits, BaseEntity::GetGUID(), HandleUnitExitInternal(), and UpdateHasPlayersFlag().
|
protected |
Definition at line 1037 of file AreaTrigger.cpp.
References _ai, _spawnId, ByExpire, DontRunOnLeaveWhenExpiring, Unit::ExitAreaTrigger(), Object::GetEntry(), GetTemplate(), HasActionSetFlag(), IsCustom(), IsStaticSpawn(), LANG_DEBUG_AREATRIGGER_ENTITY_LEFT, LeaveAreaTriggerWithActionSet, ChatHandler::PSendSysMessage(), QUEST_OBJECTIVE_AREA_TRIGGER_EXIT, Object::ToPlayer(), and UndoActions().
Referenced by HandleUnitEnterExit(), and HandleUnitExit().
|
inline |
Definition at line 113 of file AreaTrigger.h.
Referenced by HandleUnitExitInternal(), and UpdateTargetList().
|
inline |
Definition at line 137 of file AreaTrigger.h.
Referenced by CalculateLocalOrbitPositionAndRotation(), CalculateLocalSplinePositionAndRotation(), CalculateLocalStationaryPositionAndRotation(), CalculateWorldPositionAndRotation(), Create(), SearchUnitInCylinder(), SearchUnitInDisk(), UpdateDynamicShapeFlag(), and UpdatePositionAndRotation().
|
inline |
Definition at line 210 of file AreaTrigger.h.
| bool AreaTrigger::HasOverridePosition | ( | ) | const |
Definition at line 1226 of file AreaTrigger.cpp.
References m_areaTriggerData.
Referenced by CalculateLocalPositionAndRotation(), and UpdateDynamicShapeFlag().
|
inline |
Definition at line 205 of file AreaTrigger.h.
| void AreaTrigger::InitOrbit | ( | AreaTriggerOrbitInfo const & | orbit, |
| Optional< float > | overrideSpeed = {}, |
||
| Optional< bool > | speedIsTimeInSeconds = {} |
||
| ) |
Definition at line 1543 of file AreaTrigger.cpp.
References ASSERT, AreaTriggerOrbitInfo::BlendFromRadius, UF::AreaTriggerOrbit::BlendFromRadius, CanLoop, AreaTriggerOrbitInfo::CanLoop, AreaTriggerOrbitInfo::Center, UF::AreaTriggerOrbit::Center, AreaTriggerOrbitInfo::CounterClockwise, UF::AreaTriggerOrbit::CounterClockwise, DynamicShape, ObjectGuid::Empty, AreaTriggerOrbitInfo::ExtraTimeForBlending, UF::AreaTriggerOrbit::ExtraTimeForBlending, GetCreateProperties(), GameTime::GetGameTimeMS(), Position::GetPositionOffsetTo(), ObjectAccessor::GetWorldObject(), MovementInfo::TransportInfo::guid, IN_MILLISECONDS, AreaTriggerOrbitInfo::InitialAngle, UF::AreaTriggerOrbit::InitialAngle, m_areaTriggerData, WorldObject::m_movementInfo, M_PI, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::MovementStartTime, Orbit, UF::AreaTriggerData::OrbitPathTarget, UF::AreaTriggerData::PathData, AreaTriggerOrbitInfo::PathTarget, UF::AreaTriggerData::PathType, Position::Position(), AreaTriggerOrbitInfo::Radius, UF::AreaTriggerOrbit::Radius, RemoveAreaTriggerFlag(), SetAreaTriggerFlag(), BaseEntity::SetUpdateFieldValue(), UF::AreaTriggerData::TimeToTarget, MovementInfo::transport, AreaTriggerOrbitInfo::ZOffset, and UF::AreaTriggerData::ZOffset.
Referenced by Create(), and at_ymiron_the_fallen_king_bane::OnInitialize().
| void AreaTrigger::InitSplineOffsets | ( | std::vector< Position > const & | offsets, |
| Optional< float > | overrideSpeed = {}, |
||
| Optional< bool > | speedIsTimeInSeconds = {} |
||
| ) |
Definition at line 1461 of file AreaTrigger.cpp.
References Position::GetOrientation(), Position::GetPositionX(), Position::GetPositionY(), Position::GetPositionZ(), InitSplines(), and WorldObject::UpdateAllowedPositionZ().
Referenced by Create().
| 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().
|
inline |
Definition at line 110 of file AreaTrigger.h.
Referenced by HandleUnitEnter(), HandleUnitExitInternal(), and SmartScript::OnInitialize().
|
overridevirtual |
Reimplemented from WorldObject.
Definition at line 1781 of file AreaTrigger.cpp.
References WorldObject::IsNeverVisibleFor(), IsServerSide(), and Object::ToPlayer().
|
inline |
Definition at line 131 of file AreaTrigger.h.
Referenced by at_garothi_annihilation::OnUnitExit(), and at_hun_binding_shot::OnUnitExit().
|
inline |
Definition at line 111 of file AreaTrigger.h.
References IsServerSide.
Referenced by Create(), and IsNeverVisibleFor().
|
inline |
Definition at line 112 of file AreaTrigger.h.
Referenced by Create(), DoActions(), HandleUnitEnter(), HandleUnitEnterExit(), HandleUnitExitInternal(), battleground_deephaul_ravine::OnAreaTriggerCreate(), arena_empyrean_domain::OnAreaTriggerCreate(), battleground_twin_peaks::OnAreaTriggerCreate(), battleground_warsong_gulch::OnAreaTriggerCreate(), Trinity::NearestAreaTriggerEntryInObjectRangeCheck::operator()(), RemoveFromWorld(), SearchUnits(), and Update().
| bool AreaTrigger::LoadFromDB | ( | ObjectGuid::LowType | spawnId, |
| Map * | map, | ||
| bool | addToMap, | ||
| bool | allowDuplicate | ||
| ) |
Definition at line 363 of file AreaTrigger.cpp.
References _spawnId, Create(), AreaTriggerSpawn::Id, sAreaTriggerDataStore, and SpawnData::spawnPoint.
Referenced by Map::SpawnGroupSpawn().
| void AreaTrigger::PlaySpellVisual | ( | uint32 | spellVisualId | ) | const |
Definition at line 134 of file AreaTrigger.cpp.
References WorldPackets::AreaTrigger::AreaTriggerPlaySpellVisual::AreaTriggerGUID, BaseEntity::GetGUID(), WorldObject::SendMessageToSet(), WorldPackets::AreaTrigger::AreaTriggerPlaySpellVisual::SpellVisualID, and WorldPackets::AreaTrigger::AreaTriggerPlaySpellVisual::Write().
Referenced by at_bg_seething_shore_haste_rune_buff::OnCreate().
|
inline |
Definition at line 118 of file AreaTrigger.h.
Referenced by Create(), TransportBase::UpdatePassengerPosition(), and UpdatePositionAndRotation().
| 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().
|
inline |
Definition at line 139 of file AreaTrigger.h.
References UF::AreaTriggerData::Flags, m_areaTriggerData, and BaseEntity::RemoveUpdateFieldFlagValue().
Referenced by InitOrbit(), UpdateDynamicShapeFlag(), and UpdateHasPlayersFlag().
|
overridevirtual |
Reimplemented from BaseEntity.
Definition at line 108 of file AreaTrigger.cpp.
References _ai, _isRemoved, _spawnId, ByExpire, GetCaster(), WorldObject::GetMap(), Map::GetObjectsStore(), HandleUnitEnterExit(), BaseEntity::IsInWorld(), IsStaticSpawn(), WorldObject::m_zoneScript, Trinity::Containers::MultimapErasePair(), ZoneScript::OnAreaTriggerRemove(), TypeListContainer< UnderlyingContainer, Types >::Remove(), and WorldObject::RemoveFromWorld().
Referenced by at_aggro_radius_check_enhanced_combat_tactics::OnUnitEnter().
|
inline |
Definition at line 140 of file AreaTrigger.h.
References UF::AreaTriggerData::Flags, m_areaTriggerData, and BaseEntity::SetUpdateFieldValue().
Referenced by Create().
|
protected |
Definition at line 942 of file AreaTrigger.cpp.
References _rotation, CalcCurrentScale(), Trinity::Containers::EraseIf(), UF::AreaTriggerBoundedPlane::ExtentsTargetY, UF::AreaTriggerBoundedPlane::ExtentsTargetZ, UF::AreaTriggerBoundedPlane::ExtentsY, UF::AreaTriggerBoundedPlane::ExtentsZ, GetCaster(), Unit::GetCombatReach(), Position::GetPosition(), GetShapeProgress(), Player::isDebugAreaTriggers, Position::IsInDist(), m_areaTriggerData, sDB2Manager, SearchUnits(), TEMPSUMMON_TIMED_DESPAWN, Object::ToPlayer(), QuaternionData::w, QuaternionData::x, QuaternionData::y, and QuaternionData::z.
Referenced by UpdateTargetList().
|
protected |
Definition at line 793 of file AreaTrigger.cpp.
References _rotation, CalcCurrentScale(), Trinity::Containers::EraseIf(), UF::AreaTriggerBox::Extents, UF::AreaTriggerBox::ExtentsTarget, GetCaster(), Position::GetPosition(), GetShapeProgress(), Player::isDebugAreaTriggers, m_areaTriggerData, sDB2Manager, SearchUnits(), TEMPSUMMON_TIMED_DESPAWN, Object::ToPlayer(), QuaternionData::w, QuaternionData::x, QuaternionData::y, and QuaternionData::z.
Referenced by UpdateTargetList().
|
protected |
Definition at line 862 of file AreaTrigger.cpp.
References _rotation, CalcCurrentScale(), Trinity::Containers::EraseIf(), GetCaster(), Position::GetPosition(), GetShapeProgress(), HasAreaTriggerFlag(), UF::AreaTriggerCylinder::Height, HeightIgnoresScale, UF::AreaTriggerCylinder::HeightTarget, Player::isDebugAreaTriggers, UF::AreaTriggerCylinder::LocationZOffset, UF::AreaTriggerCylinder::LocationZOffsetTarget, m_areaTriggerData, UF::AreaTriggerCylinder::Radius, UF::AreaTriggerCylinder::RadiusTarget, sDB2Manager, SearchUnits(), TEMPSUMMON_TIMED_DESPAWN, Object::ToPlayer(), QuaternionData::w, QuaternionData::x, QuaternionData::y, and QuaternionData::z.
Referenced by UpdateTargetList().
|
protected |
Definition at line 900 of file AreaTrigger.cpp.
References _rotation, CalcCurrentScale(), Trinity::Containers::EraseIf(), GetCaster(), Position::GetPosition(), GetShapeProgress(), HasAreaTriggerFlag(), UF::AreaTriggerDisk::Height, HeightIgnoresScale, UF::AreaTriggerDisk::HeightTarget, UF::AreaTriggerDisk::InnerRadius, UF::AreaTriggerDisk::InnerRadiusTarget, Player::isDebugAreaTriggers, UF::AreaTriggerDisk::LocationZOffset, UF::AreaTriggerDisk::LocationZOffsetTarget, m_areaTriggerData, UF::AreaTriggerDisk::OuterRadius, UF::AreaTriggerDisk::OuterRadiusTarget, sDB2Manager, SearchUnits(), TEMPSUMMON_TIMED_DESPAWN, Object::ToPlayer(), QuaternionData::w, QuaternionData::x, QuaternionData::y, and QuaternionData::z.
Referenced by UpdateTargetList().
|
protected |
Definition at line 826 of file AreaTrigger.cpp.
References _polygonVertices, Trinity::Containers::EraseIf(), GetCaster(), GetMaxSearchRadius(), Position::GetPosition(), Position::GetPositionZ(), GetShapeProgress(), UF::AreaTriggerPolygon::Height, UF::AreaTriggerPolygon::HeightTarget, Player::isDebugAreaTriggers, Position::IsInPolygon2D(), m_areaTriggerData, sDB2Manager, SearchUnits(), TEMPSUMMON_TIMED_DESPAWN, and Object::ToPlayer().
Referenced by UpdateTargetList().
|
protected |
Definition at line 776 of file AreaTrigger.cpp.
References CalcCurrentScale(), Trinity::Containers::EraseIf(), GetShapeProgress(), WorldObject::IsWithinDist(), m_areaTriggerData, UF::AreaTriggerSphere::Radius, UF::AreaTriggerSphere::RadiusTarget, sDB2Manager, and SearchUnits().
Referenced by UpdateTargetList().
|
protected |
Definition at line 761 of file AreaTrigger.cpp.
References GetMaxSearchRadius(), IsStaticSpawn(), Cell::VisitAllObjects(), and Cell::VisitWorldObjects().
Referenced by SearchUnitInBoundedPlane(), SearchUnitInBox(), SearchUnitInCylinder(), SearchUnitInDisk(), SearchUnitInPolygon(), and SearchUnitInSphere().
|
inline |
Definition at line 138 of file AreaTrigger.h.
References UF::AreaTriggerData::Flags, m_areaTriggerData, and BaseEntity::SetUpdateFieldFlagValue().
Referenced by Create(), InitOrbit(), InitSplines(), SetExtraScaleCurve(), SetOverrideMoveCurve(), SetOverrideScaleCurve(), SetRollPitchYaw(), UpdateDynamicShapeFlag(), and UpdateHasPlayersFlag().
| void AreaTrigger::SetDuration | ( | int32 | newDuration | ) |
Definition at line 533 of file AreaTrigger.cpp.
References _duration, _totalDuration, UF::AreaTriggerData::Duration, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), and BaseEntity::SetUpdateFieldValue().
Referenced by Create(), spell_gen_spatial_rift::HandleDummy(), at_anduin_wrynn_befouled_barrier::OnInitialize(), and areatrigger_pri_angelic_feather::OnUnitEnter().
| void AreaTrigger::SetExtraScaleCurve | ( | float | extraScale | ) |
Definition at line 435 of file AreaTrigger.cpp.
References UF::AreaTriggerData::ExtraScaleCurve, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), SetOverrideCurve(), and UpdateDynamicShapeFlag().
| void AreaTrigger::SetExtraScaleCurve | ( | std::array< DBCPosition2D, 2 > const & | points, |
| Optional< uint32 > | startTimeOffset = {}, |
||
| CurveInterpolationMode | interpolation = CurveInterpolationMode::Linear |
||
| ) |
Definition at line 441 of file AreaTrigger.cpp.
References DynamicShape, UF::AreaTriggerData::ExtraScaleCurve, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), SetAreaTriggerFlag(), and SetOverrideCurve().
|
protected |
Definition at line 598 of file AreaTrigger.cpp.
References AreaTrigger::OverrideCurveData::Curve, and SetOverrideCurve().
Referenced by ClearOverrideCurve(), Create(), SetExtraScaleCurve(), SetExtraScaleCurve(), SetOverrideCurve(), SetOverrideCurve(), SetOverrideMoveCurve(), SetOverrideMoveCurve(), SetOverrideScaleCurve(), SetOverrideScaleCurve(), SetOverrideShapeCurve(), and SetOverrideShapeCurve().
|
protected |
Definition at line 621 of file AreaTrigger.cpp.
References Bezier, Bezier3, Bezier4, CatmullRom, Constant, Cosine, Linear, UF::OverrideCurve::OverrideActive, UF::OverrideCurve::ParameterCurve, UF::OverrideCurve::Points, TaggedPosition< Tag >::Pos, Position::Relocate(), BaseEntity::SetUpdateFieldValue(), and UF::OverrideCurve::StartTimeOffset.
|
protected |
Definition at line 605 of file AreaTrigger.cpp.
References AreaTrigger::OverrideCurveData::Curve, GetTimeSinceCreated(), AreaTrigger::OverrideCurveData::Mode, SetOverrideCurve(), and AreaTrigger::OverrideCurveData::StartTimeOffset.
| void AreaTrigger::SetOverrideMoveCurve | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) |
Definition at line 453 of file AreaTrigger.cpp.
References m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::OverrideMoveCurveX, UF::AreaTriggerData::OverrideMoveCurveY, UF::AreaTriggerData::OverrideMoveCurveZ, SetOverrideCurve(), and UpdateDynamicShapeFlag().
| 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 |
||
| ) |
Definition at line 462 of file AreaTrigger.cpp.
References DynamicShape, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::OverrideMoveCurveX, UF::AreaTriggerData::OverrideMoveCurveY, UF::AreaTriggerData::OverrideMoveCurveZ, SetAreaTriggerFlag(), and SetOverrideCurve().
| void AreaTrigger::SetOverrideScaleCurve | ( | float | overrideScale | ) |
Definition at line 417 of file AreaTrigger.cpp.
References m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::OverrideScaleCurve, SetOverrideCurve(), and UpdateDynamicShapeFlag().
Referenced by at_orator_krix_vizk_lingering_influence::OnInitialize(), areatrigger_pri_entropic_rift::UpdateMovement(), at_mana_devourer_energy_void::UpdateSize(), at_anduin_wrynn_befouled_barrier::UpdateSize(), and at_anduin_wrynn_beacon_of_hope::UpdateSize().
| void AreaTrigger::SetOverrideScaleCurve | ( | std::array< DBCPosition2D, 2 > const & | points, |
| Optional< uint32 > | startTimeOffset = {}, |
||
| CurveInterpolationMode | interpolation = CurveInterpolationMode::Linear |
||
| ) |
Definition at line 423 of file AreaTrigger.cpp.
References DynamicShape, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::OverrideScaleCurve, SetAreaTriggerFlag(), and SetOverrideCurve().
| void AreaTrigger::SetOverrideShapeCurve | ( | float | overrideShape | ) |
Definition at line 481 of file AreaTrigger.cpp.
References m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::OverrideShapeCurve, and SetOverrideCurve().
| void AreaTrigger::SetOverrideShapeCurve | ( | std::array< DBCPosition2D, 2 > const & | points, |
| Optional< uint32 > | startTimeOffset = {}, |
||
| CurveInterpolationMode | interpolation = CurveInterpolationMode::Linear |
||
| ) |
Definition at line 486 of file AreaTrigger.cpp.
References m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerData::OverrideShapeCurve, and SetOverrideCurve().
|
inline |
Definition at line 213 of file AreaTrigger.h.
References m_areaTriggerData, UF::AreaTriggerData::OrbitPathTarget, and BaseEntity::SetUpdateFieldValue().
Referenced by areatrigger_pri_entropic_rift::OnCreate(), and areatrigger_pri_entropic_rift::UpdateMovement().
| 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().
| void AreaTrigger::SetRollPitchYaw | ( | TaggedPosition< Position::XYZ > const & | rollPitchYaw, |
| Optional< TaggedPosition< Position::XYZ > > const & | targetRollPitchYaw = {} |
||
| ) |
Definition at line 516 of file AreaTrigger.cpp.
References DynamicShape, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), BaseEntity::RemoveOptionalUpdateFieldValue(), UF::AreaTriggerData::RollPitchYaw, SetAreaTriggerFlag(), BaseEntity::SetUpdateFieldValue(), UF::AreaTriggerData::TargetRollPitchYaw, and UpdateDynamicShapeFlag().
| void AreaTrigger::SetShape | ( | AreaTriggerShapeInfo const & | shape | ) |
Definition at line 1108 of file AreaTrigger.cpp.
References BaseEntity::AddDynamicUpdateFieldValue(), BoundedPlane, Box, BaseEntity::ClearDynamicUpdateFieldValues(), Cylinder, AreaTriggerShapeInfo::Data, Disk, UF::AreaTriggerBox::Extents, UF::AreaTriggerBox::ExtentsTarget, UF::AreaTriggerBoundedPlane::ExtentsTargetY, UF::AreaTriggerBoundedPlane::ExtentsTargetZ, UF::AreaTriggerBoundedPlane::ExtentsY, UF::AreaTriggerBoundedPlane::ExtentsZ, UF::AreaTriggerPolygon::Height, UF::AreaTriggerCylinder::Height, UF::AreaTriggerDisk::Height, UF::AreaTriggerPolygon::HeightTarget, UF::AreaTriggerCylinder::HeightTarget, UF::AreaTriggerDisk::HeightTarget, UF::AreaTriggerDisk::InnerRadius, UF::AreaTriggerDisk::InnerRadiusTarget, BaseEntity::IsInWorld(), UF::AreaTriggerCylinder::LocationZOffset, UF::AreaTriggerDisk::LocationZOffset, UF::AreaTriggerCylinder::LocationZOffsetTarget, UF::AreaTriggerDisk::LocationZOffsetTarget, m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::AreaTriggerDisk::OuterRadius, UF::AreaTriggerDisk::OuterRadiusTarget, UF::AreaTriggerSphere::Radius, UF::AreaTriggerCylinder::Radius, UF::AreaTriggerSphere::RadiusTarget, UF::AreaTriggerCylinder::RadiusTarget, BaseEntity::SetUpdateFieldValue(), UF::AreaTriggerData::ShapeData, UF::AreaTriggerData::ShapeType, Sphere, UpdateDynamicShapeFlag(), UF::AreaTriggerPolygon::Vertices, and UF::AreaTriggerPolygon::VerticesTarget.
Referenced by Create().
| void AreaTrigger::SetSpellVisual | ( | SpellCastVisual const & | visual | ) |
Definition at line 496 of file AreaTrigger.cpp.
References m_areaTriggerData, BaseEntity::m_values, UF::UpdateFieldHolder::ModifyValue(), UF::SpellCastVisual::ScriptVisualID, SpellCastVisual::ScriptVisualID, BaseEntity::SetUpdateFieldValue(), UF::AreaTriggerData::SpellVisual, UF::SpellCastVisual::SpellXSpellVisualID, and SpellCastVisual::SpellXSpellVisualID.
Referenced by Create(), and WorldSession::HandleUpdateAreaTriggerVisual().
|
inline |
Definition at line 161 of file AreaTrigger.h.
References m_areaTriggerData, BaseEntity::SetUpdateFieldValue(), and UF::AreaTriggerData::TimeToTarget.
|
inline |
Definition at line 167 of file AreaTrigger.h.
References m_areaTriggerData, BaseEntity::SetUpdateFieldValue(), and UF::AreaTriggerData::TimeToTargetExtraScale.
|
inline |
Definition at line 170 of file AreaTrigger.h.
References m_areaTriggerData, BaseEntity::SetUpdateFieldValue(), and UF::AreaTriggerData::TimeToTargetPos.
|
inline |
Definition at line 164 of file AreaTrigger.h.
References m_areaTriggerData, BaseEntity::SetUpdateFieldValue(), and UF::AreaTriggerData::TimeToTargetScale.
Referenced by at_anduin_wrynn_befouled_barrier::OnCreate(), at_anduin_wrynn_beacon_of_hope::OnCreate(), at_orator_krix_vizk_lingering_influence::OnInitialize(), at_anduin_wrynn_befouled_barrier::OnInitialize(), and at_mana_devourer_energy_void::OnUnitEnter().
|
inline |
Definition at line 173 of file AreaTrigger.h.
References m_areaTriggerData, BaseEntity::SetUpdateFieldValue(), and UF::AreaTriggerData::TimeToTargetShape.
|
protected |
Definition at line 1321 of file AreaTrigger.cpp.
References AreaTriggerTemplate::Actions, AREATRIGGER_ACTION_ADDAURA, AREATRIGGER_ACTION_CAST, AREATRIGGER_ACTION_TAVERN, GetCasterGuid(), GetTemplate(), Unit::RemoveAurasDueToSpell(), and Object::ToPlayer().
Referenced by HandleUnitExitInternal().
|
overridevirtual |
Reimplemented from WorldObject.
Definition at line 378 of file AreaTrigger.cpp.
References _ai, _duration, _UpdateDuration(), GetDuration(), IsStaticSpawn(), Remove(), WorldObject::Update(), UpdatePositionAndRotation(), and UpdateTargetList().
|
protected |
Definition at line 1735 of file AreaTrigger.cpp.
References Attached, DynamicShape, GetCreateProperties(), HasAreaTriggerFlag(), HasOverridePosition(), m_areaTriggerData, RemoveAreaTriggerFlag(), SetAreaTriggerFlag(), and Stationary.
Referenced by ClearExtraScaleCurve(), ClearOverrideMoveCurve(), ClearOverrideScaleCurve(), Create(), SetExtraScaleCurve(), SetOverrideMoveCurve(), SetOverrideScaleCurve(), SetRollPitchYaw(), and SetShape().
|
protected |
Definition at line 1753 of file AreaTrigger.cpp.
References _insideUnits, HasPlayers, ObjectGuid::IsPlayer(), RemoveAreaTriggerFlag(), and SetAreaTriggerFlag().
Referenced by HandleUnitEnterExit(), and HandleUnitExit().
|
protected |
Definition at line 1189 of file AreaTrigger.cpp.
References _polygonVertices, _rotation, _verticesUpdatePreviousRotation, UF::DynamicUpdateFieldBase< T >::begin(), UF::DynamicUpdateFieldBase< T >::empty(), UF::DynamicUpdateFieldBase< T >::end(), Position::GetPositionX(), Position::GetPositionY(), GetShapeProgress(), m_areaTriggerData, Position::m_positionX, Position::m_positionY, sDB2Manager, UF::AreaTriggerPolygon::Vertices, UF::AreaTriggerPolygon::VerticesTarget, QuaternionData::w, QuaternionData::x, QuaternionData::y, and QuaternionData::z.
Referenced by UpdateShape().
|
protected |
Definition at line 1345 of file AreaTrigger.cpp.
References _ai, _reachedDestination, _rotation, Map::AreaTriggerRelocation(), Arrived, Attached, CalculateWorldPositionAndRotation(), DebugVisualizePosition(), WorldObject::GetMap(), Position::GetPosition(), GetTarget(), HasAreaTriggerFlag(), None, RelocateStationaryPosition(), Position::SetOrientation(), UpdateShape(), and QuaternionData::x.
Referenced by Update().
| void AreaTrigger::UpdateShape | ( | ) |
Definition at line 1233 of file AreaTrigger.cpp.
References m_areaTriggerData, and UpdatePolygonVertices().
Referenced by Map::AreaTriggerRelocation(), Create(), Map::MoveAllAreaTriggersInMoveList(), and UpdatePositionAndRotation().
|
protected |
Definition at line 685 of file AreaTrigger.cpp.
References CanAffectUninteractible, Trinity::Containers::EraseIf(), GetCasterGuid(), BaseEntity::GetGUID(), GetTemplate(), HasActionSetFlag(), AreaTriggerId::Id, AreaTriggerTemplate::Id, AreaTriggerId::IsCustom, m_areaTriggerData, sConditionMgr, SearchUnitInBoundedPlane(), SearchUnitInBox(), SearchUnitInCylinder(), SearchUnitInDisk(), SearchUnitInPolygon(), SearchUnitInSphere(), and Object::ToPlayer().
Referenced by Update().
|
friend |
Definition at line 271 of file AreaTrigger.h.
|
protected |
Definition at line 307 of file AreaTrigger.h.
Referenced by AI_Destroy(), AI_Initialize(), Create(), HandleUnitEnter(), HandleUnitExitInternal(), RemoveFromWorld(), Update(), and UpdatePositionAndRotation().
|
protected |
Definition at line 303 of file AreaTrigger.h.
Referenced by Create().
|
protected |
Definition at line 304 of file AreaTrigger.h.
Referenced by Create().
|
protected |
Definition at line 289 of file AreaTrigger.h.
Referenced by Create().
|
protected |
Definition at line 293 of file AreaTrigger.h.
Referenced by _UpdateDuration(), SetDuration(), and Update().
|
protected |
Definition at line 305 of file AreaTrigger.h.
Referenced by HandleUnitEnterExit(), HandleUnitExit(), and UpdateHasPlayersFlag().
|
protected |
Definition at line 296 of file AreaTrigger.h.
Referenced by RemoveFromWorld().
|
protected |
Definition at line 298 of file AreaTrigger.h.
Referenced by SearchUnitInPolygon(), and UpdatePolygonVertices().
|
protected |
Definition at line 301 of file AreaTrigger.h.
Referenced by InitSplines(), and UpdatePositionAndRotation().
|
protected |
Definition at line 292 of file AreaTrigger.h.
Referenced by Create(), SearchUnitInBoundedPlane(), SearchUnitInBox(), SearchUnitInCylinder(), SearchUnitInDisk(), UpdatePolygonVertices(), and UpdatePositionAndRotation().
|
protected |
Definition at line 285 of file AreaTrigger.h.
Referenced by AddToWorld(), GetScriptId(), HandleUnitEnter(), HandleUnitExitInternal(), LoadFromDB(), and RemoveFromWorld().
|
protected |
Definition at line 299 of file AreaTrigger.h.
Referenced by CalculateLocalSplinePositionAndRotation(), and InitSplines().
|
protected |
Definition at line 291 of file AreaTrigger.h.
Referenced by Create(), and InitSplines().
|
protected |
Definition at line 287 of file AreaTrigger.h.
Referenced by Create(), and GetTarget().
|
protected |
Definition at line 294 of file AreaTrigger.h.
Referenced by SetDuration().
|
protected |
Definition at line 295 of file AreaTrigger.h.
Referenced by UpdatePolygonVertices().
| UF::UpdateField<UF::AreaTriggerData, int32(WowCS::EntityFragment::CGObject), TYPEID_AREATRIGGER> AreaTrigger::m_areaTriggerData |
Definition at line 221 of file AreaTrigger.h.
Referenced by _UpdateDuration(), BuildValuesCreate(), BuildValuesUpdate(), BuildValuesUpdateForPlayerWithMask(), CalcCurrentScale(), CalculateLocalOrbitPositionAndRotation(), CalculateLocalPositionAndRotation(), CalculateLocalSplinePositionAndRotation(), CalculateLocalStationaryPositionAndRotation(), ClearExtraScaleCurve(), ClearOverrideMoveCurve(), ClearOverrideScaleCurve(), ClearOverrideShapeCurve(), ClearValuesChangesMask(), Create(), DoActions(), GetElapsedTimeForMovement(), GetMaxSearchRadius(), GetMovementOrigin(), GetTimeSinceCreated(), WorldSession::HandleUpdateAreaTriggerVisual(), HasOverridePosition(), InitOrbit(), InitSplines(), AreaTriggerMovementOriginVisitor::operator()(), RemoveAreaTriggerFlag(), ReplaceAllAreaTriggerFlags(), SearchUnitInBoundedPlane(), SearchUnitInBox(), SearchUnitInCylinder(), SearchUnitInDisk(), SearchUnitInPolygon(), SearchUnitInSphere(), SetAreaTriggerFlag(), SetDuration(), SetExtraScaleCurve(), SetExtraScaleCurve(), SetOverrideMoveCurve(), SetOverrideMoveCurve(), SetOverrideScaleCurve(), SetOverrideScaleCurve(), SetOverrideShapeCurve(), SetOverrideShapeCurve(), SetPathTarget(), SetRollPitchYaw(), SetShape(), SetSpellVisual(), SetTimeToTarget(), SetTimeToTargetExtraScale(), SetTimeToTargetPos(), SetTimeToTargetScale(), SetTimeToTargetShape(), UpdateDynamicShapeFlag(), UpdatePolygonVertices(), UpdateShape(), areatrigger_pri_entropic_rift::UpdateTarget(), and UpdateTargetList().