diff options
author | ariel- <ariel-@users.noreply.github.com> | 2016-08-18 01:45:44 -0300 |
---|---|---|
committer | ariel- <ariel-@users.noreply.github.com> | 2016-08-18 01:45:44 -0300 |
commit | fbfcfe4c1dc72927e2411050d81e1b981969745c (patch) | |
tree | 2a5679280181e1e5a511a0733f0aedf3c739d8c4 /src/server/game/Globals/ObjectMgr.cpp | |
parent | c7b8f0f773b5c5ad711ae73475a4db9f6174de81 (diff) |
Core/Globals: delete another synch query using CharacterInfo map
Diffstat (limited to 'src/server/game/Globals/ObjectMgr.cpp')
-rw-r--r-- | src/server/game/Globals/ObjectMgr.cpp | 24 |
1 files changed, 4 insertions, 20 deletions
diff --git a/src/server/game/Globals/ObjectMgr.cpp b/src/server/game/Globals/ObjectMgr.cpp index 30602cbf7d2..3e31474edf6 100644 --- a/src/server/game/Globals/ObjectMgr.cpp +++ b/src/server/game/Globals/ObjectMgr.cpp @@ -2207,25 +2207,11 @@ bool ObjectMgr::GetPlayerNameByGUID(ObjectGuid guid, std::string& name) const uint32 ObjectMgr::GetPlayerTeamByGUID(ObjectGuid guid) const { - // prevent DB access for online player - if (Player* player = ObjectAccessor::FindConnectedPlayer(guid)) - { - return Player::TeamForRace(player->getRace()); - } - - PreparedStatement* stmt = CharacterDatabase.GetPreparedStatement(CHAR_SEL_CHAR_RACE); - - stmt->setUInt32(0, guid.GetCounter()); - - PreparedQueryResult result = CharacterDatabase.Query(stmt); - - if (result) - { - uint8 race = (*result)[0].GetUInt8(); - return Player::TeamForRace(race); - } + CharacterInfo const* characterInfo = sWorld->GetCharacterInfo(guid); + if (!characterInfo) + return 0; - return 0; + return Player::TeamForRace(characterInfo->Race); } uint32 ObjectMgr::GetPlayerAccountIdByGUID(ObjectGuid guid) const @@ -2233,8 +2219,6 @@ uint32 ObjectMgr::GetPlayerAccountIdByGUID(ObjectGuid guid) const if (CharacterInfo const* characterInfo = sWorld->GetCharacterInfo(guid)) return characterInfo->AccountId; - - return 0; } |