TrinityCore
Loading...
Searching...
No Matches
WorldLocation Class Reference

#include <Position.h>

+ Inheritance diagram for WorldLocation:

Public Member Functions

 WorldLocation ()
 
 WorldLocation (uint32 _mapId, float x, float y, float z=0.0f, float o=0.0f)
 
 WorldLocation (uint32 mapId, Position const &position)
 
void WorldRelocate (WorldLocation const &loc)
 
void WorldRelocate (WorldLocation const *loc)
 
void WorldRelocate (uint32 mapId, Position const &pos)
 
void WorldRelocate (uint32 mapId=MAPID_INVALID, float x=0.f, float y=0.f, float z=0.f, float o=0.f)
 
WorldLocation GetWorldLocation () const
 
uint32 GetMapId () const
 
std::string GetDebugInfo () const
 
- Public Member Functions inherited from Position
 Position ()
 
 Position (float x, float y, float z=0.0f, float o=0.0f)
 
bool operator== (Position const &a) const
 
void Relocate (float x, float y)
 
void Relocate (float x, float y, float z)
 
void Relocate (float x, float y, float z, float o)
 
void Relocate (Position const &pos)
 
void Relocate (Position const *pos)
 
void RelocateOffset (Position const &offset)
 
void SetOrientation (float orientation)
 
float GetPositionX () const
 
float GetPositionY () const
 
float GetPositionZ () const
 
float GetOrientation () const
 
void GetPosition (float &x, float &y) const
 
void GetPosition (float &x, float &y, float &z) const
 
void GetPosition (float &x, float &y, float &z, float &o) const
 
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
 
float GetExactDist2dSq (const float x, const float y) const
 
float GetExactDist2dSq (Position const &pos) const
 
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
 
float GetExactDistSq (float x, float y, float z) const
 
float GetExactDistSq (Position const &pos) const
 
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
 
void GetSinCos (float x, float y, float &vsin, float &vcos) const
 
bool IsInDist2d (float x, float y, float dist) const
 
bool IsInDist2d (Position const *pos, float dist) const
 
bool IsInDist (float x, float y, float z, float dist) const
 
bool IsInDist (Position const &pos, float dist) const
 
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
 

Public Attributes

uint32 m_mapId
 
- Public Attributes inherited from Position
float m_positionX
 
float m_positionY
 
float m_positionZ
 

Additional Inherited Members

- Static Public Member Functions inherited from Position
static float NormalizeOrientation (float o)
 

Detailed Description

Definition at line 167 of file Position.h.

Constructor & Destructor Documentation

◆ WorldLocation() [1/3]

WorldLocation::WorldLocation ( )
inlineexplicit

◆ WorldLocation() [2/3]

WorldLocation::WorldLocation ( uint32  _mapId,
float  x,
float  y,
float  z = 0.0f,
float  o = 0.0f 
)
inlineexplicit

Definition at line 173 of file Position.h.

◆ WorldLocation() [3/3]

WorldLocation::WorldLocation ( uint32  mapId,
Position const &  position 
)
inline

Definition at line 176 of file Position.h.

Member Function Documentation

◆ GetDebugInfo()

std::string WorldLocation::GetDebugInfo ( ) const

Definition at line 224 of file Position.cpp.

References m_mapId, MapEntry::MapName, sMapStore, sWorld, and Position::ToString().

Referenced by WorldObject::GetDebugInfo().

◆ GetMapId()

uint32 WorldLocation::GetMapId ( ) const
inline

Definition at line 193 of file Position.h.

References m_mapId.

