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 | |
| parent | ee2e49429f4383732b4e0f39b493470b9c1dd10c (diff) | |
Core/DataStores: Updated db2 structures to 8.2.5
Diffstat (limited to 'src/server/scripts')
| -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 | ||||
| -rw-r--r-- | src/server/scripts/EasternKingdoms/zone_tol_barad.cpp | 5 | ||||
| -rw-r--r-- | src/server/scripts/Northrend/zone_wintergrasp.cpp | 4 |
5 files changed, 17 insertions, 15 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) { diff --git a/src/server/scripts/EasternKingdoms/zone_tol_barad.cpp b/src/server/scripts/EasternKingdoms/zone_tol_barad.cpp index 2f7ce49afca..ad796eeb311 100644 --- a/src/server/scripts/EasternKingdoms/zone_tol_barad.cpp +++ b/src/server/scripts/EasternKingdoms/zone_tol_barad.cpp @@ -20,6 +20,7 @@ #include "BattlefieldMgr.h" #include "BattlefieldTB.h" #include "DB2Stores.h" +#include "ObjectMgr.h" #include "Player.h" #include "ScriptedCreature.h" #include "ScriptedGossip.h" @@ -83,8 +84,8 @@ class npc_tb_spirit_guide : public CreatureScript return; } - if (WorldSafeLocsEntry const* safeLoc = sWorldSafeLocsStore.LookupEntry(areaId)) - player->TeleportTo(safeLoc->MapID, safeLoc->Loc.X, safeLoc->Loc.Y, safeLoc->Loc.Z, 0); + if (WorldSafeLocsEntry const* safeLoc = sObjectMgr->GetWorldSafeLoc(areaId)) + player->TeleportTo(safeLoc->Loc); } }; diff --git a/src/server/scripts/Northrend/zone_wintergrasp.cpp b/src/server/scripts/Northrend/zone_wintergrasp.cpp index 3dc606e1f76..9e119a55415 100644 --- a/src/server/scripts/Northrend/zone_wintergrasp.cpp +++ b/src/server/scripts/Northrend/zone_wintergrasp.cpp @@ -218,8 +218,8 @@ class npc_wg_spirit_guide : public CreatureScript GraveyardVect gy = wintergrasp->GetGraveyardVector(); for (uint8 i = 0; i < gy.size(); i++) if (action - GOSSIP_ACTION_INFO_DEF == i && gy[i]->GetControlTeamId() == player->GetTeamId()) - if (WorldSafeLocsEntry const* safeLoc = sWorldSafeLocsStore.LookupEntry(gy[i]->GetGraveyardId())) - player->TeleportTo(safeLoc->MapID, safeLoc->Loc.X, safeLoc->Loc.Y, safeLoc->Loc.Z, 0); + if (WorldSafeLocsEntry const* safeLoc = sObjectMgr->GetWorldSafeLoc(gy[i]->GetGraveyardId())) + player->TeleportTo(safeLoc->Loc); } return true; } |
