![]() |
TrinityCore
|
#include <Object.h>
Inheritance diagram for WorldObject:Public Member Functions | |
| virtual | ~WorldObject () |
| virtual void | Update (uint32 diff) |
| 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 | GetCreatorGUID () const =0 |
| virtual ObjectGuid | GetOwnerGUID () const =0 |
| 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 uint32 | GetFaction () const =0 |
| 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) |
| virtual Position const & | GetStationaryPosition () const |
| 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 |
Static Public Member Functions | |
| 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) |
Protected Member Functions | |
| 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 | IsNeverVisibleFor (WorldObject const *seer, bool allowServersideObjects=false) 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 () | |
| virtual void | BuildValuesCreate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const =0 |
| virtual void | BuildValuesUpdate (UF::UpdateFieldFlag flags, ByteBuffer &data, Player const *target) const =0 |
| void | BuildEntityFragmentsForValuesUpdateForPlayerWithMask (ByteBuffer &data, EnumFlag< UF::UpdateFieldFlag > flags) const |
| virtual void | ClearValuesChangesMask () |
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 Attributes | |
| 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 | |
| virtual bool | _IsWithinDist (WorldObject const *obj, float dist2compare, bool is3D, bool incOwnRadius=true, bool incTargetRadius=true) const |
| bool | CanDetect (WorldObject const *obj, bool ignoreStealth, bool checkAlert=false) const |
| bool | CanDetectInvisibilityOf (WorldObject const *obj) const |
| bool | CanDetectStealthOf (WorldObject const *obj, bool checkAlert=false) const |
Private Attributes | |
| Map * | m_currMap |
| uint32 | m_InstanceId |
| PhaseShift | _phaseShift |
| PhaseShift | _suppressedPhaseShift |
| int32 | _dbPhase |
| uint16 | m_notifyflags |
| ObjectGuid | _privateObjectOwner |
| std::unique_ptr< SmoothPhasing > | _smoothPhasing |
| Milliseconds | _heartbeatTimer |
Additional Inherited Members | |
Static Protected Member Functions inherited from BaseEntity | |
| static void | BuildEntityFragments (ByteBuffer &data, std::span< WowCS::EntityFragment const > fragments) |
|
explicitprotected |
|
virtual |
|
privatevirtual |
Reimplemented in GameObject.
Definition at line 410 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::AddObjectToRemoveList | ( | ) |
Definition at line 1174 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
overridevirtual |
Implements BaseEntity.
Definition at line 3082 of file Object.cpp.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from Object.
Definition at line 365 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| SpellEffectValue WorldObject::ApplyEffectModifiers | ( | SpellInfo const * | spellInfo, |
| uint8 | effIndex, | ||
| SpellEffectValue | value | ||
| ) | const |
Definition at line 1671 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
overridevirtual |
Reimplemented from BaseEntity.
Definition at line 3070 of file Object.cpp.
Here is the call graph for this function:| int32 WorldObject::CalcSpellDuration | ( | SpellInfo const * | spellInfo, |
| std::vector< SpellPowerCost > const * | powerCosts | ||
| ) | const |
Definition at line 1700 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedvirtual |
|
private |
Definition at line 965 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 994 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
Definition at line 1018 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
protectedvirtual |
Reimplemented in Player.
Definition at line 960 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::CanSeeOrDetect | ( | WorldObject const * | obj, |
| CanSeeOrDetectExtraArgs const & | args = { } |
||
| ) | const |
Definition at line 857 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| SpellCastResult WorldObject::CastSpell | ( | CastSpellTargetArg const & | targets, |
| uint32 | spellId, | ||
| CastSpellExtraArgs const & | args = { } |
||
| ) |
| bool WorldObject::CheckPrivateObjectOwnerVisibility | ( | WorldObject const * | seer | ) | const |
Definition at line 829 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented in GameObject, Player, Transport, and Unit.
Definition at line 335 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::DestroyForNearbyPlayers | ( | ) |
Definition at line 3037 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
| Creature * WorldObject::FindNearestCreatureWithOptions | ( | float | range, |
| FindCreatureOptions const & | options | ||
| ) | const |
Definition at line 1526 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| GameObject * WorldObject::FindNearestGameObject | ( | uint32 | entry, |
| float | range, | ||
| bool | spawnedOnly = true |
||
| ) | const |
Definition at line 1539 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| GameObject * WorldObject::FindNearestGameObjectOfType | ( | GameobjectTypes | type, |
| float | range | ||
| ) | const |
Definition at line 1570 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| GameObject * WorldObject::FindNearestGameObjectWithOptions | ( | float | range, |
| FindGameObjectOptions const & | options | ||
| ) | const |
Definition at line 1548 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| GameObject * WorldObject::FindNearestUnspawnedGameObject | ( | uint32 | entry, |
| float | range | ||
| ) | const |
Definition at line 1561 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| ZoneScript * WorldObject::FindZoneScript | ( | ) | const |
Definition at line 1365 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Player * WorldObject::GetAffectingPlayer | ( | ) | const |
Definition at line 1630 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtual |
Reimplemented in GameObject, and Unit.
Definition at line 563 of file Object.h.
Here is the caller graph for this function:
|
inline |
Reimplemented in Unit.
Definition at line 2632 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Unit * WorldObject::GetCharmerOrOwner | ( | ) | const |
Definition at line 1603 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtual |
| ObjectGuid WorldObject::GetCharmerOrOwnerOrOwnGUID | ( | ) | const |
| Unit * WorldObject::GetCharmerOrOwnerOrSelf | ( | ) | const |
Definition at line 1613 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Player * WorldObject::GetCharmerOrOwnerPlayerOrPlayerItself | ( | ) | const |
Definition at line 1621 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::GetClosePoint | ( | float & | x, |
| float & | y, | ||
| float & | z, | ||
| float | size, | ||
| float | distance2d = 0, |
||
| float | relAngle = 0 |
||
| ) | const |
Definition at line 2749 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtual |
|
inlinevirtual |
| void WorldObject::GetContactPoint | ( | WorldObject const * | obj, |
| float & | x, | ||
| float & | y, | ||
| float & | z, | ||
| float | distance2d = CONTACT_DISTANCE |
||
| ) | const |
Definition at line 2776 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
pure virtual |
Implemented in AreaTrigger, Conversation, Corpse, DynamicObject, GameObject, SceneObject, and Unit.
Here is the caller graph for this function:| template TC_GAME_API void WorldObject::GetCreatureListWithEntryInGrid | ( | Container & | creatureContainer, |
| uint32 | entry, | ||
| float | maxSearchRange = 250.0f |
||
| ) | const |
Definition at line 2658 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| template TC_GAME_API void WorldObject::GetCreatureListWithOptionsInGrid | ( | Container & | creatureContainer, |
| float | maxSearchRange, | ||
| FindCreatureOptions const & | options | ||
| ) | const |
Definition at line 2666 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from Object.
Definition at line 3136 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| float WorldObject::GetDistance | ( | float | x, |
| float | y, | ||
| float | z | ||
| ) | const |
| float WorldObject::GetDistance | ( | Position const & | pos | ) | const |
| float WorldObject::GetDistance | ( | WorldObject const * | obj | ) | const |
Definition at line 432 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| float WorldObject::GetDistance2d | ( | float | x, |
| float | y | ||
| ) | const |
| float WorldObject::GetDistance2d | ( | WorldObject const * | obj | ) | const |
Definition at line 450 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::GetDistanceOrder | ( | WorldObject const * | obj1, |
| WorldObject const * | obj2, | ||
| bool | is3D = true |
||
| ) | const |
Definition at line 569 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| float WorldObject::GetDistanceZ | ( | WorldObject const * | obj | ) | const |
Definition at line 402 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
pure virtual |
Implemented in AreaTrigger, Conversation, Corpse, DynamicObject, GameObject, SceneObject, and Unit.
Here is the caller graph for this function:
|
static |
Definition at line 2134 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| FactionTemplateEntry const * WorldObject::GetFactionTemplateEntry | ( | ) | const |
Definition at line 2000 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Position WorldObject::GetFirstCollisionPosition | ( | float | dist, |
| float | angle | ||
| ) |
Definition at line 2762 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| float WorldObject::GetFloorZ | ( | ) | const |
Definition at line 3106 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| template TC_GAME_API void WorldObject::GetGameObjectListWithEntryInGrid | ( | Container & | gameObjectContainer, |
| uint32 | entry, | ||
| float | maxSearchRange = 250.0f |
||
| ) | const |
Definition at line 2638 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| template TC_GAME_API void WorldObject::GetGameObjectListWithOptionsInGrid | ( | Container & | gameObjectContainer, |
| float | maxSearchRange, | ||
| FindGameObjectOptions const & | options | ||
| ) | const |
Definition at line 2646 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| float WorldObject::GetGridActivationRange | ( | ) | const |
Definition at line 771 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 506 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::GetHitSpherePointFor | ( | Position const & | dest, |
| float & | x, | ||
| float & | y, | ||
| float & | z | ||
| ) | const |
|
inline |
| InstanceScript * WorldObject::GetInstanceScript | ( | ) | const |
|
inlinevirtual |
Reimplemented in Unit, Creature, and GameObject.
Definition at line 385 of file Object.h.
Here is the caller graph for this function:
|
inline |
Definition at line 2595 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| float WorldObject::GetMapHeight | ( | float | x, |
| float | y, | ||
| float | z, | ||
| bool | vmap = true, |
||
| float | distanceToSearch = 50.0f |
||
| ) | const |
Definition at line 3128 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| float WorldObject::GetMapWaterOrGroundLevel | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float * | ground = nullptr |
||
| ) | const |
Definition at line 3113 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtual |
|
inlinevirtual |
|
inlineoverridevirtual |
Implements BaseEntity.
Definition at line 345 of file Object.h.
Here is the caller graph for this function:| void WorldObject::GetNearPoint | ( | WorldObject const * | searcher, |
| float & | x, | ||
| float & | y, | ||
| float & | z, | ||
| float | distance2d, | ||
| float | absAngle | ||
| ) | const |
Definition at line 2714 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::GetNearPoint2D | ( | WorldObject const * | searcher, |
| float & | x, | ||
| float & | y, | ||
| float | distance, | ||
| float | absAngle | ||
| ) | const |
Definition at line 2685 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Position WorldObject::GetNearPosition | ( | float | dist, |
| float | angle | ||
| ) |
Definition at line 2755 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| SmoothPhasing * WorldObject::GetOrCreateSmoothPhasing | ( | ) |
| Unit * WorldObject::GetOwner | ( | ) | const |
Definition at line 1598 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
pure virtual |
Implemented in AreaTrigger, Conversation, Corpse, DynamicObject, GameObject, SceneObject, and Unit.
Here is the caller graph for this function:
|
inline |
|
inline |
| template TC_GAME_API void WorldObject::GetPlayerListInGrid | ( | Container & | playerContainer, |
| float | maxSearchRange, | ||
| bool | alive = true |
||
| ) | const |
Definition at line 2678 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
| Position WorldObject::GetRandomNearPosition | ( | float | radius | ) |
Definition at line 2769 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Position WorldObject::GetRandomPoint | ( | Position const & | srcPos, |
| float | distance, | ||
| float | minDistance = 0.0f |
||
| ) | const |
Definition at line 680 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| ReputationRank WorldObject::GetReactionTo | ( | WorldObject const * | target | ) | const |
Definition at line 2028 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Scenario * WorldObject::GetScenario | ( | ) | const |
Definition at line 1389 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| float WorldObject::GetSightRange | ( | WorldObject const * | target = nullptr | ) | const |
Definition at line 797 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
| SpellRange WorldObject::GetSpellMinMaxRangeForTarget | ( | Unit const * | target, |
| SpellInfo const * | spellInfo | ||
| ) | const |
Definition at line 1665 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Player * WorldObject::GetSpellModOwner | ( | ) | const |
Definition at line 1641 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtual |
Reimplemented in AreaTrigger, Conversation, GameObject, and SceneObject.
Definition at line 550 of file Object.h.
Here is the caller graph for this function:
|
inline |
|
inline |
|
virtual |
Reimplemented in Unit.
Definition at line 3093 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
| float WorldObject::GetVisibilityRange | ( | ) | const |
Definition at line 787 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
|
inlineprotectedvirtual |
|
inline |
|
inlinestatic |
|
inline |
|
inline |
|
inlineprotectedvirtual |
|
inline |
|
inlineprotectedvirtual |
Reimplemented in GameObject, and Unit.
Definition at line 606 of file Object.h.
Here is the caller graph for this function:
|
inline |
| bool WorldObject::IsFriendlyTo | ( | WorldObject const * | target | ) | const |
Definition at line 2186 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsHostileTo | ( | WorldObject const * | target | ) | const |
Definition at line 2181 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsHostileToPlayers | ( | ) | const |
| bool WorldObject::isInBack | ( | WorldObject const * | target, |
| float | arc = float(M_PI) |
||
| ) | const |
Definition at line 675 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsInBetween | ( | Position const & | pos1, |
| Position const & | pos2, | ||
| float | size = 0 |
||
| ) | const |
Definition at line 653 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
| bool WorldObject::isInFront | ( | WorldObject const * | target, |
| float | arc = float(M_PI) |
||
| ) | const |
Definition at line 670 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsInMap | ( | WorldObject const * | obj | ) | const |
Definition at line 469 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsInRange | ( | WorldObject const * | obj, |
| float | minRange, | ||
| float | maxRange, | ||
| bool | is3D = true |
||
| ) | const |
Definition at line 592 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsInRange2d | ( | Position const * | pos, |
| float | minRange, | ||
| float | maxRange | ||
| ) | const |
Definition at line 617 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsInRange3d | ( | Position const * | pos, |
| float | minRange, | ||
| float | maxRange | ||
| ) | const |
Definition at line 635 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedvirtual |
Reimplemented in Creature, and GameObject.
Definition at line 607 of file Object.h.
Here is the caller graph for this function:| bool WorldObject::IsInWorldPvpZone | ( | ) | const |
Definition at line 381 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
| bool WorldObject::IsNeutralToAll | ( | ) | const |
Definition at line 2204 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotectedvirtual |
Reimplemented in AreaTrigger, GameObject, and Player.
Definition at line 605 of file Object.h.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
| bool WorldObject::IsSelfOrInSameMap | ( | WorldObject const * | obj | ) | const |
Definition at line 462 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsStoredInWorldObjectGridContainer | ( | ) | const |
Definition at line 265 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsValidAssistTarget | ( | WorldObject const * | target, |
| SpellInfo const * | bySpell = nullptr |
||
| ) | const |
Definition at line 2482 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsValidAttackTarget | ( | WorldObject const * | target, |
| SpellInfo const * | bySpell = nullptr |
||
| ) | const |
Definition at line 2324 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
| bool WorldObject::IsWithinDist | ( | WorldObject const * | obj, |
| float | dist2compare, | ||
| bool | is3D = true, |
||
| bool | incOwnRadius = true, |
||
| bool | incTargetRadius = true |
||
| ) | const |
Definition at line 496 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsWithinDist2d | ( | float | x, |
| float | y, | ||
| float | dist | ||
| ) | const |
Definition at line 486 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsWithinDist2d | ( | Position const * | pos, |
| float | dist | ||
| ) | const |
| bool WorldObject::IsWithinDist3d | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float | dist | ||
| ) | const |
Definition at line 476 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsWithinDist3d | ( | Position const * | pos, |
| float | dist | ||
| ) | const |
| bool WorldObject::IsWithinDistInMap | ( | WorldObject const * | obj, |
| float | dist2compare, | ||
| bool | is3D = true, |
||
| bool | incOwnRadius = true, |
||
| bool | incTargetRadius = true |
||
| ) | const |
Definition at line 501 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsWithinLOS | ( | float | x, |
| float | y, | ||
| float | z, | ||
| LineOfSightChecks | checks = LINEOFSIGHT_ALL_CHECKS, |
||
| VMAP::ModelIgnoreFlags | ignoreFlags = VMAP::ModelIgnoreFlags::Nothing |
||
| ) | const |
Definition at line 515 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| bool WorldObject::IsWithinLOSInMap | ( | WorldObject const * | obj, |
| LineOfSightChecks | checks = LINEOFSIGHT_ALL_CHECKS, |
||
| VMAP::ModelIgnoreFlags | ignoreFlags = VMAP::ModelIgnoreFlags::Nothing |
||
| ) | const |
Definition at line 535 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| SpellMissInfo WorldObject::MagicSpellHitResult | ( | Unit * | victim, |
| SpellInfo const * | spellInfo | ||
| ) | const |
Definition at line 1846 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented in Unit.
Definition at line 1841 of file Object.cpp.
Here is the caller graph for this function:
|
virtual |
Reimplemented in Unit.
Definition at line 1836 of file Object.cpp.
| void WorldObject::ModSpellCastTime | ( | SpellInfo const * | spellInfo, |
| int32 & | castTime, | ||
| Spell * | spell = nullptr |
||
| ) | const |
Definition at line 1785 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| int32 WorldObject::ModSpellDuration | ( | SpellInfo const * | spellInfo, |
| WorldObject const * | target, | ||
| int32 | duration, | ||
| bool | positive, | ||
| uint32 | effectMask | ||
| ) | const |
Definition at line 1720 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::ModSpellDurationTime | ( | SpellInfo const * | spellInfo, |
| int32 & | durationTime, | ||
| Spell * | spell = nullptr |
||
| ) | const |
Definition at line 1811 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::MovePosition | ( | Position & | pos, |
| float | dist, | ||
| float | angle, | ||
| float | maxHeightChange = 6.0f |
||
| ) | const |
Definition at line 2782 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::MovePositionToFirstCollision | ( | Position & | pos, |
| float | dist, | ||
| float | angle | ||
| ) | const |
Definition at line 2828 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 2946 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::PlayDirectSound | ( | uint32 | soundId, |
| Player const * | target = nullptr, |
||
| uint32 | broadcastTextId = 0 |
||
| ) | const |
Definition at line 2938 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:Definition at line 2922 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::PlayObjectSound | ( | int32 | soundKitId, |
| ObjectGuid | targetObject, | ||
| Player const * | target = nullptr, |
||
| int32 | broadcastTextId = 0 |
||
| ) | const |
Definition at line 2954 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
protectedvirtual |
Reimplemented in Player, and Unit.
Definition at line 353 of file Object.cpp.
Here is the caller graph for this function:
|
overridevirtual |
Implements BaseEntity.
Definition at line 3088 of file Object.cpp.
Here is the call graph for this function:
|
overridevirtual |
Reimplemented from Object.
Definition at line 371 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented in Player.
Definition at line 1162 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Player * WorldObject::SelectNearestPlayer | ( | float | range | ) | const |
Definition at line 1579 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::SendCancelOrphanSpellVisual | ( | uint32 | id | ) |
| void WorldObject::SendCombatLogMessage | ( | WorldPackets::CombatLog::CombatLogServerPacket * | combatLog | ) | const |
Definition at line 1133 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented in Player.
Definition at line 1094 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented in Player.
Definition at line 1107 of file Object.cpp.
Here is the call graph for this function:
|
virtual |
Reimplemented in Player.
Definition at line 1100 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::SendPlayOrphanSpellVisual | ( | ObjectGuid const & | target, |
| uint32 | spellVisualId, | ||
| float | travelSpeed, | ||
| bool | speedAsTime = false, |
||
| bool | withSourceOrientation = false |
||
| ) |
| void WorldObject::SendPlayOrphanSpellVisual | ( | Position const & | sourceLocation, |
| ObjectGuid const & | target, | ||
| uint32 | spellVisualId, | ||
| float | travelSpeed, | ||
| bool | speedAsTime = false, |
||
| bool | withSourceOrientation = false |
||
| ) |
Definition at line 2256 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::SendSpellMiss | ( | Unit * | target, |
| uint32 | spellID, | ||
| SpellMissInfo | missInfo | ||
| ) |
Definition at line 1991 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::setActive | ( | bool | isActiveObject | ) |
Definition at line 276 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inlinevirtual |
Reimplemented in Corpse, GameObject, and Unit.
| void WorldObject::SetFarVisible | ( | bool | on | ) |
Definition at line 327 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::SetIsStoredInWorldObjectGridContainer | ( | bool | apply | ) |
Definition at line 257 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlineprotected |
|
inlineprotected |
|
virtual |
Reimplemented in Player.
Definition at line 1144 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inline |
|
inline |
| void WorldObject::SetTransport | ( | TransportBase * | t | ) |
| void WorldObject::SetVisibilityDistanceOverride | ( | VisibilityDistanceType | type | ) |
Definition at line 299 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::SetZoneScript | ( | ) |
Definition at line 1384 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| SpellMissInfo WorldObject::SpellHitResult | ( | Unit * | victim, |
| SpellInfo const * | spellInfo, | ||
| bool | canReflect, | ||
| bool | canImmune | ||
| ) | const |
Definition at line 1942 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::StopDistanceSound | ( | Player const * | target = nullptr | ) | const |
| TempSummon * WorldObject::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 * WorldObject::SummonCreature | ( | uint32 | entry, |
| Position const & | pos, | ||
| TempSummonType | despawnType = TEMPSUMMON_MANUAL_DESPAWN, |
||
| Milliseconds | despawnTime = 0s, |
||
| uint32 | vehId = 0, |
||
| uint32 | spellId = 0, |
||
| ObjectGuid | privateObjectOwner = ObjectGuid::Empty |
||
| ) |
| void WorldObject::SummonCreatureGroup | ( | uint8 | group, |
| std::list< TempSummon * > * | list = nullptr |
||
| ) |
Summons group of creatures. Should be called only by instances of Creature and GameObject classes.
| group | Id of group to summon. |
| list | List to store pointers to summoned creatures. |
Definition at line 1507 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| GameObject * WorldObject::SummonGameObject | ( | uint32 | entry, |
| float | x, | ||
| float | y, | ||
| float | z, | ||
| float | ang, | ||
| QuaternionData const & | rot, | ||
| Seconds | respawnTime, | ||
| GOSummonType | summonType = GO_SUMMON_TIMED_OR_CORPSE_DESPAWN |
||
| ) |
| GameObject * WorldObject::SummonGameObject | ( | uint32 | entry, |
| Position const & | pos, | ||
| QuaternionData const & | rot, | ||
| Seconds | respawnTime, | ||
| GOSummonType | summonType = GO_SUMMON_TIMED_OR_CORPSE_DESPAWN |
||
| ) |
Definition at line 1441 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| TempSummon * WorldObject::SummonPersonalClone | ( | Position const & | pos, |
| TempSummonType | despawnType = TEMPSUMMON_MANUAL_DESPAWN, |
||
| Milliseconds | despawnTime = 0s, |
||
| uint32 | vehId = 0, |
||
| uint32 | spellId = 0, |
||
| Player * | privateObjectOwner = nullptr |
||
| ) |
Definition at line 1421 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| Creature * WorldObject::SummonTrigger | ( | float | x, |
| float | y, | ||
| float | z, | ||
| float | ang, | ||
| Milliseconds | despawnTime, | ||
| CreatureAI *(*)(Creature *) | GetAI = nullptr |
||
| ) |
Definition at line 1482 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented in AreaTrigger, Conversation, Corpse, TempSummon, GameObject, Pet, SceneObject, Totem, Transport, DynamicObject, Creature, Puppet, Player, and Unit.
Definition at line 245 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::UpdateAllowedPositionZ | ( | float | x, |
| float | y, | ||
| float & | z, | ||
| float * | groundZ = nullptr |
||
| ) | const |
Definition at line 711 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:| void WorldObject::UpdateGroundPositionZ | ( | float | x, |
| float | y, | ||
| float & | z | ||
| ) | const |
Definition at line 700 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
virtual |
Reimplemented in Player, and Unit.
Definition at line 3047 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
inlinevirtual |
Reimplemented in TempSummon.
|
inlinevirtual |
Reimplemented in TempSummon.
Definition at line 511 of file Object.h.
Here is the caller graph for this function:| void WorldObject::UpdatePositionData | ( | ) |
Definition at line 346 of file Object.cpp.
Here is the call graph for this function:
Here is the caller graph for this function:
|
private |
|
private |
|
private |
|
private |
|
private |
|
protected |
| EventProcessor WorldObject::m_Events |
| FlaggedValuesArray32<int32, uint64, InvisibilityType, TOTAL_INVISIBILITY_TYPES> WorldObject::m_invisibility |
| FlaggedValuesArray32<int32, uint64, InvisibilityType, TOTAL_INVISIBILITY_TYPES> WorldObject::m_invisibilityDetect |
|
protected |
|
protected |
| MovementInfo WorldObject::m_movementInfo |
| FlaggedValuesArray32<int32, uint32, ServerSideVisibilityType, TOTAL_SERVERSIDE_VISIBILITY_TYPES> WorldObject::m_serverSideVisibility |
| FlaggedValuesArray32<int32, uint32, ServerSideVisibilityType, TOTAL_SERVERSIDE_VISIBILITY_TYPES> WorldObject::m_serverSideVisibilityDetect |
| FlaggedValuesArray32<int32, uint32, StealthType, TOTAL_STEALTH_TYPES> WorldObject::m_stealth |
| FlaggedValuesArray32<int32, uint32, StealthType, TOTAL_STEALTH_TYPES> WorldObject::m_stealthDetect |
|
protected |
|
protected |
|
protected |