aboutsummaryrefslogtreecommitdiff
path: root/src/server/game/Handlers/MailHandler.cpp
diff options
context:
space:
mode:
authorxinef1 <w.szyszko2@gmail.com>2017-02-05 23:14:19 +0100
committerShauren <shauren.trinity@gmail.com>2017-02-05 23:14:19 +0100
commit59ce3d6c9bd82d55cbfa505bb945b71cab21a12f (patch)
tree11e0f0f2ae3f3baffff0586f785ebbc7b7efd8aa /src/server/game/Handlers/MailHandler.cpp
parent3c605ba614c45c4b8f99c12fb49f342c068054a5 (diff)
Core/Misc: Moved CharacterInfo out of world to separate class
Closes #19030
Diffstat (limited to 'src/server/game/Handlers/MailHandler.cpp')
-rw-r--r--src/server/game/Handlers/MailHandler.cpp11
1 files changed, 6 insertions, 5 deletions
diff --git a/src/server/game/Handlers/MailHandler.cpp b/src/server/game/Handlers/MailHandler.cpp
index 0941074663a..91c3cf01449 100644
--- a/src/server/game/Handlers/MailHandler.cpp
+++ b/src/server/game/Handlers/MailHandler.cpp
@@ -28,6 +28,7 @@
#include "DBCStores.h"
#include "Item.h"
#include "AccountMgr.h"
+#include "CharacterCache.h"
bool WorldSession::CanOpenMailBox(ObjectGuid guid)
{
@@ -104,7 +105,7 @@ void WorldSession::HandleSendMail(WorldPacket& recvData)
ObjectGuid receiverGuid;
if (normalizePlayerName(receiverName))
- receiverGuid = sWorld->GetCharacterGuidByName(receiverName);
+ receiverGuid = sCharacterCache->GetCharacterGuidByName(receiverName);
if (!receiverGuid)
{
@@ -160,7 +161,7 @@ void WorldSession::HandleSendMail(WorldPacket& recvData)
}
else
{
- if (CharacterInfo const* characterInfo = sWorld->GetCharacterInfo(receiverGuid))
+ if (CharacterCacheEntry const* characterInfo = sCharacterCache->GetCharacterCacheByGuid(receiverGuid))
{
receiverTeam = Player::TeamForRace(characterInfo->Race);
receiverLevel = characterInfo->Level;
@@ -508,16 +509,16 @@ void WorldSession::HandleMailTakeItem(WorldPacket& recvData)
else
{
// can be calculated early
- sender_accId = sObjectMgr->GetPlayerAccountIdByGUID(sender_guid);
+ sender_accId = sCharacterCache->GetCharacterAccountIdByGuid(sender_guid);
- if (!sObjectMgr->GetPlayerNameByGUID(sender_guid, sender_name))
+ if (!sCharacterCache->GetCharacterNameByGuid(sender_guid, sender_name))
sender_name = sObjectMgr->GetTrinityStringForDBCLocale(LANG_UNKNOWN);
}
sLog->outCommand(GetAccountId(), "GM %s (Account: %u) receiver mail item: %s (Entry: %u Count: %u) and send COD money: %u to player: %s (Account: %u)",
GetPlayerName().c_str(), GetAccountId(), it->GetTemplate()->Name1.c_str(), it->GetEntry(), it->GetCount(), m->COD, sender_name.c_str(), sender_accId);
}
else if (!receiver)
- sender_accId = sObjectMgr->GetPlayerAccountIdByGUID(sender_guid);
+ sender_accId = sCharacterCache->GetCharacterAccountIdByGuid(sender_guid);
// check player existence
if (receiver || sender_accId)