TrinityCore
WorldObject Class Referenceabstract

#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)
 
Position GetNearPosition (float dist, float angle)
 
void MovePositionToFirstCollision (Position &pos, float dist, float angle)
 
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
 
void GetRandomPoint (Position const &srcPos, float distance, float &rand_x, float &rand_y, float &rand_z) const
 
Position GetRandomPoint (Position const &srcPos, float distance) const
 
uint32 GetInstanceId () const
 
PhaseShiftGetPhaseShift ()
 
PhaseShift const & GetPhaseShift () const
 
PhaseShiftGetSuppressedPhaseShift ()
 
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
 
InstanceScriptGetInstanceScript () 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 (float x, float y, float minRange, float maxRange) const
 
bool IsInRange3d (float x, float y, float z, 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, bool implicitDetect=false, bool distanceCheck=false, bool checkAlert=false) const
 
virtual void SetMap (Map *map)
 
virtual void ResetMap ()
 
MapGetMap () const
 
MapFindMap () const
 
void SetZoneScript ()
 
ZoneScriptFindZoneScript () const
 
ZoneScriptGetZoneScript () const
 
ScenarioGetScenario () const
 
TempSummonSummonCreature (uint32 entry, Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
 
TempSummonSummonCreature (uint32 entry, float x, float y, float z, float o=0, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, ObjectGuid privateObjectOwner=ObjectGuid::Empty)
 
TempSummonSummonPersonalClone (Position const &pos, TempSummonType despawnType=TEMPSUMMON_MANUAL_DESPAWN, Milliseconds despawnTime=0s, uint32 vehId=0, uint32 spellId=0, Player *privateObjectOwner=nullptr)
 
GameObjectSummonGameObject (uint32 entry, Position const &pos, QuaternionData const &rot, Seconds respawnTime, GOSummonType summonType=GO_SUMMON_TIMED_OR_CORPSE_DESPAWN)
 
GameObjectSummonGameObject (uint32 entry, float x, float y, float z, float ang, QuaternionData const &rot, Seconds respawnTime, GOSummonType summonType=GO_SUMMON_TIMED_OR_CORPSE_DESPAWN)
 
CreatureSummonTrigger (float x, float y, float z, float ang, Milliseconds despawnTime, CreatureAI *(*GetAI)(Creature *)=nullptr)
 
void SummonCreatureGroup (uint8 group, std::list< TempSummon * > *list=nullptr)
 
CreatureFindNearestCreature (uint32 entry, float range, bool alive=true) const
 
CreatureFindNearestCreatureWithOptions (float range, FindCreatureOptions const &options) const
 
GameObjectFindNearestGameObject (uint32 entry, float range, bool spawnedOnly=true) const
 
GameObjectFindNearestGameObjectWithOptions (float range, FindGameObjectOptions const &options) const
 
GameObjectFindNearestUnspawnedGameObject (uint32 entry, float range) const
 
GameObjectFindNearestGameObjectOfType (GameobjectTypes type, float range) const
 
PlayerSelectNearestPlayer (float range) const
 
virtual ObjectGuid GetCreatorGUID () const =0
 
virtual ObjectGuid GetOwnerGUID () const =0
 
virtual ObjectGuid GetCharmerOrOwnerGUID () const
 
ObjectGuid GetCharmerOrOwnerOrOwnGUID () const
 
UnitGetOwner () const
 
UnitGetCharmerOrOwner () const
 
UnitGetCharmerOrOwnerOrSelf () const
 
PlayerGetCharmerOrOwnerPlayerOrPlayerItself () const
 
PlayerGetAffectingPlayer () const
 
PlayerGetSpellModOwner () const
 
int32 CalculateSpellDamage (Unit const *target, SpellEffectInfo const &spellEffectInfo, int32 const *basePoints=nullptr, float *variance=nullptr, uint32 castItemId=0, int32 itemLevel=-1) const
 
float GetSpellMaxRangeForTarget (Unit const *target, SpellInfo const *spellInfo) const
 
float GetSpellMinRangeForTarget (Unit const *target, SpellInfo const *spellInfo) const
 
double ApplyEffectModifiers (SpellInfo const *spellInfo, uint8 effIndex, double 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=false) 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 (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
 
UnitGetMagicHitRedirectTarget (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
 
TransportBaseGetTransport () 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 float GetStationaryX () const
 
virtual float GetStationaryY () const
 
virtual float GetStationaryZ () const
 
virtual float GetStationaryO () 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
 
SmoothPhasingGetOrCreateSmoothPhasing ()
 
SmoothPhasingGetSmoothPhasing ()
 
SmoothPhasing const * GetSmoothPhasing () const
 
- Public Member Functions inherited from Object
virtual ~Object ()
 
bool IsInWorld () const
 
virtual void AddToWorld ()
 
virtual void RemoveFromWorld ()
 
ObjectGuid const & GetGUID () const
 
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)
 
TypeID GetTypeId () const
 
bool isType (uint16 mask) const
 
virtual void BuildCreateUpdateBlockForPlayer (UpdateData *data, Player *target) const
 
void SendUpdateToPlayer (Player *player)
 
void BuildValuesUpdateBlockForPlayer (UpdateData *data, Player const *target) const
 
void BuildValuesUpdateBlockForPlayerWithFlag (UpdateData *data, UF::UpdateFieldFlag flags, Player const *target) const
 
void BuildDestroyUpdateBlock (UpdateData *data) const
 
void BuildOutOfRangeUpdateBlock (UpdateData *data) const
 
ByteBufferPrepareValuesUpdateBuffer (UpdateData *data) const
 
virtual void DestroyForPlayer (Player *target) const
 
void SendOutOfRangeForPlayer (Player *target) const
 
virtual void ClearUpdateMask (bool remove)
 
virtual std::string GetNameForLocaleIdx (LocaleConstant locale) const =0
 
virtual bool hasQuest (uint32) const
 
virtual bool hasInvolvedQuest (uint32) const
 
void SetIsNewObject (bool enable)
 
bool IsDestroyedObject () const
 
void SetDestroyedObject (bool destroyed)
 
virtual void BuildUpdate (UpdateDataMapType &)
 
void BuildFieldsUpdate (Player *, UpdateDataMapType &) const
 
bool IsWorldObject () const
 
WorldObjectToWorldObject ()
 
WorldObject const * ToWorldObject () const
 
bool IsItem () const
 
ItemToItem ()
 
Item const * ToItem () const
 
bool IsPlayer () const
 
PlayerToPlayer ()
 
Player const * ToPlayer () const
 
bool IsCreature () const
 
CreatureToCreature ()
 
Creature const * ToCreature () const
 
bool IsUnit () const
 
UnitToUnit ()
 
Unit const * ToUnit () const
 
bool IsGameObject () const
 
GameObjectToGameObject ()
 
GameObject const * ToGameObject () const
 
bool IsCorpse () const
 
CorpseToCorpse ()
 
Corpse const * ToCorpse () const
 
bool IsDynObject () const
 
DynamicObjectToDynObject ()
 
DynamicObject const * ToDynObject () const
 
bool IsAreaTrigger () const
 
AreaTriggerToAreaTrigger ()
 
AreaTrigger const * ToAreaTrigger () const
 
bool IsSceneObject () const
 
SceneObjectToSceneObject ()
 
SceneObject const * ToSceneObject () const
 
bool IsConversation () const
 
ConversationToConversation ()
 
Conversation const * ToConversation () const
 
template<typename T >
void ForceUpdateFieldChange (UF::UpdateFieldSetter< T > const &)
 
virtual std::string GetDebugInfo () const
 
Trinity::unique_weak_ptr< ObjectGetWeakPtr () const
 
virtual LootGetLootForPlayer (Player const *player) const
 
virtual void BuildValuesUpdateWithFlag (ByteBuffer *data, UF::UpdateFieldFlag flags, Player const *target) const
 
- Public Member Functions inherited from WorldLocation
constexpr WorldLocation (uint32 mapId=MAPID_INVALID, float x=0.f, float y=0.f, float z=0.f, float o=0.f)
 
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=MAPID_INVALID, float x=0.f, float y=0.f, float z=0.f, float o=0.f)
 
constexpr WorldLocation GetWorldLocation () const
 
constexpr uint32 GetMapId () const
 
std::string GetDebugInfo () const
 
- Public Member Functions inherited from Position
constexpr Position (float x=0, float y=0, float z=0, float o=0)
 
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
 
void GetPositionOffsetTo (Position const &endPos, Position &retOffset) 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 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 &center, float xradius, float yradius, float zradius) const
 