Referenced by Group::_homebindIfInstance(), Player::_LoadItem(), KillRewarder::_RewardGroup(), Player::_SaveBGData(), WorldObject::AddObjectToRemoveList(), Map::AddObjectToRemoveList(), Map::AddObjectToSwitchList(), Player::BuildPlayerRepop(), PathGenerator::BuildPolyPath(), Player::CalculateTalentsPoints(), Player::CheckAreaExplore(), Spell::CheckCast(), AchievementMgr::ConditionsSatisfied(), Player::ContinueTaxiFlight(), Player::DestroyZoneLimitedItem(), go_commandscript::DoTeleport(), ScriptedAI::DoTeleportAll(), ScriptedAI::DoTeleportPlayer(), Spell::EffectBind(), Spell::EffectStuck(), Spell::EffectTeleportUnits(), Battleground::EndBattleground(), lfg::LFGMgr::FinishDungeon(), Trinity::XP::Gain(), MapManager::GetAreaId(), Group::GetBoundInstance(), Battleground::GetClosestGraveyard(), Player::GetMapAreaAndZoneString(), MapManager::GetZoneAndAreaId(), MapManager::GetZoneId(), Group::GroupLoot(), account_commandscript::HandleAccountOnlineListCommandWithParameters(), misc_commandscript::HandleAppearCommand(), Battleground::HandleAreaTrigger(), WorldSession::HandleAreaTriggerOpcode(), WorldSession::HandleCharRaceOrFactionChangeCallback(), debug_commandscript::HandleDebugNearGraveyard(), gobject_commandscript::HandleGameObjectMoveCommand(), gobject_commandscript::HandleGameObjectNearCommand(), gobject_commandscript::HandleGameObjectTargetCommand(), go_commandscript::HandleGoGridCommand(), go_commandscript::HandleGoXYZCommand(), misc_commandscript::HandleGPSCommand(), WorldSession::HandleGroupInviteOpcode(), group_commandscript::HandleGroupSummonCommand(), instance_commandscript::HandleInstanceUnbindCommand(), mmaps_commandscript::HandleMmapLoadedTilesCommand(), mmaps_commandscript::HandleMmapLocCommand(), mmaps_commandscript::HandleMmapPathCommand(), mmaps_commandscript::HandleMmapStatsCommand(), WorldSession::HandleMoveWorldportAck(), misc_commandscript::HandleNearGraveCommand(), npc_commandscript::HandleNpcMoveCommand(), npc_commandscript::HandleNpcNearCommand(), misc_commandscript::HandlePInfoCommand(), WorldSession::HandlePlayerLogin(), WorldSession::HandleQueryCorpseLocation(), misc_commandscript::HandleSummonCommand(), tele_commandscript::HandleTeleAddCommand(), tele_commandscript::HandleTeleCommand(), DisableMgr::IsDisabledFor(), Player::IsInAreaTriggerRadius(), Creature::IsSpawnedOnTransport(), MapManager::IsValidMapCoord(), Player::KillPlayer(), Player::LoadCorpse(), Player::LoadFromDB(), LogCommandUsage(), AchievementCriteriaData::Meets(), WorldObject::MovePositionToFirstCollision(), Unit::NearTeleportTo(), Group::NeedBeforeGreed(), Unit::OutDebugInfo(), PathGenerator::PathGenerator(), MapManager::PlayerCannotEnter(), Player::PrepareQuestMenu(), BfGraveyard::RelocateDeadPlayers(), Group::RemoveMember(), Player::RepopAtGraveyard(), AchievementMgr::RequirementsSatisfied(), Player::SavePositionInDB(), Corpse::SaveToDB(), Creature::SaveToDB(), GameObject::SaveToDB(), Player::SaveToDB(), Creature::SaveToDB(), GameObject::SaveToDB(), Spell::SelectImplicitCasterDestTargets(), Player::SendInitWorldStates(), WorldSession::SendLearnNewTaxiNode(), WorldSession::SendSpiritResurrect(), WorldSession::SendTaxiMenu(), Player::SendTaxiNodeStatusMultiple(), WorldSession::SendTaxiStatus(), Player::SetBattlegroundEntryPoint(), Player::SetHomebind(), boss_malchezaar::boss_malchezaarAI::SummonInfernal(), lfg::LFGMgr::TeleportPlayer(), Player::TeleportTo(), Player::TeleportTo(), Map::Update(), Player::UpdateAreaDependentAuras(), GameObject::Use(), WorldRelocate(), and WorldRelocate().

◆ GetWorldLocation()

WorldLocation WorldLocation::GetWorldLocation ( ) const
inline

◆ WorldRelocate() [1/4]

void WorldLocation::WorldRelocate ( uint32  mapId,
Position const &  pos 
)
inline

Definition at line 181 of file Position.h.

References m_mapId, and Position::Relocate().

◆ WorldRelocate() [2/4]

void WorldLocation::WorldRelocate ( uint32  mapId = MAPID_INVALID,
float  x = 0.f,
float  y = 0.f,
float  z = 0.f,
float  o = 0.f 
)
inline

Definition at line 182 of file Position.h.

References m_mapId, and Position::Relocate().

◆ WorldRelocate() [3/4]

◆ WorldRelocate() [4/4]

void WorldLocation::WorldRelocate ( WorldLocation const *  loc)
inline

Definition at line 180 of file Position.h.

References GetMapId(), m_mapId, and Position::Relocate().

Member Data Documentation

◆ m_mapId


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