Merge pull request #14025 from Carbenium/mail-1

Core/Packets: Implement all mail system relevant packets
This commit is contained in:
Duarte Duarte
2015-02-07 13:59:31 +00:00
10 changed files with 740 additions and 364 deletions
@@ -107,6 +107,21 @@ void WorldPackets::Query::QueryPlayerName::Read()
_worldPacket >> Hint.NativeRealmAddress.Value;
}
ByteBuffer& operator<<(ByteBuffer& data, WorldPackets::Query::PlayerGuidLookupHint const& lookupHint)
{
data.WriteBit(lookupHint.VirtualRealmAddress.HasValue);
data.WriteBit(lookupHint.NativeRealmAddress.HasValue);
data.FlushBits();
if (lookupHint.VirtualRealmAddress.HasValue)
data << uint32(lookupHint.VirtualRealmAddress.Value);
if (lookupHint.NativeRealmAddress.HasValue)
data << uint32(lookupHint.NativeRealmAddress.Value);
return data;
}
bool WorldPackets::Query::PlayerGuidLookupData::Initialize(ObjectGuid const& guid, Player const* player /*= nullptr*/)
{
CharacterInfo const* characterInfo = sWorld->GetCharacterInfo(guid);