bool IsWithinDoubleVerticalCylinder (Position const *center, float radius, float height) 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 ObjectGuid GetGUID (Object const *o)
 
static WorldObjectToWorldObject (Object *o)
 
static WorldObject const * ToWorldObject (Object const *o)
 
static ItemToItem (Object *o)
 
static Item const * ToItem (Object const *o)
 
static PlayerToPlayer (Object *o)
 
static Player const * ToPlayer (Object const *o)
 
static CreatureToCreature (Object *o)
 
static Creature const * ToCreature (Object const *o)
 
static UnitToUnit (Object *o)
 
static Unit const * ToUnit (Object const *o)
 
static GameObjectToGameObject (Object *o)
 
static GameObject const * ToGameObject (Object const *o)
 
static CorpseToCorpse (Object *o)
 
static Corpse const * ToCorpse (Object const *o)
 
static DynamicObjectToDynObject (Object *o)
 
static DynamicObject const * ToDynObject (Object const *o)
 
static AreaTriggerToAreaTrigger (Object *o)
 
static AreaTrigger const * ToAreaTrigger (Object const *o)
 
static SceneObjectToSceneObject (Object *o)
 
static SceneObject const * ToSceneObject (Object const *o)
 
static ConversationToConversation (Object *o)
 
static Conversation const * ToConversation (Object const *o)
 
- Static Public Member Functions inherited from Position
static float NormalizeOrientation (float o)
 

Public Attributes

FlaggedValuesArray32< int32, uint32, StealthType, TOTAL_STEALTH_TYPESm_stealth
 
FlaggedValuesArray32< int32, uint32, StealthType, TOTAL_STEALTH_TYPESm_stealthDetect
 
FlaggedValuesArray32< int32, uint64, InvisibilityType, TOTAL_INVISIBILITY_TYPESm_invisibility
 
FlaggedValuesArray32< int32, uint64, InvisibilityType, TOTAL_INVISIBILITY_TYPESm_invisibilityDetect
 
FlaggedValuesArray32< int32, uint32, ServerSideVisibilityType, TOTAL_SERVERSIDE_VISIBILITY_TYPESm_serverSideVisibility
 
FlaggedValuesArray32< int32, uint32, ServerSideVisibilityType, TOTAL_SERVERSIDE_VISIBILITY_TYPESm_serverSideVisibilityDetect
 
uint32 LastUsedScriptID
 
MovementInfo m_movementInfo
 
EventProcessor m_Events
 
- Public Attributes inherited from Object
UF::UpdateFieldHolder m_values
 
UF::UpdateField< UF::ObjectData, 0, TYPEID_OBJECTm_objectData
 
- Public Attributes inherited from WorldLocation
uint32 m_mapId
 
- Public Attributes inherited from Position
float m_positionX
 
float m_positionY
 
float m_positionZ
 

Protected Member Functions

 WorldObject (bool isWorldObject)
 
virtual void ProcessPositionDataChanged (PositionFullTerrainStatus const &data)
 
void SetLocationMapId (uint32 _mapId)
 
void SetLocationInstanceId (uint32 _instanceId)
 
virtual bool CanNeverSee (WorldObject const *obj) 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
 
- Protected Member Functions inherited from Object
 Object ()
 
void _Create (ObjectGuid const &guid)
 
template<typename T >
void SetUpdateFieldValue (UF::UpdateFieldSetter< T > setter, typename UF::UpdateFieldSetter< T >::value_type value)
 
template<typename T >
void SetUpdateFieldFlagValue (UF::UpdateFieldSetter< T > setter, typename UF::UpdateFieldSetter< T >::value_type flag)
 
