39 _worldPacket << ServerTime;
41 _worldPacket << float(NewSpeed);
42 _worldPacket <<
uint32(ServerTimeHolidayOffset);
43 _worldPacket <<
uint32(GameTimeHolidayOffset);
51 _worldPacket <<
int32(Quantity);
52 _worldPacket <<
uint32(Flags);
53 _worldPacket <<
uint32(Toasts.size());
56 _worldPacket << toast;
58 _worldPacket.WriteBit(WeeklyQuantity.has_value());
59 _worldPacket.WriteBit(TrackedQuantity.has_value());
60 _worldPacket.WriteBit(MaxQuantity.has_value());
61 _worldPacket.WriteBit(TotalEarned.has_value());
62 _worldPacket.WriteBit(SuppressChatLog);
63 _worldPacket.WriteBit(QuantityChange.has_value());
64 _worldPacket.WriteBit(QuantityGainSource.has_value());
65 _worldPacket.WriteBit(QuantityLostSource.has_value());
66 _worldPacket.WriteBit(FirstCraftOperationID.has_value());
67 _worldPacket.WriteBit(NextRechargeTime.has_value());
68 _worldPacket.WriteBit(RechargeCycleStartTime.has_value());
69 _worldPacket.WriteBit(OverflownCurrencyID.has_value());
70 _worldPacket.FlushBits();
73 _worldPacket <<
int32(*WeeklyQuantity);
76 _worldPacket <<
int32(*TrackedQuantity);
79 _worldPacket <<
int32(*MaxQuantity);
82 _worldPacket <<
int32(*TotalEarned);
85 _worldPacket <<
int32(*QuantityChange);
87 if (QuantityGainSource)
88 _worldPacket <<
int32(*QuantityGainSource);
90 if (QuantityLostSource)
91 _worldPacket <<
int32(*QuantityLostSource);
93 if (FirstCraftOperationID)
94 _worldPacket <<
uint32(*FirstCraftOperationID);
97 _worldPacket << *NextRechargeTime;
99 if (RechargeCycleStartTime)
100 _worldPacket << *RechargeCycleStartTime;
102 if (OverflownCurrencyID)
103 _worldPacket <<
int32(*OverflownCurrencyID);
105 return &_worldPacket;
119 _worldPacket <<
int32(data.Type);
120 _worldPacket <<
int32(data.Quantity);
122 _worldPacket.WriteBit(data.WeeklyQuantity.has_value());
123 _worldPacket.WriteBit(data.MaxWeeklyQuantity.has_value());
124 _worldPacket.WriteBit(data.TrackedQuantity.has_value());
125 _worldPacket.WriteBit(data.MaxQuantity.has_value());
126 _worldPacket.WriteBit(data.TotalEarned.has_value());
127 _worldPacket.WriteBit(data.NextRechargeTime.has_value());
128 _worldPacket.WriteBit(data.RechargeCycleStartTime.has_value());
129 _worldPacket.WriteBits(
uint8(data.Flags), 5);
130 _worldPacket.FlushBits();
132 if (data.WeeklyQuantity)
133 _worldPacket <<
uint32(*data.WeeklyQuantity);
134 if (data.MaxWeeklyQuantity)
135 _worldPacket <<
uint32(*data.MaxWeeklyQuantity);
136 if (data.TrackedQuantity)
137 _worldPacket <<
uint32(*data.TrackedQuantity);
138 if (data.MaxQuantity)
139 _worldPacket <<
int32(*data.MaxQuantity);
140 if (data.TotalEarned)
141 _worldPacket <<
int32(*data.TotalEarned);
142 if (data.NextRechargeTime)
143 _worldPacket << *data.NextRechargeTime;
144 if (data.RechargeCycleStartTime)
145 _worldPacket << *data.RechargeCycleStartTime;
148 return &_worldPacket;
153 _worldPacket >> ViolenceLvl;
158 _worldPacket << SequenceIndex;
160 return &_worldPacket;
165 _worldPacket >> SequenceIndex;
166 _worldPacket >> ClientTime;
171 _worldPacket << Time;
173 return &_worldPacket;
178 _worldPacket <<
uint32(MovieID);
180 return &_worldPacket;
184 _worldPacket <<
uint32(CinematicID);
185 _worldPacket << ConversationGuid;
187 return &_worldPacket;
194 return &_worldPacket;
199 Action = _worldPacket.ReadBits(2);
202 _worldPacket >> TutorialBit;
207 _worldPacket <<
uint32(DifficultyID);
209 _worldPacket.WriteBit(XRealmPvpAlert);
210 _worldPacket.WriteBit(BlockExitingLoadingScreen);
211 _worldPacket.WriteBit(RestrictedAccountMaxLevel.has_value());
212 _worldPacket.WriteBit(RestrictedAccountMaxMoney.has_value());
213 _worldPacket.WriteBit(InstanceGroupSize.has_value());
215 if (RestrictedAccountMaxLevel)
216 _worldPacket <<
uint32(*RestrictedAccountMaxLevel);
218 if (RestrictedAccountMaxMoney)
219 _worldPacket <<
uint64(*RestrictedAccountMaxMoney);
221 if (InstanceGroupSize)
222 _worldPacket <<
uint32(*InstanceGroupSize);
224 _worldPacket.FlushBits();
226 return &_worldPacket;
231 _worldPacket >> DifficultyID;
236 _worldPacket >> DifficultyID;
237 _worldPacket >> Legacy;
242 _worldPacket <<
int32(DifficultyID);
243 return &_worldPacket;
248 _worldPacket <<
int32(DifficultyID);
249 _worldPacket <<
uint8(Legacy);
250 return &_worldPacket;
255 _worldPacket << Remaining;
257 return &_worldPacket;
262 _worldPacket << MapID;
265 return &_worldPacket;
270 _worldPacket << PlayerGUID;
272 return &_worldPacket;
277 _worldPacket >> CorpseGUID;
282 CheckInstance = _worldPacket.ReadBit();
287 _worldPacket.
WriteBit(IsGossipTriggered);
288 _worldPacket.FlushBits();
290 _worldPacket <<
uint32(CemeteryID.size());
291 for (
uint32 cemetery : CemeteryID)
292 _worldPacket << cemetery;
294 return &_worldPacket;
299 _worldPacket >> Resurrecter;
310 _worldPacket <<
uint32(WeatherID);
311 _worldPacket << float(Intensity);
312 _worldPacket.WriteBit(Abrupt);
314 _worldPacket.FlushBits();
315 return &_worldPacket;
321 _worldPacket >> state;
328 _worldPacket <<
uint32(AnimKitID);
329 _worldPacket <<
uint8(State);
331 return &_worldPacket;
336 _worldPacket <<
Unit;
337 _worldPacket.WriteBits(Tier, 3);
338 _worldPacket.FlushBits();
340 return &_worldPacket;
345 _worldPacket << BinderID;
346 _worldPacket <<
uint32(AreaID);
348 return &_worldPacket;
353 _worldPacket <<
int32(Timer);
354 _worldPacket <<
int32(Value);
355 _worldPacket <<
int32(MaxValue);
356 _worldPacket <<
int32(Scale);
357 _worldPacket <<
int32(SpellID);
358 _worldPacket.WriteBit(Paused);
359 _worldPacket.FlushBits();
361 return &_worldPacket;
366 _worldPacket <<
int32(Timer);
367 _worldPacket.WriteBit(Paused);
368 _worldPacket.FlushBits();
370 return &_worldPacket;
375 _worldPacket <<
int32(Timer);
377 return &_worldPacket;
382 _worldPacket <<
int32(AreaID);
383 _worldPacket <<
int32(Experience);
385 return &_worldPacket;
391 _worldPacket <<
int32(HealthDelta);
393 for (
int32 power : PowerDelta)
394 _worldPacket << power;
396 for (
int32 stat : StatDelta)
397 _worldPacket << stat;
399 _worldPacket <<
int32(NumNewTalents);
400 _worldPacket <<
int32(NumNewPvpTalentSlots);
402 return &_worldPacket;
407 _worldPacket <<
uint32(SoundKitID);
409 return &_worldPacket;
414 bool hasPartyIndex = _worldPacket.ReadBit();
418 _worldPacket >> PartyIndex.emplace();
423 _worldPacket << Roller;
424 _worldPacket << RollerWowAccount;
425 _worldPacket <<
int32(Min);
427 _worldPacket <<
int32(Result);
429 return &_worldPacket;
434 _worldPacket <<
uint8(CustomizationScope);
436 return &_worldPacket;
442 data <<
uint16(phaseShiftDataPhase.
Id);
452 data << phaseShiftDataPhase;
460 _worldPacket << Phaseshift;
461 _worldPacket <<
uint32(VisibleMapIDs.size() * 2);
462 for (
uint16 visibleMapId : VisibleMapIDs)
463 _worldPacket <<
uint16(visibleMapId);
465 _worldPacket <<
uint32(PreloadMapIDs.size() * 2);
466 for (
uint16 preloadMapId : PreloadMapIDs)
467 _worldPacket <<
uint16(preloadMapId);
469 _worldPacket <<
uint32(UiMapPhaseIDs.size() * 2);
470 for (
uint16 uiMapPhaseId : UiMapPhaseIDs)
471 _worldPacket <<
uint16(uiMapPhaseId);
473 return &_worldPacket;
478 _worldPacket <<
int32(AreaID);
480 return &_worldPacket;
485 _worldPacket <<
int32(Percent);
487 return &_worldPacket;
492 _worldPacket >> ObjectGUID;
497 _worldPacket >> ObjectGUID;
502 _worldPacket <<
int32(SoundKitID);
503 _worldPacket << SourceObjectGUID;
504 _worldPacket << TargetObjectGUID;
506 _worldPacket <<
int32(BroadcastTextID);
508 return &_worldPacket;
513 _worldPacket <<
int32(SoundKitID);
514 _worldPacket << SourceObjectGuid;
515 _worldPacket <<
int32(BroadcastTextID);
517 return &_worldPacket;
522 _worldPacket << SourceObjectGUID;
523 _worldPacket <<
int32(SoundKitID);
525 return &_worldPacket;
530 _worldPacket << SourceObjectGUID;
532 return &_worldPacket;
537 Enable = _worldPacket.ReadBit();
542 CUFProfiles.resize(_worldPacket.read<
uint32>());
543 for (std::unique_ptr<CUFProfile>& cufProfile : CUFProfiles)
545 cufProfile = std::make_unique<CUFProfile>();
547 uint8 strLen = _worldPacket.ReadBits(7);
551 cufProfile->BoolOptions.set(option, _worldPacket.ReadBit());
554 _worldPacket >> cufProfile->FrameHeight;
555 _worldPacket >> cufProfile->FrameWidth;
557 _worldPacket >> cufProfile->SortBy;
558 _worldPacket >> cufProfile->HealthText;
560 _worldPacket >> cufProfile->TopPoint;
561 _worldPacket >> cufProfile->BottomPoint;
562 _worldPacket >> cufProfile->LeftPoint;
564 _worldPacket >> cufProfile->TopOffset;
565 _worldPacket >> cufProfile->BottomOffset;
566 _worldPacket >> cufProfile->LeftOffset;
568 cufProfile->ProfileName = _worldPacket.ReadString(strLen);
574 _worldPacket <<
uint32(CUFProfiles.size());
576 for (
CUFProfile const* cufProfile : CUFProfiles)
578 _worldPacket.WriteBits(cufProfile->ProfileName.size(), 7);
582 _worldPacket.WriteBit(cufProfile->BoolOptions[option]);
585 _worldPacket << cufProfile->FrameHeight;
586 _worldPacket << cufProfile->FrameWidth;
588 _worldPacket << cufProfile->SortBy;
589 _worldPacket << cufProfile->HealthText;
591 _worldPacket << cufProfile->TopPoint;
592 _worldPacket << cufProfile->BottomPoint;
593 _worldPacket << cufProfile->LeftPoint;
595 _worldPacket << cufProfile->TopOffset;
596 _worldPacket << cufProfile->BottomOffset;
597 _worldPacket << cufProfile->LeftOffset;
599 _worldPacket.WriteString(cufProfile->ProfileName);
602 return &_worldPacket;
607 _worldPacket <<
Unit;
608 _worldPacket <<
uint16(AnimKitID);
610 return &_worldPacket;
615 _worldPacket <<
Unit;
616 _worldPacket <<
uint16(AnimKitID);
618 return &_worldPacket;
623 _worldPacket <<
Unit;
624 _worldPacket <<
uint16(AnimKitID);
626 return &_worldPacket;
631 _worldPacket <<
Unit;
632 _worldPacket <<
uint16(AnimKitID);
634 return &_worldPacket;
639 _worldPacket << UnitGUID;
640 _worldPacket.
WriteBit(PlayHoverAnim);
641 _worldPacket.FlushBits();
643 return &_worldPacket;
648 EnablePVP = _worldPacket.ReadBit();
653 Enable = _worldPacket.ReadBit();
658 _worldPacket.
WriteBit(IsFullUpdate);
659 _worldPacket.FlushBits();
664 _worldPacket <<
uint32(Heirlooms->size());
665 _worldPacket <<
uint32(Heirlooms->size());
667 for (
auto const& item : *Heirlooms)
668 _worldPacket <<
int32(item.first);
670 for (
auto const&
flags : *Heirlooms)
673 return &_worldPacket;
678 SpellVisualKitIDs.resize(_worldPacket.read<
uint32>());
679 _worldPacket >> SequenceVariation;
680 for (
int32& spellVisualKitId : SpellVisualKitIDs)
681 _worldPacket >> spellVisualKitId;
686 _worldPacket << UnitGUID;
687 _worldPacket <<
uint32(SpellVisualKitIDs.size());
688 _worldPacket <<
int32(SequenceVariation);
689 if (!SpellVisualKitIDs.empty())
690 _worldPacket.append(SpellVisualKitIDs.data(), SpellVisualKitIDs.size());
692 return &_worldPacket;
697 _worldPacket << Guid;
698 _worldPacket <<
int32(Threshold);
699 _worldPacket <<
int32(ItemID);
701 return &_worldPacket;
706 Enable = _worldPacket.ReadBit();
711 _worldPacket <<
int32(AreaLightID);
712 _worldPacket <<
int32(OverrideLightID);
713 _worldPacket <<
int32(TransitionMilliseconds);
715 return &_worldPacket;
720 _worldPacket <<
uint32(Error);
721 _worldPacket.WriteBit(Arg.has_value());
722 _worldPacket.WriteBit(Arg2.has_value());
723 _worldPacket.FlushBits();
726 _worldPacket <<
int32(*Arg);
729 _worldPacket <<
int32(*Arg2);
731 return &_worldPacket;
736 _worldPacket.
WriteBit(IsFullUpdate);
737 _worldPacket <<
uint32(Mounts->size());
739 for (
auto [spellId,
flags] : *Mounts)
741 _worldPacket <<
int32(spellId);
742 _worldPacket.WriteBits(
flags, 4);
745 _worldPacket.FlushBits();
747 return &_worldPacket;
752 _worldPacket >> MountSpellID;
753 IsFavorite = _worldPacket.ReadBit();
758 _worldPacket >> SourceGuid;
763 _worldPacket << TotalTime;
764 _worldPacket << TimeLeft;
767 return &_worldPacket;
777 _worldPacket >> ConversationGUID;
778 _worldPacket >> LineID;
783 _worldPacket <<
int32(UISplashScreenID);
785 return &_worldPacket;
790 _worldPacket <<
uint64(Quantity);
792 _worldPacket <<
uint32(QuestID);
794 _worldPacket.WriteBit(Mailed);
796 _worldPacket.WriteBit(IsSecondaryResult);
802 _worldPacket <<
Item;
803 _worldPacket <<
int32(LootSpec);
807 _worldPacket <<
uint32(CurrencyID);
813 _worldPacket.FlushBits();
815 return &_worldPacket;
#define MAX_ACCOUNT_TUTORIAL_VALUES
constexpr std::underlying_type< E >::type AsUnderlyingType(E enumValue)
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
TaggedPosition< Position::XYZ > BindPosition
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
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
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
boost::beast::http::response< ResponseBody > Response
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
Represents a CompactUnitFrame profile.
std::vector< PhaseShiftDataPhase > Phases