41 _worldPacket >> InstanceID;
42 _worldPacket >> ProposalID;
48 bool hasPartyIndex = _worldPacket.ReadBit();
49 _worldPacket >> RolesDesired;
51 _worldPacket >> PartyIndex.emplace();
56 Vote = _worldPacket.ReadBit();
61 TeleportOut = _worldPacket.ReadBit();
66 Player = _worldPacket.ReadBit();
67 if (_worldPacket.ReadBit())
68 _worldPacket >> PartyIndex.emplace();
116 data <<
uint32(playerQuestReward.
Item.size());
127 data << bonusCurrency;
144 if (playerQuestReward.
Honor)
172 data << playerDungeonInfo.
Rewards;
174 data << shortageReward;
182 _worldPacket << BlackList;
184 _worldPacket << playerDungeonInfo;
186 return &_worldPacket;
193 _worldPacket << player;
195 return &_worldPacket;
201 _worldPacket <<
uint8(SubType);
202 _worldPacket <<
uint8(Reason);
203 _worldPacket <<
uint32(Slots.size());
204 _worldPacket <<
uint8(RequestedRoles);
205 _worldPacket <<
uint32(SuspendedPlayers.size());
206 _worldPacket <<
uint32(QueueMapID);
209 _worldPacket <<
uint32(slot);
211 for (
ObjectGuid const& suspendedPlayer : SuspendedPlayers)
212 _worldPacket << suspendedPlayer;
214 _worldPacket.WriteBit(IsParty);
215 _worldPacket.WriteBit(NotifyUI);
216 _worldPacket.WriteBit(Joined);
217 _worldPacket.WriteBit(LfgJoined);
218 _worldPacket.WriteBit(Queued);
219 _worldPacket.WriteBit(Unused);
220 _worldPacket.FlushBits();
222 return &_worldPacket;
228 _worldPacket <<
uint8(RoleMask);
230 _worldPacket.FlushBits();
232 return &_worldPacket;
237 data << lfgRoleCheckUpdateMember.
Guid;
239 data <<
uint8(lfgRoleCheckUpdateMember.
Level);
248 _worldPacket <<
uint8(PartyIndex);
249 _worldPacket <<
uint8(RoleCheckStatus);
250 _worldPacket <<
uint32(JoinSlots.size());
251 _worldPacket <<
uint32(BgQueueIDs.size());
252 _worldPacket <<
int32(GroupFinderActivityID);
253 _worldPacket <<
uint32(Members.size());
255 for (
uint32 slot : JoinSlots)
256 _worldPacket <<
uint32(slot);
258 for (
uint64 bgQueueID : BgQueueIDs)
259 _worldPacket <<
uint64(bgQueueID);
261 _worldPacket.WriteBit(IsBeginning);
262 _worldPacket.WriteBit(IsRequeue);
263 _worldPacket.FlushBits();
266 _worldPacket << member;
268 return &_worldPacket;
274 _worldPacket <<
uint8(Result);
275 _worldPacket <<
uint8(ResultDetail);
276 _worldPacket <<
uint32(BlackList.size());
277 _worldPacket <<
uint32(BlackListNames.size());
280 _worldPacket << blackList;
282 for (std::string
const* str : BlackListNames)
283 _worldPacket.WriteBits(str->length() + 1, 24);
285 for (std::string
const* str : BlackListNames)
287 _worldPacket << *str;
289 return &_worldPacket;
295 _worldPacket <<
uint32(Slot);
296 _worldPacket <<
uint32(AvgWaitTimeMe);
297 _worldPacket <<
uint32(AvgWaitTime);
299 for (
uint32 i = 0; i < 3; ++i)
301 _worldPacket <<
uint32(AvgWaitTimeByRole[i]);
302 _worldPacket <<
uint8(LastNeeded[i]);
304 _worldPacket <<
uint32(QueuedTime);
306 return &_worldPacket;
326 _worldPacket <<
uint32(QueuedSlot);
327 _worldPacket <<
uint32(ActualSlot);
328 _worldPacket <<
int32(RewardMoney);
329 _worldPacket <<
int32(AddedXP);
330 _worldPacket <<
uint32(Rewards.size());
333 _worldPacket << reward;
335 return &_worldPacket;
345 data << lfgBootInfo.
Target;
357 _worldPacket << Info;
359 return &_worldPacket;
378 _worldPacket <<
uint64(InstanceID);
379 _worldPacket <<
uint32(ProposalID);
380 _worldPacket <<
uint32(Slot);
381 _worldPacket <<
int8(State);
382 _worldPacket <<
uint32(CompletedMask);
383 _worldPacket <<
uint32(EncounterMask);
384 _worldPacket <<
uint32(Players.size());
385 _worldPacket <<
uint8(Unused);
386 _worldPacket.WriteBit(ValidCompletedMask);
387 _worldPacket.WriteBit(ProposalSilent);
388 _worldPacket.WriteBit(IsRequeue);
389 _worldPacket.FlushBits();
392 _worldPacket << player;
394 return &_worldPacket;
399 _worldPacket <<
uint32(Slot);
401 return &_worldPacket;
407 _worldPacket.FlushBits();
409 return &_worldPacket;
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
void resize(size_type newSize)
Array< uint32, 50 > Slots
Optional< uint8 > PartyIndex
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
Optional< ObjectGuid > PlayerGuid
std::vector< LFGBlackListSlot > Slot
Optional< int32 > RewardCurrency
Optional< Item::ItemInstance > RewardItem
std::vector< LfgPlayerQuestReward > ShortageReward
LfgPlayerQuestReward Rewards
int32 PurseWeeklyQuantity
int32 CompletionCurrencyID
Optional< int32 > RewardSpellID
std::vector< LfgPlayerQuestRewardCurrency > Currency
Optional< int32 > Unused1
Optional< uint64 > Unused2
std::vector< LfgPlayerQuestRewardItem > Item
std::vector< LfgPlayerQuestRewardCurrency > BonusCurrency