template<typename T >
void RemoveUpdateFieldFlagValue (UF::UpdateFieldSetter< T > setter, typename UF::UpdateFieldSetter< 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 T >
void RemoveOptionalUpdateFieldValue (UF::OptionalUpdateFieldSetter< T > setter)
 
template<typename T >
void SetUpdateFieldStatValue (UF::UpdateFieldSetter< T > setter, typename UF::UpdateFieldSetter< T >::value_type value)
 
template<typename T >
void ApplyModUpdateFieldValue (UF::UpdateFieldSetter< T > setter, typename UF::UpdateFieldSetter< T >::value_type mod, bool apply)
 
template<typename T >
void ApplyPercentModUpdateFieldValue (UF::UpdateFieldSetter< T > setter, float percent, bool apply)
 
template<typename Action >
void DoWithSuppressingObjectUpdates (Action &&action)
 
void BuildMovementUpdate (ByteBuffer *data, CreateObjectBits flags, Player *target) const
 
virtual UF::UpdateFieldFlag GetUpdateFieldFlagsFor (Player const *target) const
 
virtual void BuildValuesCreate (ByteBuffer *data, Player const *target) const =0
 
virtual void BuildValuesUpdate (ByteBuffer *data, Player const *target) const =0
 
virtual bool AddToObjectUpdate ()=0
 
virtual void RemoveFromObjectUpdate ()=0
 
void AddToObjectUpdateIfNeeded ()
 

Protected Attributes

std::string m_name
 
bool m_isActive
 
bool m_isFarVisible
 
Optional< float > m_visibilityDistanceOverride
 
bool const m_isStoredInWorldObjectGridContainer
 
ZoneScriptm_zoneScript
 
TransportBasem_transport
 
uint32 m_zoneId
 
uint32 m_areaId
 
float m_staticFloorZ
 
bool m_outdoors
 
ZLiquidStatus m_liquidStatus
 
Optional< WmoLocationm_currentWmo
 
- Protected Attributes inherited from Object
uint16 m_objectType
 
TypeID m_objectTypeId
 
CreateObjectBits m_updateFlag
 
bool m_objectUpdated
 

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

Mapm_currMap
 
uint32 m_InstanceId
 
PhaseShift _phaseShift
 
PhaseShift _suppressedPhaseShift
 
int32 _dbPhase
 
uint16 m_notifyflags
 
ObjectGuid _privateObjectOwner
 
std::unique_ptr< SmoothPhasing_smoothPhasing
 

Detailed Description

Definition at line 492 of file Object.h.

Constructor & Destructor Documentation

◆ WorldObject()

WorldObject::WorldObject ( bool  isWorldObject)
explicitprotected

Definition at line 874 of file Object.cpp.

+ Here is the call graph for this function:

◆ ~WorldObject()

WorldObject::~WorldObject ( )
virtual

Definition at line 883 of file Object.cpp.

+ Here is the call graph for this function:

Member Function Documentation

◆ _IsWithinDist()

bool WorldObject::_IsWithinDist ( WorldObject const *  obj,
float  dist2compare,
bool  is3D,
bool  incOwnRadius = true,
bool  incTargetRadius = true 
) const
privatevirtual

Reimplemented in GameObject.

Definition at line 1056 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AddObjectToRemoveList()

void WorldObject::AddObjectToRemoveList ( )

Definition at line 1824 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ AddToNotify()

void WorldObject::AddToNotify ( uint16  f)
inline

Definition at line 732 of file Object.h.

+ Here is the caller graph for this function:

◆ AddToObjectUpdate()

bool WorldObject::AddToObjectUpdate ( )
overridevirtual

Implements Object.

Definition at line 3737 of file Object.cpp.

+ Here is the call graph for this function:

◆ AddToWorld()

void WorldObject::AddToWorld ( )
overridevirtual

Reimplemented from Object.

Reimplemented in Pet, Player, SceneObject, and Unit.

Definition at line 1011 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ApplyEffectModifiers()

double WorldObject::ApplyEffectModifiers ( SpellInfo const *  spellInfo,
uint8  effIndex,
double  value 
) const

Definition at line 2333 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ BuildUpdate()

void WorldObject::BuildUpdate ( UpdateDataMapType data_map)
overridevirtual

Reimplemented from Object.

Reimplemented in Transport.

Definition at line 3728 of file Object.cpp.

+ Here is the call graph for this function:

◆ CalcSpellDuration()

int32 WorldObject::CalcSpellDuration ( SpellInfo const *  spellInfo,
std::vector< SpellPowerCost > const *  powerCosts 
) const

Definition at line 2362 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CalculateSpellDamage()

int32 WorldObject::CalculateSpellDamage ( Unit const *  target,
SpellEffectInfo const &  spellEffectInfo,
int32 const *  basePoints = nullptr,
float *  variance = nullptr,
uint32  castItemId = 0,
int32  itemLevel = -1 
) const

Definition at line 2297 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanAlwaysSee()

virtual bool WorldObject::CanAlwaysSee ( WorldObject const *  ) const
inlineprotectedvirtual

Reimplemented in Creature, and Player.

Definition at line 820 of file Object.h.

+ Here is the caller graph for this function:

◆ CanDetect()

bool WorldObject::CanDetect ( WorldObject const *  obj,
bool  ignoreStealth,
bool  checkAlert = false 
) const
private

Definition at line 1615 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanDetectInvisibilityOf()

bool WorldObject::CanDetectInvisibilityOf ( WorldObject const *  obj) const
private

Definition at line 1644 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanDetectStealthOf()

bool WorldObject::CanDetectStealthOf ( WorldObject const *  obj,
bool  checkAlert = false 
) const
private

Definition at line 1668 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanNeverSee()

bool WorldObject::CanNeverSee ( WorldObject const *  obj) const
protectedvirtual

Reimplemented in Player.

Definition at line 1610 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CanSeeOrDetect()

bool WorldObject::CanSeeOrDetect ( WorldObject const *  obj,
bool  implicitDetect = false,
bool  distanceCheck = false,
bool  checkAlert = false 
) const

Definition at line 1514 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CastSpell()

SpellCastResult WorldObject::CastSpell ( CastSpellTargetArg const &  targets,
uint32  spellId,
CastSpellExtraArgs const &  args = { } 
)

Definition at line 2896 of file Object.cpp.

+ Here is the call graph for this function:

◆ CheckPrivateObjectOwnerVisibility()

bool WorldObject::CheckPrivateObjectOwnerVisibility ( WorldObject const *  seer) const

Definition at line 1486 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ CleanupsBeforeDelete()

void WorldObject::CleanupsBeforeDelete ( bool  finalCleanup = true)
virtual

Reimplemented in GameObject, Player, Transport, and Unit.

Definition at line 981 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ DestroyForNearbyPlayers()

void WorldObject::DestroyForNearbyPlayers ( )
Todo:
this is for puppet

Definition at line 3623 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FindMap()

Map * WorldObject::FindMap ( ) const
inline

Definition at line 625 of file Object.h.

+ Here is the caller graph for this function:

◆ FindNearestCreature()

Creature * WorldObject::FindNearestCreature ( uint32  entry,
float  range,
bool  alive = true 
) const

Definition at line 2148 of file Object.cpp.

+ Here is the call graph for this function:

◆ FindNearestCreatureWithOptions()

Creature * WorldObject::FindNearestCreatureWithOptions ( float  range,
FindCreatureOptions const &  options 
) const

Definition at line 2157 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FindNearestGameObject()

GameObject * WorldObject::FindNearestGameObject ( uint32  entry,
float  range,
bool  spawnedOnly = true 
) const

Definition at line 2170 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FindNearestGameObjectOfType()

GameObject * WorldObject::FindNearestGameObjectOfType ( GameobjectTypes  type,
float  range 
) const

Definition at line 2201 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FindNearestGameObjectWithOptions()

GameObject * WorldObject::FindNearestGameObjectWithOptions ( float  range,
FindGameObjectOptions const &  options 
) const

Definition at line 2179 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FindNearestUnspawnedGameObject()

GameObject * WorldObject::FindNearestUnspawnedGameObject ( uint32  entry,
float  range 
) const

Definition at line 2192 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ FindZoneScript()

ZoneScript * WorldObject::FindZoneScript ( ) const

Definition at line 1992 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetAffectingPlayer()

Player * WorldObject::GetAffectingPlayer ( ) const

Definition at line 2261 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetAIAnimKitId()

virtual uint16 WorldObject::GetAIAnimKitId ( ) const
inlinevirtual

Reimplemented in GameObject, and Unit.

Definition at line 779 of file Object.h.

+ Here is the caller graph for this function:

◆ GetAreaId()

uint32 WorldObject::GetAreaId ( ) const
inline

Definition at line 546 of file Object.h.

+ Here is the caller graph for this function:

◆ GetCastSpellXSpellVisualId()

uint32 WorldObject::GetCastSpellXSpellVisualId ( SpellInfo const *  spellInfo) const
virtual

Reimplemented in Unit.

Definition at line 3286 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCharmerOrOwner()

Unit * WorldObject::GetCharmerOrOwner ( ) const

Definition at line 2234 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCharmerOrOwnerGUID()

virtual ObjectGuid WorldObject::GetCharmerOrOwnerGUID ( ) const
inlinevirtual

Reimplemented in Unit.

Definition at line 652 of file Object.h.

+ Here is the caller graph for this function:

◆ GetCharmerOrOwnerOrOwnGUID()

ObjectGuid WorldObject::GetCharmerOrOwnerOrOwnGUID ( ) const

Definition at line 2221 of file Object.cpp.

+ Here is the call graph for this function:

◆ GetCharmerOrOwnerOrSelf()

Unit * WorldObject::GetCharmerOrOwnerOrSelf ( ) const

Definition at line 2244 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCharmerOrOwnerPlayerOrPlayerItself()

Player * WorldObject::GetCharmerOrOwnerPlayerOrPlayerItself ( ) const

Definition at line 2252 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetClosePoint()

void WorldObject::GetClosePoint ( float &  x,
float &  y,
float &  z,
float  size,
float  distance2d = 0,
float  relAngle = 0 
) const

Definition at line 3403 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCollisionHeight()

virtual float WorldObject::GetCollisionHeight ( ) const
inlinevirtual

Reimplemented in Unit.

Definition at line 769 of file Object.h.

+ Here is the caller graph for this function:

◆ GetCombatReach()

virtual float WorldObject::GetCombatReach ( ) const
inlinevirtual

Reimplemented in Unit.

Definition at line 514 of file Object.h.

+ Here is the caller graph for this function:

◆ GetContactPoint()

void WorldObject::GetContactPoint ( WorldObject const *  obj,
float &  x,
float &  y,
float &  z,
float  distance2d = CONTACT_DISTANCE 
) const

Definition at line 3430 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCreatorGUID()

virtual ObjectGuid WorldObject::GetCreatorGUID ( ) const
pure virtual

Implemented in AreaTrigger, Conversation, Corpse, DynamicObject, GameObject, SceneObject, and Unit.

+ Here is the caller graph for this function:

◆ GetCreatureListWithEntryInGrid()

template<typename Container >
template TC_GAME_API void WorldObject::GetCreatureListWithEntryInGrid ( Container &  creatureContainer,
uint32  entry,
float  maxSearchRange = 250.0f 
) const

Definition at line 3312 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCreatureListWithOptionsInGrid()

template<typename Container >
template TC_GAME_API void WorldObject::GetCreatureListWithOptionsInGrid ( Container &  creatureContainer,
float  maxSearchRange,
FindCreatureOptions const &  options 
) const

Definition at line 3320 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetCurrentWmo()

WmoLocation const * WorldObject::GetCurrentWmo ( ) const
inline

Definition at line 551 of file Object.h.

+ Here is the caller graph for this function:

◆ GetDBPhase()

int32 WorldObject::GetDBPhase ( ) const
inline

Definition at line 540 of file Object.h.

+ Here is the caller graph for this function:

◆ GetDebugInfo()

std::string WorldObject::GetDebugInfo ( ) const
overridevirtual

Reimplemented from Object.

Reimplemented in Pet, Player, Transport, and Unit.

Definition at line 3785 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetDistance() [1/3]

float WorldObject::GetDistance ( float  x,
float  y,
float  z 
) const

Definition at line 1090 of file Object.cpp.

+ Here is the call graph for this function:

◆ GetDistance() [2/3]

float WorldObject::GetDistance ( Position const &  pos) const

Definition at line 1084 of file Object.cpp.

+ Here is the call graph for this function:

◆ GetDistance() [3/3]

float WorldObject::GetDistance ( WorldObject const *  obj) const

Definition at line 1078 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetDistance2d() [1/2]

float WorldObject::GetDistance2d ( float  x,
float  y 
) const

Definition at line 1102 of file Object.cpp.

+ Here is the call graph for this function:

◆ GetDistance2d() [2/2]

float WorldObject::GetDistance2d ( WorldObject const *  obj) const

Definition at line 1096 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetDistanceOrder()

bool WorldObject::GetDistanceOrder ( WorldObject const *  obj1,
WorldObject const *  obj2,
bool  is3D = true 
) const

Definition at line 1215 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetDistanceZ()

float WorldObject::GetDistanceZ ( WorldObject const *  obj) const

Definition at line 1048 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetFaction()

virtual uint32 WorldObject::GetFaction ( ) const
pure virtual

Implemented in AreaTrigger, Conversation, Corpse, DynamicObject, GameObject, SceneObject, and Unit.

+ Here is the caller graph for this function:

◆ GetFactionReactionTo()

ReputationRank WorldObject::GetFactionReactionTo ( FactionTemplateEntry const *  factionTemplateEntry,
WorldObject const *  target 
)
static

Definition at line 2813 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetFactionTemplateEntry()

FactionTemplateEntry const * WorldObject::GetFactionTemplateEntry ( ) const

Definition at line 2679 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetFirstCollisionPosition()

Position WorldObject::GetFirstCollisionPosition ( float  dist,
float  angle 
)

Definition at line 3416 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetFloorZ()

float WorldObject::GetFloorZ ( ) const

Definition at line 3755 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetGameObjectListWithEntryInGrid()

template<typename Container >
template TC_GAME_API void WorldObject::GetGameObjectListWithEntryInGrid ( Container &  gameObjectContainer,
uint32  entry,
float  maxSearchRange = 250.0f 
) const

Definition at line 3292 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetGameObjectListWithOptionsInGrid()

template<typename Container >
template TC_GAME_API void WorldObject::GetGameObjectListWithOptionsInGrid ( Container &  gameObjectContainer,
float  maxSearchRange,
FindGameObjectOptions const &  options 
) const

Definition at line 3300 of file Object.cpp.

+ Here is the call graph for this function:

◆ GetGridActivationRange()

float WorldObject::GetGridActivationRange ( ) const

Definition at line 1431 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetHitSpherePointFor() [1/2]

Position WorldObject::GetHitSpherePointFor ( Position const &  dest) const

Definition at line 1152 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetHitSpherePointFor() [2/2]

void WorldObject::GetHitSpherePointFor ( Position const &  dest,
float &  x,
float &  y,
float &  z 
) const

Definition at line 1207 of file Object.cpp.

+ Here is the call graph for this function:

◆ GetInstanceId()

uint32 WorldObject::GetInstanceId ( ) const
inline

Definition at line 521 of file Object.h.

+ Here is the caller graph for this function:

◆ GetInstanceScript()

InstanceScript * WorldObject::GetInstanceScript ( ) const

Definition at line 1042 of file Object.cpp.

+ Here is the call graph for this function:

◆ GetLevelForTarget()

virtual uint8 WorldObject::GetLevelForTarget ( WorldObject const *  ) const
inlinevirtual

Reimplemented in Unit, Creature, and GameObject.

Definition at line 598 of file Object.h.

+ Here is the caller graph for this function:

◆ GetLiquidStatus()

ZLiquidStatus WorldObject::GetLiquidStatus ( ) const
inline

Definition at line 550 of file Object.h.

+ Here is the caller graph for this function:

◆ GetMagicHitRedirectTarget()

Unit * WorldObject::GetMagicHitRedirectTarget ( Unit victim,
SpellInfo const *  spellInfo 
)
Todo:
handle this charge drop by proc in cast phase on explicit target

Definition at line 3249 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetMap()

Map * WorldObject::GetMap ( ) const
inline

Definition at line 624 of file Object.h.

◆ GetMapHeight()

float WorldObject::GetMapHeight ( float  x,
float  y,
float  z,
bool  vmap = true,
float  distanceToSearch = 50.0f 
) const

Definition at line 3777 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetMapWaterOrGroundLevel()

float WorldObject::GetMapWaterOrGroundLevel ( float  x,
float  y,
float  z,
float *  ground = nullptr 
) const

Definition at line 3762 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetMeleeAnimKitId()

virtual uint16 WorldObject::GetMeleeAnimKitId ( ) const
inlinevirtual

Reimplemented in Unit.

Definition at line 781 of file Object.h.

+ Here is the caller graph for this function:

◆ GetMovementAnimKitId()

virtual uint16 WorldObject::GetMovementAnimKitId ( ) const
inlinevirtual

Reimplemented in Unit.

Definition at line 780 of file Object.h.

+ Here is the caller graph for this function:

◆ GetName()

std::string const & WorldObject::GetName ( ) const
inline

Definition at line 555 of file Object.h.

◆ GetNameForLocaleIdx()

std::string WorldObject::GetNameForLocaleIdx ( LocaleConstant  ) const
inlineoverridevirtual

Implements Object.

Definition at line 558 of file Object.h.

+ Here is the caller graph for this function:

◆ GetNearPoint()

void WorldObject::GetNearPoint ( WorldObject const *  searcher,
float &  x,
float &  y,
float &  z,
float  distance2d,
float  absAngle 
) const

Definition at line 3368 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetNearPoint2D()

void WorldObject::GetNearPoint2D ( WorldObject const *  searcher,
float &  x,
float &  y,
float  distance,
float  absAngle 
) const

Definition at line 3339 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetNearPosition()

Position WorldObject::GetNearPosition ( float  dist,
float  angle 
)

Definition at line 3409 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetNotifyFlags()

uint16 WorldObject::GetNotifyFlags ( ) const
inline

Definition at line 734 of file Object.h.

◆ GetOrCreateSmoothPhasing()

SmoothPhasing * WorldObject::GetOrCreateSmoothPhasing ( )

Definition at line 1506 of file Object.cpp.

+ Here is the caller graph for this function:

◆ GetOwner()

Unit * WorldObject::GetOwner ( ) const

Definition at line 2229 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetOwnerGUID()

virtual ObjectGuid WorldObject::GetOwnerGUID ( ) const
pure virtual

Implemented in AreaTrigger, Conversation, Corpse, DynamicObject, GameObject, SceneObject, and Unit.

+ Here is the caller graph for this function:

◆ GetPhaseShift() [1/2]

PhaseShift & WorldObject::GetPhaseShift ( )
inline

Definition at line 523 of file Object.h.

+ Here is the caller graph for this function:

◆ GetPhaseShift() [2/2]

PhaseShift const & WorldObject::GetPhaseShift ( ) const
inline

Definition at line 524 of file Object.h.

◆ GetPlayerListInGrid()

template<typename Container >
template TC_GAME_API void WorldObject::GetPlayerListInGrid ( Container &  playerContainer,
float  maxSearchRange,
bool  alive = true 
) const

Definition at line 3332 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetPrivateObjectOwner()

ObjectGuid WorldObject::GetPrivateObjectOwner ( ) const
inline

Definition at line 785 of file Object.h.

+ Here is the caller graph for this function:

◆ GetRandomNearPosition()

Position WorldObject::GetRandomNearPosition ( float  radius)

Definition at line 3423 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetRandomPoint() [1/2]

Position WorldObject::GetRandomPoint ( Position const &  srcPos,
float  distance 
) const

Definition at line 1353 of file Object.cpp.

+ Here is the call graph for this function:

◆ GetRandomPoint() [2/2]

void WorldObject::GetRandomPoint ( Position const &  srcPos,
float  distance,
float &  rand_x,
float &  rand_y,
float &  rand_z 
) const

Definition at line 1331 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetReactionTo()

ReputationRank WorldObject::GetReactionTo ( WorldObject const *  target) const

Definition at line 2707 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetScenario()

Scenario * WorldObject::GetScenario ( ) const

Definition at line 2016 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetSightRange()

float WorldObject::GetSightRange ( WorldObject const *  target = nullptr) const

Definition at line 1457 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetSmoothPhasing() [1/2]

SmoothPhasing * WorldObject::GetSmoothPhasing ( )
inline

Definition at line 791 of file Object.h.

+ Here is the caller graph for this function:

◆ GetSmoothPhasing() [2/2]

SmoothPhasing const * WorldObject::GetSmoothPhasing ( ) const
inline

Definition at line 792 of file Object.h.

◆ GetSpellMaxRangeForTarget()

float WorldObject::GetSpellMaxRangeForTarget ( Unit const *  target,
SpellInfo const *  spellInfo 
) const

Definition at line 2305 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetSpellMinRangeForTarget()

float WorldObject::GetSpellMinRangeForTarget ( Unit const *  target,
SpellInfo const *  spellInfo 
) const

Definition at line 2319 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetSpellModOwner()

Player * WorldObject::GetSpellModOwner ( ) const

Definition at line 2272 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetStationaryO()

virtual float WorldObject::GetStationaryO ( ) const
inlinevirtual

Reimplemented in AreaTrigger, Conversation, GameObject, and SceneObject.

Definition at line 766 of file Object.h.

+ Here is the caller graph for this function:

◆ GetStationaryX()

virtual float WorldObject::GetStationaryX ( ) const
inlinevirtual

Reimplemented in AreaTrigger, Conversation, GameObject, and SceneObject.

Definition at line 763 of file Object.h.

+ Here is the caller graph for this function:

◆ GetStationaryY()

virtual float WorldObject::GetStationaryY ( ) const
inlinevirtual

Reimplemented in AreaTrigger, Conversation, GameObject, and SceneObject.

Definition at line 764 of file Object.h.

+ Here is the caller graph for this function:

◆ GetStationaryZ()

virtual float WorldObject::GetStationaryZ ( ) const
inlinevirtual

Reimplemented in AreaTrigger, Conversation, GameObject, and SceneObject.

Definition at line 765 of file Object.h.

+ Here is the caller graph for this function:

◆ GetSuppressedPhaseShift() [1/2]

PhaseShift & WorldObject::GetSuppressedPhaseShift ( )
inline

Definition at line 525 of file Object.h.

+ Here is the caller graph for this function:

◆ GetSuppressedPhaseShift() [2/2]

PhaseShift const & WorldObject::GetSuppressedPhaseShift ( ) const
inline

Definition at line 526 of file Object.h.

◆ GetTransGUID()

ObjectGuid WorldObject::GetTransGUID ( ) const
virtual

Reimplemented in Unit.

Definition at line 3748 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetTransOffset()

Position const & WorldObject::GetTransOffset ( ) const
inline

Definition at line 755 of file Object.h.

+ Here is the caller graph for this function:

◆ GetTransOffsetO()

float WorldObject::GetTransOffsetO ( ) const
inline

Definition at line 754 of file Object.h.

+ Here is the caller graph for this function:

◆ GetTransOffsetX()

float WorldObject::GetTransOffsetX ( ) const
inline

Definition at line 751 of file Object.h.

+ Here is the caller graph for this function:

◆ GetTransOffsetY()

float WorldObject::GetTransOffsetY ( ) const
inline

Definition at line 752 of file Object.h.

+ Here is the caller graph for this function:

◆ GetTransOffsetZ()

float WorldObject::GetTransOffsetZ ( ) const
inline

Definition at line 753 of file Object.h.

+ Here is the caller graph for this function:

◆ GetTransport()

TransportBase * WorldObject::GetTransport ( ) const
inline

Definition at line 750 of file Object.h.

+ Here is the caller graph for this function:

◆ GetTransSeat()

int8 WorldObject::GetTransSeat ( ) const
inline

Definition at line 757 of file Object.h.

+ Here is the caller graph for this function:

◆ GetTransTime()

uint32 WorldObject::GetTransTime ( ) const
inline

Definition at line 756 of file Object.h.

◆ GetVisibilityRange()

float WorldObject::GetVisibilityRange ( ) const

Definition at line 1447 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ GetZoneAndAreaId()

void WorldObject::GetZoneAndAreaId ( uint32 zoneid,
uint32 areaid 
) const
inline

Definition at line 547 of file Object.h.

+ Here is the caller graph for this function:

◆ GetZoneId()

uint32 WorldObject::GetZoneId ( ) const
inline

Definition at line 545 of file Object.h.

+ Here is the caller graph for this function:

◆ GetZoneScript()

ZoneScript * WorldObject::GetZoneScript ( ) const
inline

Definition at line 630 of file Object.h.

+ Here is the caller graph for this function:

◆ InSamePhase() [1/3]

bool WorldObject::InSamePhase ( PhaseShift const &  phaseShift) const
inline

Definition at line 527 of file Object.h.

+ Here is the caller graph for this function:

◆ InSamePhase() [2/3]

static bool WorldObject::InSamePhase ( WorldObject const *  a,
WorldObject const *  b 
)
inlinestatic

Definition at line 535 of file Object.h.

+ Here is the call graph for this function:

◆ InSamePhase() [3/3]

bool WorldObject::InSamePhase ( WorldObject const *  obj) const
inline

Definition at line 531 of file Object.h.

+ Here is the call graph for this function:

◆ isActiveObject()

bool WorldObject::isActiveObject ( ) const
inline

Definition at line 737 of file Object.h.

+ Here is the caller graph for this function:

◆ IsAlwaysDetectableFor()

virtual bool WorldObject::IsAlwaysDetectableFor ( WorldObject const *  seer) const
inlineprotectedvirtual

Reimplemented in Player, and Unit.

Definition at line 825 of file Object.h.

+ Here is the caller graph for this function:

◆ IsAlwaysStoredInWorldObjectGridContainer()

bool WorldObject::IsAlwaysStoredInWorldObjectGridContainer ( ) const
inline

Definition at line 744 of file Object.h.

+ Here is the caller graph for this function:

◆ IsAlwaysVisibleFor()

virtual bool WorldObject::IsAlwaysVisibleFor ( WorldObject const *  seer) const
inlineprotectedvirtual

Reimplemented in GameObject, and Unit.

Definition at line 822 of file Object.h.

+ Here is the caller graph for this function:

◆ IsFarVisible()

bool WorldObject::IsFarVisible ( ) const
inline

Definition at line 739 of file Object.h.

+ Here is the caller graph for this function:

◆ IsFriendlyTo()

bool WorldObject::IsFriendlyTo ( WorldObject const *  target) const

Definition at line 2865 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsHostileTo()

bool WorldObject::IsHostileTo ( WorldObject const *  target) const

Definition at line 2860 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsHostileToPlayers()

bool WorldObject::IsHostileToPlayers ( ) const

Definition at line 2870 of file Object.cpp.

+ Here is the call graph for this function:

◆ isInBack()

bool WorldObject::isInBack ( WorldObject const *  target,
float  arc = float(M_PI) 
) const

Definition at line 1326 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsInBetween() [1/2]

bool WorldObject::IsInBetween ( Position const &  pos1,
Position const &  pos2,
float  size = 0 
) const

Definition at line 1304 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsInBetween() [2/2]

bool WorldObject::IsInBetween ( WorldObject const *  obj1,
WorldObject const *  obj2,
float  size = 0 
) const
inline

Definition at line 588 of file Object.h.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isInFront()

bool WorldObject::isInFront ( WorldObject const *  target,
float  arc = float(M_PI) 
) const

Definition at line 1321 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsInMap()

bool WorldObject::IsInMap ( WorldObject const *  obj) const

Definition at line 1115 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsInRange()

bool WorldObject::IsInRange ( WorldObject const *  obj,
float  minRange,
float  maxRange,
bool  is3D = true 
) const

Definition at line 1238 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsInRange2d()

bool WorldObject::IsInRange2d ( float  x,
float  y,
float  minRange,
float  maxRange 
) const

Definition at line 1263 of file Object.cpp.

+ Here is the call graph for this function:

◆ IsInRange3d()

bool WorldObject::IsInRange3d ( float  x,
float  y,
float  z,
float  minRange,
float  maxRange 
) const

Definition at line 1283 of file Object.cpp.

+ Here is the call graph for this function:

◆ IsInvisibleDueToDespawn()

virtual bool WorldObject::IsInvisibleDueToDespawn ( WorldObject const *  seer) const
inlineprotectedvirtual

Reimplemented in Creature, and GameObject.

Definition at line 823 of file Object.h.

+ Here is the caller graph for this function:

◆ IsInWorldPvpZone()

bool WorldObject::IsInWorldPvpZone ( ) const

Definition at line 1027 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ isNeedNotify()

bool WorldObject::isNeedNotify ( uint16  f) const
inline

Definition at line 733 of file Object.h.

+ Here is the caller graph for this function:

◆ IsNeutralToAll()

bool WorldObject::IsNeutralToAll ( ) const

Definition at line 2883 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsNeverVisibleFor()

virtual bool WorldObject::IsNeverVisibleFor ( WorldObject const *  seer,
bool  allowServersideObjects = false 
) const
inlineprotectedvirtual

Reimplemented in AreaTrigger, GameObject, and Player.

Definition at line 821 of file Object.h.

+ Here is the caller graph for this function:

◆ IsOutdoors()

bool WorldObject::IsOutdoors ( ) const
inline

Definition at line 549 of file Object.h.

+ Here is the caller graph for this function:

◆ IsPrivateObject()

bool WorldObject::IsPrivateObject ( ) const
inline

Definition at line 784 of file Object.h.

+ Here is the caller graph for this function:

◆ IsSelfOrInSameMap()

bool WorldObject::IsSelfOrInSameMap ( WorldObject const *  obj) const

Definition at line 1108 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsStoredInWorldObjectGridContainer()

bool WorldObject::IsStoredInWorldObjectGridContainer ( ) const

Definition at line 911 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsValidAssistTarget()

bool WorldObject::IsValidAssistTarget ( WorldObject const *  target,
SpellInfo const *  bySpell = nullptr 
) const

Definition at line 3144 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsValidAttackTarget()

bool WorldObject::IsValidAttackTarget ( WorldObject const *  target,
SpellInfo const *  bySpell = nullptr 
) const

Definition at line 2991 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsVisibilityOverridden()

bool WorldObject::IsVisibilityOverridden ( ) const
inline

Definition at line 741 of file Object.h.

+ Here is the caller graph for this function:

◆ IsWithinDist()

bool WorldObject::IsWithinDist ( WorldObject const *  obj,
float  dist2compare,
bool  is3D = true,
bool  incOwnRadius = true,
bool  incTargetRadius = true 
) const

Definition at line 1142 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsWithinDist2d() [1/2]

bool WorldObject::IsWithinDist2d ( float  x,
float  y,
float  dist 
) const

Definition at line 1132 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsWithinDist2d() [2/2]

bool WorldObject::IsWithinDist2d ( Position const *  pos,
float  dist 
) const

Definition at line 1137 of file Object.cpp.

+ Here is the call graph for this function:

◆ IsWithinDist3d() [1/2]

bool WorldObject::IsWithinDist3d ( float  x,
float  y,
float  z,
float  dist 
) const

Definition at line 1122 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsWithinDist3d() [2/2]

bool WorldObject::IsWithinDist3d ( Position const *  pos,
float  dist 
) const

Definition at line 1127 of file Object.cpp.

+ Here is the call graph for this function:

◆ IsWithinDistInMap()

bool WorldObject::IsWithinDistInMap ( WorldObject const *  obj,
float  dist2compare,
bool  is3D = true,
bool  incOwnRadius = true,
bool  incTargetRadius = true 
) const

Definition at line 1147 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsWithinLOS()

bool WorldObject::IsWithinLOS ( float  x,
float  y,
float  z,
LineOfSightChecks  checks = LINEOFSIGHT_ALL_CHECKS,
VMAP::ModelIgnoreFlags  ignoreFlags = VMAP::ModelIgnoreFlags::Nothing 
) const

Definition at line 1161 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ IsWithinLOSInMap()

bool WorldObject::IsWithinLOSInMap ( WorldObject const *  obj,
LineOfSightChecks  checks = LINEOFSIGHT_ALL_CHECKS,
VMAP::ModelIgnoreFlags  ignoreFlags = VMAP::ModelIgnoreFlags::Nothing 
) const

Definition at line 1181 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MagicSpellHitResult()

SpellMissInfo WorldObject::MagicSpellHitResult ( Unit victim,
SpellInfo const *  spellInfo 
) const

Definition at line 2525 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MeleeSpellHitResult()

SpellMissInfo WorldObject::MeleeSpellHitResult ( Unit victim,
SpellInfo const *  spellInfo 
) const
virtual

Reimplemented in Unit.

Definition at line 2520 of file Object.cpp.

+ Here is the caller graph for this function:

◆ MeleeSpellMissChance()

float WorldObject::MeleeSpellMissChance ( Unit const *  victim,
WeaponAttackType  attType,
SpellInfo const *  spellInfo 
) const
virtual

Reimplemented in Unit.

Definition at line 2515 of file Object.cpp.

◆ ModSpellCastTime()

void WorldObject::ModSpellCastTime ( SpellInfo const *  spellInfo,
int32 castTime,
Spell spell = nullptr 
) const

Definition at line 2466 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ModSpellDuration()

int32 WorldObject::ModSpellDuration ( SpellInfo const *  spellInfo,
WorldObject const *  target,
int32  duration,
bool  positive,
uint32  effectMask 
) const

Definition at line 2401 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ModSpellDurationTime()

void WorldObject::ModSpellDurationTime ( SpellInfo const *  spellInfo,
int32 durationTime,
Spell spell = nullptr 
) const

Definition at line 2490 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MovePosition()

void WorldObject::MovePosition ( Position pos,
float  dist,
float  angle 
)

Definition at line 3436 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ MovePositionToFirstCollision()

void WorldObject::MovePositionToFirstCollision ( Position pos,
float  dist,
float  angle 
)

Definition at line 3482 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PlayDirectMusic()

void WorldObject::PlayDirectMusic ( uint32  musicId,
Player const *  target = nullptr 
) const

Definition at line 3600 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PlayDirectSound()

void WorldObject::PlayDirectSound ( uint32  soundId,
Player const *  target = nullptr,
uint32  broadcastTextId = 0 
) const

Definition at line 3592 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PlayDistanceSound()

void WorldObject::PlayDistanceSound ( uint32  soundId,
Player const *  target = nullptr 
) const

Definition at line 3576 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ PlayObjectSound()

void WorldObject::PlayObjectSound ( int32  soundKitId,
ObjectGuid  targetObject,
Player const *  target = nullptr,
int32  broadcastTextId = 0 
) const

Definition at line 3608 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ProcessPositionDataChanged()

void WorldObject::ProcessPositionDataChanged ( PositionFullTerrainStatus const &  data)
protectedvirtual

Reimplemented in Unit.

Definition at line 999 of file Object.cpp.

+ Here is the caller graph for this function:

◆ RemoveFromObjectUpdate()

void WorldObject::RemoveFromObjectUpdate ( )
overridevirtual

Implements Object.

Definition at line 3743 of file Object.cpp.

+ Here is the call graph for this function:

◆ RemoveFromWorld()

void WorldObject::RemoveFromWorld ( )
overridevirtual

Reimplemented from Object.

Reimplemented in Pet, Player, SceneObject, and Unit.

Definition at line 1017 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ ResetAllNotifies()

void WorldObject::ResetAllNotifies ( )
inline

Definition at line 735 of file Object.h.

◆ ResetMap()

void WorldObject::ResetMap ( )
virtual

Reimplemented in Player.

Definition at line 1812 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SelectNearestPlayer()

Player * WorldObject::SelectNearestPlayer ( float  range) const

Definition at line 2210 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SendCancelOrphanSpellVisual()

void WorldObject::SendCancelOrphanSpellVisual ( uint32  id)

Definition at line 2983 of file Object.cpp.

+ Here is the call graph for this function:

◆ SendCombatLogMessage()

void WorldObject::SendCombatLogMessage ( WorldPackets::CombatLog::CombatLogServerPacket combatLog) const

Definition at line 1783 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SendMessageToSet() [1/2]

void WorldObject::SendMessageToSet ( WorldPacket const *  data,
bool  self 
) const
virtual

Reimplemented in Player.

Definition at line 1744 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SendMessageToSet() [2/2]

void WorldObject::SendMessageToSet ( WorldPacket const *  data,
Player const *  skipped_rcvr 
) const
virtual

Reimplemented in Player.

Definition at line 1757 of file Object.cpp.

+ Here is the call graph for this function:

◆ SendMessageToSetInRange()

void WorldObject::SendMessageToSetInRange ( WorldPacket const *  data,
float  dist,
bool  self 
) const
virtual

Reimplemented in Player.

Definition at line 1750 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SendPlayOrphanSpellVisual() [1/2]

void WorldObject::SendPlayOrphanSpellVisual ( ObjectGuid const &  target,
uint32  spellVisualId,
float  travelSpeed,
bool  speedAsTime = false,
bool  withSourceOrientation = false 
)

Definition at line 2933 of file Object.cpp.

+ Here is the call graph for this function:

◆ SendPlayOrphanSpellVisual() [2/2]

void WorldObject::SendPlayOrphanSpellVisual ( Position const &  targetLocation,
uint32  spellVisualId,
float  travelSpeed,
bool  speedAsTime = false,
bool  withSourceOrientation = false 
)

Definition at line 2958 of file Object.cpp.

+ Here is the call graph for this function:

◆ SendSpellMiss()

void WorldObject::SendSpellMiss ( Unit target,
uint32  spellID,
SpellMissInfo  missInfo 
)

Definition at line 2670 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ setActive()

void WorldObject::setActive ( bool  isActiveObject)

Definition at line 922 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetDBPhase()

void WorldObject::SetDBPhase ( int32  p)
inline

Definition at line 543 of file Object.h.

+ Here is the caller graph for this function:

◆ SetFaction()

virtual void WorldObject::SetFaction ( uint32  )
inlinevirtual

Reimplemented in Corpse, GameObject, and Unit.

Definition at line 681 of file Object.h.

◆ SetFarVisible()

void WorldObject::SetFarVisible ( bool  on)

Definition at line 973 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetIsStoredInWorldObjectGridContainer()

void WorldObject::SetIsStoredInWorldObjectGridContainer ( bool  apply)

Definition at line 903 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetLocationInstanceId()

void WorldObject::SetLocationInstanceId ( uint32  _instanceId)
inlineprotected

Definition at line 817 of file Object.h.

+ Here is the caller graph for this function:

◆ SetLocationMapId()

void WorldObject::SetLocationMapId ( uint32  _mapId)
inlineprotected

Definition at line 816 of file Object.h.

+ Here is the caller graph for this function:

◆ SetMap()

void WorldObject::SetMap ( Map map)
virtual

Reimplemented in Player.

Definition at line 1794 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetName()

void WorldObject::SetName ( std::string  newname)
inline

Definition at line 556 of file Object.h.

+ Here is the caller graph for this function:

◆ SetPrivateObjectOwner()

void WorldObject::SetPrivateObjectOwner ( ObjectGuid const &  owner)
inline

Definition at line 786 of file Object.h.

+ Here is the caller graph for this function:

◆ SetTransport()

void WorldObject::SetTransport ( TransportBase t)
inline

Definition at line 759 of file Object.h.

+ Here is the caller graph for this function:

◆ SetVisibilityDistanceOverride()

void WorldObject::SetVisibilityDistanceOverride ( VisibilityDistanceType  type)

Definition at line 945 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SetZoneScript()

void WorldObject::SetZoneScript ( )

Definition at line 2011 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SpellHitResult()

SpellMissInfo WorldObject::SpellHitResult ( Unit victim,
SpellInfo const *  spellInfo,
bool  canReflect = false 
) const
Todo:
client not show miss log for this spells - so need find info for this in dbc and use it!

Definition at line 2621 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ StopDistanceSound()

void WorldObject::StopDistanceSound ( Player const *  target = nullptr) const

Definition at line 3584 of file Object.cpp.

+ Here is the call graph for this function:

◆ SummonCreature() [1/2]

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 
)

