27 _worldPacket.
WriteBits(AccountName.length(), 11);
28 _worldPacket.FlushBits();
30 _worldPacket.WriteString(AccountName);
47 data >> serverInfo->FactionGroup;
48 data >> serverInfo->Locale;
49 data >> serverInfo->RequesterVirtualRealmAddress;
71 bool hasWhoRequest = data.
ReadBit();
74 for (
size_t i = 0; i < request.
Words.size(); ++i)
75 data >> request.
Words[i];
90 Areas.resize(_worldPacket.ReadBits(4));
91 IsFromAddOn = _worldPacket.ReadBit();
94 _worldPacket >> RequestID;
95 _worldPacket >> Origin;
97 for (
size_t i = 0; i <
Areas.size(); ++i)
98 _worldPacket >>
Areas[i];
131 _worldPacket <<
uint32(RequestID);
134 return &_worldPacket;
std::optional< T > Optional
Optional helper class to wrap optional values within.
ByteBuffer & operator>>(ByteBuffer &data, WorldPackets::Who::WhoWord &word)
uint32 ReadBits(int32 bits)
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
std::string ReadString(uint32 length, bool requireValidUtf8=true)
WorldPacket const * Write() override
WorldPacket const * Write() override
boost::beast::http::response< ResponseBody > Response
boost::beast::http::request< RequestBody > Request
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
uint32 GuildVirtualRealmAddress
Query::PlayerGuidLookupData PlayerData
std::vector< WhoWord > Words
Trinity::RaceMask< int64 > RaceFilter
std::string VirtualRealmName
Optional< WhoRequestServerInfo > ServerInfo
std::string GuildVirtualRealmName
std::vector< WhoEntry > Entries