36 _worldPacket >> HealerGuid;
41 _worldPacket >> HealerGuid;
46 _worldPacket << HealerGuid;
47 _worldPacket <<
int32(TimeLeft);
54 for (std::size_t i = 0; i < 2; ++i)
105 if (playerData.
Honor)
106 data << *playerData.
Honor;
132 if (pvpLogData.
Ratings.has_value())
145 _worldPacket <<
Data;
147 return &_worldPacket;
152 QueueIDs.resize(_worldPacket.read<
uint32>());
153 _worldPacket >> Roles;
154 _worldPacket >> BlacklistMap[0] >> BlacklistMap[1];
155 for (
uint64& queueId : QueueIDs)
156 _worldPacket >> queueId;
161 _worldPacket >> TeamSizeIndex;
162 _worldPacket >> Roles;
185 return &_worldPacket;
191 _worldPacket <<
uint32(Mapid);
192 _worldPacket <<
uint32(Timeout);
193 _worldPacket <<
uint8(Role);
194 return &_worldPacket;
200 _worldPacket <<
uint32(Mapid);
201 _worldPacket <<
uint32(ShutdownTimer);
202 _worldPacket <<
uint32(StartTimer);
203 _worldPacket.WriteBit(ArenaFaction != 0);
204 _worldPacket.WriteBit(LeftEarly);
205 _worldPacket.FlushBits();
206 return &_worldPacket;
212 _worldPacket <<
uint32(AverageWaitTime);
213 _worldPacket <<
uint32(WaitTime);
214 _worldPacket <<
int32(Unused920);
215 _worldPacket.WriteBit(AsGroup);
216 _worldPacket.WriteBit(EligibleForMatchmaking);
217 _worldPacket.WriteBit(SuspendedQueue);
218 _worldPacket.FlushBits();
219 return &_worldPacket;
225 _worldPacket <<
uint64(QueueID);
226 _worldPacket <<
uint32(Reason);
227 _worldPacket << ClientID;
228 return &_worldPacket;
234 AcceptedInvite = _worldPacket.ReadBit();
239 _worldPacket >> ListID;
244 _worldPacket << BattlemasterGuid;
245 _worldPacket <<
int32(BattlemasterListID);
246 _worldPacket <<
uint8(MinLevel);
247 _worldPacket <<
uint8(MaxLevel);
248 _worldPacket <<
uint32(Battlefields.size());
249 if (!Battlefields.empty())
250 _worldPacket.append(Battlefields.data(), Battlefields.size());
252 _worldPacket.WriteBit(PvpAnywhere);
253 _worldPacket.WriteBit(HasRandomWinToday);
254 _worldPacket.FlushBits();
255 return &_worldPacket;
260 _worldPacket.
WriteBit(RatedBattlegrounds);
261 _worldPacket.WriteBit(PugBattlegrounds);
262 _worldPacket.WriteBit(WargameBattlegrounds);
263 _worldPacket.WriteBit(WargameArenas);
264 _worldPacket.WriteBit(RatedArenas);
266 _worldPacket.WriteBit(SoloShuffle);
267 _worldPacket.WriteBit(RatedSoloShuffle);
268 _worldPacket.WriteBit(BattlegroundBlitz);
269 _worldPacket.WriteBit(RatedBattlegroundBlitz);
270 _worldPacket.FlushBits();
271 return &_worldPacket;
276 _worldPacket >> Offender;
281 _worldPacket << Offender;
282 _worldPacket <<
uint8(Result);
283 _worldPacket <<
uint8(NumBlackMarksOnOffender);
284 _worldPacket <<
uint8(NumPlayersIHaveReported);
285 return &_worldPacket;
290 data << playerPosition.
Guid;
291 data << playerPosition.
Pos;
299 _worldPacket <<
uint32(FlagCarriers.size());
303 return &_worldPacket;
308 _worldPacket << Guid;
309 return &_worldPacket;
314 _worldPacket << Guid;
315 return &_worldPacket;
320 _worldPacket << Guid;
321 return &_worldPacket;
354 _worldPacket << bracket;
356 return &_worldPacket;
369 _worldPacket <<
uint32(MapID);
370 _worldPacket <<
uint8(State);
373 _worldPacket <<
uint8(ArenaFaction);
374 _worldPacket <<
uint32(BattlemasterListID);
375 _worldPacket.WriteBit(Registered);
376 _worldPacket.WriteBit(AffectsRating);
377 _worldPacket.WriteBit(DeserterPenalty.has_value());
378 _worldPacket.FlushBits();
381 _worldPacket << *DeserterPenalty;
383 return &_worldPacket;
388 _worldPacket <<
uint8(State);
390 return &_worldPacket;
395 _worldPacket <<
uint8(Winner);
397 _worldPacket.WriteBit(LogData.has_value());
398 _worldPacket.WriteBits(SoloShuffleStatus, 2);
399 _worldPacket.FlushBits();
402 _worldPacket << *LogData;
404 return &_worldPacket;
409 data << battlegroundCapturePointInfo.
Guid;
410 data << battlegroundCapturePointInfo.
Pos;
411 data <<
int8(battlegroundCapturePointInfo.
State);
424 _worldPacket << CapturePointInfo;
425 return &_worldPacket;
430 _worldPacket << CapturePointGUID;
431 return &_worldPacket;
void reserve(size_t ressize)
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
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
int32 MythicPlusMilestoneSeasonID
int32 MythicPlusDisplaySeasonID
int32 PreviousArenaSeason
int32 ConquestWeeklyProgressCurrencyID
bool WeeklyRewardChestsEnabled
WorldPacket const * Write() override
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
BattlegroundCapturePointState State
Duration< Milliseconds, uint32 > CaptureTotalDuration
TaggedPosition< Position::XY > Pos
TaggedPosition< Position::XY > Pos
uint32 ContributionPoints
Optional< HonorData > Honor
Optional< uint32 > PreMatchRating
Optional< int32 > RatingChange
std::vector< PVPMatchPlayerPVPStat > Stats
Optional< int32 > MmrChange
Optional< uint32 > PostMatchMMR
Optional< uint32 > PreMatchMMR
std::vector< PVPMatchPlayerStatistics > Statistics
Optional< RatingData > Ratings
std::array< int8, 2 > PlayerCount
WorldPackets::Duration< Milliseconds, int32 > QueuePenaltyDuration
int32 PersonalRatingChange
int32 QueuePenaltySpellID
int32 LastWeeksBestRating