Definition at line 2039 of file Object.cpp.

+ Here is the call graph for this function:

◆ SummonCreature() [2/2]

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 
)

Definition at line 2025 of file Object.cpp.

+ Here is the call graph for this function:

◆ SummonCreatureGroup()

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.

Parameters
groupId of group to summon.
listList to store pointers to summoned creatures.

Definition at line 2131 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SummonGameObject() [1/2]

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 
)

Definition at line 2094 of file Object.cpp.

+ Here is the call graph for this function:

◆ SummonGameObject() [2/2]

GameObject * WorldObject::SummonGameObject ( uint32  entry,
Position const &  pos,
QuaternionData const &  rot,
Seconds  respawnTime,
GOSummonType  summonType = GO_SUMMON_TIMED_OR_CORPSE_DESPAWN 
)

Definition at line 2065 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SummonPersonalClone()

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 2048 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ SummonTrigger()

Creature * WorldObject::SummonTrigger ( float  x,
float  y,
float  z,
float  ang,
Milliseconds  despawnTime,
CreatureAI *(*)(Creature *)  GetAI = nullptr 
)

Definition at line 2106 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ Update()

void WorldObject::Update ( uint32  diff)
virtual

Reimplemented in AreaTrigger, Conversation, Corpse, TempSummon, Pet, SceneObject, Totem, Transport, DynamicObject, GameObject, Creature, Puppet, Player, and Unit.

