Core/Packets: converted CMSG_WHO and SMSG_WHO to packet class
This commit is contained in:
1 parent
ee9f0b9bf0
commit
631236fa8a
7 files changed
+301
-122
No files matched your search
@@ -15,6 +15,8 @@
|
||||
* with this program. If not, see <http://www.gnu.org/licenses/>.
|
||||
*/
|
||||
|
||||
#include "CharacterCache.h"
|
||||
#include "Player.h"
|
||||
#include "QueryPackets.h"
|
||||
|
||||
void WorldPackets::Query::DBQueryBulk::Read()
|
||||
@@ -75,3 +77,31 @@ WorldPacket const* WorldPackets::Query::HotfixNotifyBlob::Write()
|
||||
|
||||
return &_worldPacket;
|
||||
}
|
||||
|
||||
bool WorldPackets::Query::PlayerGuidLookupData::Initialize(ObjectGuid const& guid, Player const* player /*= nullptr*/)
|
||||
{
|
||||
CharacterCacheEntry const* characterInfo = sCharacterCache->GetCharacterCacheByGuid(guid);
|
||||
if (!characterInfo)
|
||||
return false;
|
||||
|
||||
if (player)
|
||||
{
|
||||
ASSERT(player->GetGUID() == guid);
|
||||
|
||||
Name = player->GetName();
|
||||
Race = player->getRace();
|
||||
Sex = player->getGender();
|
||||
ClassID = player->getClass();
|
||||
Level = player->getLevel();
|
||||
}
|
||||
else
|
||||
{
|
||||
Name = characterInfo->Name;
|
||||
Race = characterInfo->Race;
|
||||
Sex = characterInfo->Sex;
|
||||
ClassID = characterInfo->Class;
|
||||
Level = characterInfo->Level;
|
||||
}
|
||||
|
||||
return true;
|
||||
}
|
||||
Reference in new issue
Block a user