diff options
| author | Shauren <shauren.trinity@gmail.com> | 2019-10-26 23:58:29 +0200 |
|---|---|---|
| committer | Shauren <shauren.trinity@gmail.com> | 2019-10-27 00:12:45 +0200 |
| commit | 3ac790287aba5f7d7c3bccf79e608de9119e461a (patch) | |
| tree | 430abdcd4e7e17288c9edaf71980863e77518de9 /src/server/scripts/Commands | |
| parent | ee2e49429f4383732b4e0f39b493470b9c1dd10c (diff) | |
Core/DataStores: Updated db2 structures to 8.2.5
Diffstat (limited to 'src/server/scripts/Commands')
| -rw-r--r-- | src/server/scripts/Commands/cs_debug.cpp | 13 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_go.cpp | 8 | ||||
| -rw-r--r-- | src/server/scripts/Commands/cs_misc.cpp | 2 |
3 files changed, 12 insertions, 11 deletions
diff --git a/src/server/scripts/Commands/cs_debug.cpp b/src/server/scripts/Commands/cs_debug.cpp index e7b1db5060f..522bdcc7b5f 100644 --- a/src/server/scripts/Commands/cs_debug.cpp +++ b/src/server/scripts/Commands/cs_debug.cpp @@ -1257,23 +1257,24 @@ public: float z = player->GetPositionZ(); float distNearest = std::numeric_limits<float>::max(); - for (uint32 i = 0; i < sWorldSafeLocsStore.GetNumRows(); ++i) + for (auto&& kvp : sObjectMgr->GetWorldSafeLocs()) { - WorldSafeLocsEntry const* loc = sWorldSafeLocsStore.LookupEntry(i); - if (loc && loc->MapID == player->GetMapId()) + if (kvp.second.Loc.GetMapId() == player->GetMapId()) { - float dist = (loc->Loc.X - x) * (loc->Loc.X - x) + (loc->Loc.Y - y) * (loc->Loc.Y - y) + (loc->Loc.Z - z) * (loc->Loc.Z - z); + float dist = (kvp.second.Loc.GetPositionX() - x) * (kvp.second.Loc.GetPositionX() - x) + + (kvp.second.Loc.GetPositionY() - y) * (kvp.second.Loc.GetPositionY() - y) + + (kvp.second.Loc.GetPositionZ() - z) * (kvp.second.Loc.GetPositionZ() - z); if (dist < distNearest) { distNearest = dist; - nearestLoc = loc; + nearestLoc = &kvp.second; } } } } if (nearestLoc) - handler->PSendSysMessage(LANG_COMMAND_NEARGRAVEYARD, nearestLoc->ID, nearestLoc->Loc.X, nearestLoc->Loc.Y, nearestLoc->Loc.Z); + handler->PSendSysMessage(LANG_COMMAND_NEARGRAVEYARD, nearestLoc->ID, nearestLoc->Loc.GetPositionX(), nearestLoc->Loc.GetPositionY(), nearestLoc->Loc.GetPositionZ()); else handler->PSendSysMessage(LANG_COMMAND_NEARGRAVEYARD_NOTFOUND); diff --git a/src/server/scripts/Commands/cs_go.cpp b/src/server/scripts/Commands/cs_go.cpp index b062139ce70..41e50f535a8 100644 --- a/src/server/scripts/Commands/cs_go.cpp +++ b/src/server/scripts/Commands/cs_go.cpp @@ -180,7 +180,7 @@ public: if (!graveyardId) return false; - WorldSafeLocsEntry const* gy = sWorldSafeLocsStore.LookupEntry(graveyardId); + WorldSafeLocsEntry const* gy = sObjectMgr->GetWorldSafeLoc(graveyardId); if (!gy) { handler->PSendSysMessage(LANG_COMMAND_GRAVEYARDNOEXIST, graveyardId); @@ -188,9 +188,9 @@ public: return false; } - if (!MapManager::IsValidMapCoord(gy->MapID, gy->Loc.X, gy->Loc.Y, gy->Loc.Z)) + if (!MapManager::IsValidMapCoord(gy->Loc)) { - handler->PSendSysMessage(LANG_INVALID_TARGET_COORD, gy->Loc.X, gy->Loc.Y, gy->MapID); + handler->PSendSysMessage(LANG_INVALID_TARGET_COORD, gy->Loc.GetPositionX(), gy->Loc.GetPositionY(), gy->Loc.GetMapId()); handler->SetSentErrorMessage(true); return false; } @@ -205,7 +205,7 @@ public: else player->SaveRecallPosition(); - player->TeleportTo(gy->MapID, gy->Loc.X, gy->Loc.Y, gy->Loc.Z, (gy->Facing * M_PI) / 180); // Orientation is initially in degrees + player->TeleportTo(gy->Loc); return true; } diff --git a/src/server/scripts/Commands/cs_misc.cpp b/src/server/scripts/Commands/cs_misc.cpp index ad21e8fe400..f5c18af74dd 100644 --- a/src/server/scripts/Commands/cs_misc.cpp +++ b/src/server/scripts/Commands/cs_misc.cpp @@ -1077,7 +1077,7 @@ public: else return false; - WorldSafeLocsEntry const* graveyard = sWorldSafeLocsStore.LookupEntry(graveyardId); + WorldSafeLocsEntry const* graveyard = sObjectMgr->GetWorldSafeLoc(graveyardId); if (!graveyard) { |