Definition at line 898 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateAllowedPositionZ()

void WorldObject::UpdateAllowedPositionZ ( float  x,
float  y,
float &  z,
float *  groundZ = nullptr 
) const

Definition at line 1371 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateGroundPositionZ()

void WorldObject::UpdateGroundPositionZ ( float  x,
float  y,
float &  z 
) const

Definition at line 1360 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateObjectVisibility()

void WorldObject::UpdateObjectVisibility ( bool  forced = true)
virtual

Reimplemented in Player, and Unit.

Definition at line 3650 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ UpdateObjectVisibilityOnCreate()

virtual void WorldObject::UpdateObjectVisibilityOnCreate ( )
inlinevirtual

Reimplemented in TempSummon.

Definition at line 723 of file Object.h.

◆ UpdateObjectVisibilityOnDestroy()

virtual void WorldObject::UpdateObjectVisibilityOnDestroy ( )
inlinevirtual

Reimplemented in TempSummon.

Definition at line 724 of file Object.h.

+ Here is the caller graph for this function:

◆ UpdatePositionData()

void WorldObject::UpdatePositionData ( )

Definition at line 992 of file Object.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

Member Data Documentation

◆ _dbPhase

int32 WorldObject::_dbPhase
private

Definition at line 832 of file Object.h.

