33 TypeFlags = friendInfo.
Flags;
34 Notes = friendInfo.
Note;
35 Status = friendInfo.
Status;
36 AreaID = friendInfo.
Area;
38 ClassID = friendInfo.
Class;
62 _worldPacket <<
uint32(Flags);
63 _worldPacket.WriteBits(Contacts.size(), 8);
64 _worldPacket.FlushBits();
67 _worldPacket << contact;
75 Notes = friendInfo.
Note;
76 ClassID = friendInfo.
Class;
77 Status = friendInfo.
Status;
81 AreaID = friendInfo.
Area;
82 FriendResult = result;
87 _worldPacket <<
uint8(FriendResult);
89 _worldPacket << WowAccountGuid;
90 _worldPacket <<
uint32(VirtualRealmAddress);
91 _worldPacket <<
uint8(Status);
92 _worldPacket <<
uint32(AreaID);
94 _worldPacket <<
uint32(ClassID);
95 _worldPacket.WriteBits(Notes.length(), 10);
96 _worldPacket.WriteBit(Mobile);
97 _worldPacket.FlushBits();
98 _worldPacket.WriteString(Notes);
100 return &_worldPacket;
113 uint32 nameLength = _worldPacket.ReadBits(9);
114 uint32 noteslength = _worldPacket.ReadBits(9);
115 Name = _worldPacket.ReadString(nameLength);
116 Notes = _worldPacket.ReadString(noteslength);
127 Notes = _worldPacket.ReadString(_worldPacket.ReadBits(10));
132 uint32 nameLength = _worldPacket.ReadBits(9);
133 _worldPacket >> AccountGUID;
134 Name = _worldPacket.ReadString(nameLength);
144 _worldPacket.
WriteBit(ShowSocialContract);
145 _worldPacket.FlushBits();
147 return &_worldPacket;
FriendsResult
Results of friend related commands.
ByteBuffer & operator>>(ByteBuffer &data, WorldPackets::Social::QualifiedGUID &qGuid)
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
WorldPacket const * Write() override
void Initialize(ObjectGuid const &guid, FriendsResult result, FriendInfo const &friendInfo)
WorldPacket const * Write() override
uint32 GetVirtualRealmAddress()
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
ObjectGuid WowAccountGuid
uint32 VirtualRealmAddress