◆ _phaseShift

PhaseShift WorldObject::_phaseShift
private

Definition at line 830 of file Object.h.

◆ _privateObjectOwner

ObjectGuid WorldObject::_privateObjectOwner
private

Definition at line 836 of file Object.h.

◆ _smoothPhasing

std::unique_ptr<SmoothPhasing> WorldObject::_smoothPhasing
private

Definition at line 838 of file Object.h.

◆ _suppressedPhaseShift

PhaseShift WorldObject::_suppressedPhaseShift
private

Definition at line 831 of file Object.h.

◆ LastUsedScriptID

uint32 WorldObject::LastUsedScriptID

Definition at line 747 of file Object.h.

◆ m_areaId

uint32 WorldObject::m_areaId
protected

Definition at line 807 of file Object.h.

◆ m_currentWmo

Optional<WmoLocation> WorldObject::m_currentWmo
protected

Definition at line 811 of file Object.h.

◆ m_currMap

Map* WorldObject::m_currMap
private

Definition at line 827 of file Object.h.

◆ m_Events

EventProcessor WorldObject::m_Events

Definition at line 777 of file Object.h.

◆ m_InstanceId

uint32 WorldObject::m_InstanceId
private

Definition at line 829 of file Object.h.

◆ m_invisibility

Definition at line 616 of file Object.h.

◆ m_invisibilityDetect

Definition at line 617 of file Object.h.

◆ m_isActive

bool WorldObject::m_isActive
protected

Definition at line 796 of file Object.h.

◆ m_isFarVisible

bool WorldObject::m_isFarVisible
protected

Definition at line 797 of file Object.h.

◆ m_isStoredInWorldObjectGridContainer

bool const WorldObject::m_isStoredInWorldObjectGridContainer
protected

Definition at line 799 of file Object.h.

◆ m_liquidStatus

ZLiquidStatus WorldObject::m_liquidStatus
protected

Definition at line 810 of file Object.h.

◆ m_movementInfo

MovementInfo WorldObject::m_movementInfo

Definition at line 761 of file Object.h.

◆ m_name

std::string WorldObject::m_name
protected

Definition at line 795 of file Object.h.

◆ m_notifyflags

uint16 WorldObject::m_notifyflags
private

Definition at line 834 of file Object.h.

◆ m_outdoors

bool WorldObject::m_outdoors
protected

Definition at line 809 of file Object.h.

◆ m_serverSideVisibility

Definition at line 619 of file Object.h.

◆ m_serverSideVisibilityDetect

Definition at line 620 of file Object.h.

◆ m_staticFloorZ

float WorldObject::m_staticFloorZ
protected

Definition at line 808 of file Object.h.

◆ m_stealth

Definition at line 613 of file Object.h.

◆ m_stealthDetect

Definition at line 614 of file Object.h.

◆ m_transport

TransportBase* WorldObject::m_transport
protected

Definition at line 803 of file Object.h.

◆ m_visibilityDistanceOverride

Optional<float> WorldObject::m_visibilityDistanceOverride
protected

Definition at line 798 of file Object.h.

◆ m_zoneId

uint32 WorldObject::m_zoneId
protected

Definition at line 806 of file Object.h.

◆ m_zoneScript

ZoneScript* WorldObject::m_zoneScript
protected

Definition at line 800 of file Object.h.


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