31 _worldPacket << GuildGuid;
32 _worldPacket.
WriteBit(Info.has_value());
33 _worldPacket.FlushBits();
37 _worldPacket << Info->GuildGUID;
38 _worldPacket <<
uint32(Info->VirtualRealmAddress);
39 _worldPacket <<
uint32(Info->Ranks.size());
40 _worldPacket <<
uint32(Info->EmblemStyle);
41 _worldPacket <<
uint32(Info->EmblemColor);
42 _worldPacket <<
uint32(Info->BorderStyle);
43 _worldPacket <<
uint32(Info->BorderColor);
44 _worldPacket <<
uint32(Info->BackgroundColor);
45 _worldPacket.WriteBits(Info->GuildName.size(), 7);
46 _worldPacket.FlushBits();
52 _worldPacket.WriteBits(rank.
RankName.size(), 7);
53 _worldPacket.FlushBits();
55 _worldPacket.WriteString(rank.
RankName);
58 _worldPacket.WriteString(Info->GuildName);
66 _worldPacket <<
int32(NumAccounts);
67 _worldPacket << CreateDate;
68 _worldPacket <<
int32(GuildFlags);
69 _worldPacket <<
uint32(MemberData.size());
70 _worldPacket.WriteBits(WelcomeText.length(), 11);
71 _worldPacket.WriteBits(InfoText.length(), 11);
72 _worldPacket.FlushBits();
75 _worldPacket << member;
77 _worldPacket.WriteString(WelcomeText);
78 _worldPacket.WriteString(InfoText);
85 _worldPacket <<
uint32(MemberData.size());
88 _worldPacket << member;
95 uint32 textLen = _worldPacket.ReadBits(11);
96 MotdText = _worldPacket.ReadString(textLen);
101 _worldPacket <<
int32(Result);
102 _worldPacket <<
int32(Command);
104 _worldPacket.WriteBits(
Name.length(), 8);
105 _worldPacket.FlushBits();
107 _worldPacket.WriteString(
Name);
109 return &_worldPacket;
114 Allow = _worldPacket.ReadBit();
119 uint32 nameLen = _worldPacket.ReadBits(9);
120 if (_worldPacket.ReadBit())
123 Name = _worldPacket.ReadString(nameLen);
126 _worldPacket >> *Unused910;
131 _worldPacket.
WriteBits(InviterName.length(), 6);
132 _worldPacket.WriteBits(
GuildName.length(), 7);
133 _worldPacket.WriteBits(OldGuildName.length(), 7);
134 _worldPacket.FlushBits();
136 _worldPacket <<
uint32(InviterVirtualRealmAddress);
137 _worldPacket <<
uint32(GuildVirtualRealmAddress);
138 _worldPacket << GuildGUID;
139 _worldPacket <<
uint32(OldGuildVirtualRealmAddress);
140 _worldPacket << OldGuildGUID;
141 _worldPacket <<
uint32(EmblemStyle);
142 _worldPacket <<
uint32(EmblemColor);
143 _worldPacket <<
uint32(BorderStyle);
144 _worldPacket <<
uint32(BorderColor);
145 _worldPacket <<
uint32(Background);
146 _worldPacket <<
int32(AchievementPoints);
148 _worldPacket.WriteString(InviterName);
150 _worldPacket.WriteString(OldGuildName);
152 return &_worldPacket;
157 data <<
int32(rosterProfessionData.
DbID);
158 data <<
int32(rosterProfessionData.
Rank);
159 data <<
int32(rosterProfessionData.
Step);
166 data << rosterMemberData.
Guid;
171 data << float(rosterMemberData.
LastSave);
173 for (
uint8 i = 0; i < 2; i++)
202 _worldPacket << Guid;
204 _worldPacket.WriteBit(DND);
205 _worldPacket.FlushBits();
207 return &_worldPacket;
212 _worldPacket << Guid;
213 _worldPacket <<
uint32(VirtualRealmAddress);
215 _worldPacket.WriteBits(
Name.length(), 6);
216 _worldPacket.WriteBit(LoggedOn);
217 _worldPacket.WriteBit(Mobile);
218 _worldPacket.FlushBits();
220 _worldPacket.WriteString(
Name);
222 return &_worldPacket;
227 _worldPacket.
WriteBits(MotdText.length(), 11);
228 _worldPacket.FlushBits();
230 _worldPacket.WriteString(MotdText);
232 return &_worldPacket;
237 _worldPacket << Guid;
238 _worldPacket <<
uint32(VirtualRealmAddress);
240 _worldPacket.WriteBits(
Name.length(), 6);
241 _worldPacket.FlushBits();
243 _worldPacket.WriteString(
Name);
245 return &_worldPacket;
250 _worldPacket << RankID;
252 return &_worldPacket;
257 _worldPacket <<
Money;
259 return &_worldPacket;
270 _worldPacket << entry.PlayerGUID;
271 _worldPacket << entry.OtherGUID;
272 _worldPacket <<
uint8(entry.TransactionType);
273 _worldPacket <<
uint8(entry.RankID);
274 _worldPacket <<
uint32(entry.TransactionDate);
277 return &_worldPacket;
283 _worldPacket.WriteBits(LeaverName.length(), 6);
287 _worldPacket.WriteBits(RemoverName.length(), 6);
289 _worldPacket << RemoverGUID;
290 _worldPacket <<
uint32(RemoverVirtualRealmAddress);
291 _worldPacket.WriteString(RemoverName);
294 _worldPacket << LeaverGUID;
295 _worldPacket <<
uint32(LeaverVirtualRealmAddress);
296 _worldPacket.WriteString(LeaverName);
298 return &_worldPacket;
303 _worldPacket <<
uint32(RankID);
304 _worldPacket <<
int32(Flags);
305 _worldPacket <<
int32(WithdrawGoldLimit);
306 _worldPacket <<
int32(NumTabs);
307 _worldPacket <<
uint32(Tab.size());
311 _worldPacket <<
int32(tab.Flags);
312 _worldPacket <<
int32(tab.WithdrawItemLimit);
315 return &_worldPacket;
320 _worldPacket >> RankID;
321 _worldPacket >> RankOrder;
322 _worldPacket >> Flags;
323 _worldPacket >> WithdrawGoldLimit;
327 _worldPacket >> TabFlags[i];
328 _worldPacket >> TabWithdrawItemLimit[i];
331 _worldPacket.ResetBitPos();
332 uint32 rankNameLen = _worldPacket.ReadBits(7);
334 RankName = _worldPacket.ReadString(rankNameLen);
336 _worldPacket >> OldFlags;
341 _worldPacket.
WriteBit(SelfPromoted);
342 _worldPacket.WriteBits(OldLeaderName.length(), 6);
343 _worldPacket.WriteBits(NewLeaderName.length(), 6);
344 _worldPacket.FlushBits();
346 _worldPacket << OldLeaderGUID;
347 _worldPacket <<
uint32(OldLeaderVirtualRealmAddress);
348 _worldPacket << NewLeaderGUID;
349 _worldPacket <<
uint32(NewLeaderVirtualRealmAddress);
351 _worldPacket.WriteString(OldLeaderName);
352 _worldPacket.WriteString(NewLeaderName);
354 return &_worldPacket;
359 _worldPacket <<
int32(Tab);
361 _worldPacket.WriteBits(
Name.length(), 7);
362 _worldPacket.WriteBits(Icon.length(), 9);
363 _worldPacket.FlushBits();
365 _worldPacket.WriteString(
Name);
366 _worldPacket.WriteString(Icon);
368 return &_worldPacket;
375 return &_worldPacket;
401 uint32 nameLen = _worldPacket.ReadBits(7);
402 _worldPacket.ResetBitPos();
404 _worldPacket >> RankOrder;
405 Name = _worldPacket.ReadString(nameLen);
411 _worldPacket >> RankOrder;
416 _worldPacket >> RankOrder;
421 _worldPacket >> GuildGUID;
426 _worldPacket <<
uint32(Ranks.size());
429 _worldPacket << rank;
431 return &_worldPacket;
437 _worldPacket <<
Other;
438 _worldPacket <<
uint32(RankID);
440 _worldPacket.WriteBit(Promote);
441 _worldPacket.FlushBits();
443 return &_worldPacket;
448 _worldPacket >> RankOrder;
449 ShiftUp = _worldPacket.ReadBit();
454 uint32 textLen = _worldPacket.ReadBits(11);
455 InfoText = _worldPacket.ReadString(textLen);
460 _worldPacket >> NoteeGUID;
462 uint32 noteLen = _worldPacket.ReadBits(8);
463 IsPublic = _worldPacket.ReadBit();
465 Note = _worldPacket.ReadString(noteLen);
470 _worldPacket.
reserve(16 + 2 + Note.size());
474 _worldPacket.WriteBits(Note.length(), 8);
475 _worldPacket.WriteBit(IsPublic);
476 _worldPacket.FlushBits();
478 _worldPacket.WriteString(Note);
480 return &_worldPacket;
485 _worldPacket >> Demotee;
490 _worldPacket >> Promotee;
495 _worldPacket >> Removee;
500 uint32 nameLen = _worldPacket.ReadBits(7);
501 NewName = _worldPacket.ReadString(nameLen);
508 return &_worldPacket;
513 _worldPacket >> GuildGUID;
518 _worldPacket.
WriteBit(InGuildParty);
519 _worldPacket.FlushBits();
521 _worldPacket <<
int32(NumMembers);
522 _worldPacket <<
int32(NumRequired);
523 _worldPacket << float(GuildXPEarnedMult);
525 return &_worldPacket;
546 _worldPacket >> CurrentVersion;
551 _worldPacket << Version;
552 _worldPacket <<
uint32(RewardItems.size());
555 _worldPacket << item;
557 return &_worldPacket;
563 FullUpdate = _worldPacket.ReadBit();
569 _worldPacket >> BankTab;
575 _worldPacket >> BankTab;
577 _worldPacket.ResetBitPos();
578 uint32 nameLen = _worldPacket.ReadBits(7);
579 uint32 iconLen = _worldPacket.ReadBits(9);
581 Name = _worldPacket.ReadString(nameLen);
582 Icon = _worldPacket.ReadString(iconLen);
588 _worldPacket >>
Money;
596 FullUpdate = _worldPacket.ReadBit();
601 _worldPacket << RemainingWithdrawMoney;
603 return &_worldPacket;
609 _worldPacket >>
Money;
615 _worldPacket <<
int32(Tab);
616 _worldPacket <<
int32(WithdrawalsRemaining);
617 _worldPacket <<
uint32(TabInfo.size());
618 _worldPacket <<
uint32(ItemInfo.size());
619 _worldPacket.WriteBit(FullUpdate);
620 _worldPacket.FlushBits();
624 _worldPacket <<
int32(tab.TabIndex);
625 _worldPacket.WriteBits(tab.Name.length(), 7);
626 _worldPacket.WriteBits(tab.Icon.length(), 9);
627 _worldPacket.FlushBits();
629 _worldPacket.WriteString(tab.Name);
630 _worldPacket.WriteString(tab.Icon);
635 _worldPacket <<
int32(item.Slot);
636 _worldPacket <<
int32(item.Count);
637 _worldPacket <<
int32(item.EnchantmentID);
638 _worldPacket <<
int32(item.Charges);
639 _worldPacket <<
int32(item.OnUseEnchantmentID);
640 _worldPacket <<
int32(item.Flags);
641 _worldPacket << item.Item;
642 _worldPacket.WriteBits(item.SocketEnchant.size(), 2);
643 _worldPacket.WriteBit(item.Locked);
644 _worldPacket.FlushBits();
647 _worldPacket << socketEnchant;
650 return &_worldPacket;
656 _worldPacket >> BankTab;
657 _worldPacket >> BankSlot;
658 _worldPacket >> ContainerItemSlot;
660 if (_worldPacket.ReadBit())
661 ContainerSlot.emplace();
664 _worldPacket >> *ContainerSlot;
670 _worldPacket >> BankTab;
671 _worldPacket >> BankSlot;
672 _worldPacket >> ContainerItemSlot;
674 if (_worldPacket.ReadBit())
675 ContainerSlot.emplace();
678 _worldPacket >> *ContainerSlot;
684 _worldPacket >> BankTab;
685 _worldPacket >> BankSlot;
686 _worldPacket >> ContainerItemSlot;
688 if (_worldPacket.ReadBit())
689 ContainerSlot.emplace();
692 _worldPacket >> *ContainerSlot;
698 _worldPacket >> BankTab[0];
699 _worldPacket >> BankSlot[0];
700 _worldPacket >> BankTab[1];
701 _worldPacket >> BankSlot[1];
707 _worldPacket >> BankTab;
708 _worldPacket >> BankSlot;
709 _worldPacket >> BankTab1;
710 _worldPacket >> BankSlot1;
716 _worldPacket >> BankTab;
717 _worldPacket >> BankSlot;
718 _worldPacket >> ContainerItemSlot;
719 _worldPacket >> StackCount;
721 if (_worldPacket.ReadBit())
722 ContainerSlot.emplace();
725 _worldPacket >> *ContainerSlot;
731 _worldPacket >> BankTab;
732 _worldPacket >> BankSlot;
733 _worldPacket >> ContainerItemSlot;
734 _worldPacket >> StackCount;
736 if (_worldPacket.ReadBit())
737 ContainerSlot.emplace();
740 _worldPacket >> *ContainerSlot;
746 _worldPacket >> BankTab;
747 _worldPacket >> BankSlot;
748 _worldPacket >> ContainerItemSlot;
749 _worldPacket >> StackCount;
751 if (_worldPacket.ReadBit())
752 ContainerSlot.emplace();
755 _worldPacket >> *ContainerSlot;
761 _worldPacket >> BankTab;
762 _worldPacket >> BankSlot;
763 _worldPacket >> ContainerItemSlot;
764 _worldPacket >> StackCount;
766 if (_worldPacket.ReadBit())
767 ContainerSlot.emplace();
770 _worldPacket >> *ContainerSlot;
776 _worldPacket >> BankTab;
777 _worldPacket >> BankSlot;
783 _worldPacket >> BankTab;
784 _worldPacket >> BankSlot;
785 _worldPacket >> BankTab1;
786 _worldPacket >> BankSlot1;
787 _worldPacket >> StackCount;
793 _worldPacket >> BankTab;
794 _worldPacket >> BankSlot;
795 _worldPacket >> BankTab1;
796 _worldPacket >> BankSlot1;
797 _worldPacket >> StackCount;
807 _worldPacket <<
int32(Tab);
809 _worldPacket.WriteBit(WeeklyBonusMoney.has_value());
810 _worldPacket.FlushBits();
814 _worldPacket << logEntry.PlayerGUID;
815 _worldPacket <<
uint32(logEntry.TimeOffset);
816 _worldPacket <<
int8(logEntry.EntryType);
818 _worldPacket.WriteBit(logEntry.Money.has_value());
819 _worldPacket.WriteBit(logEntry.ItemID.has_value());
820 _worldPacket.WriteBit(logEntry.Count.has_value());
821 _worldPacket.WriteBit(logEntry.OtherTab.has_value());
822 _worldPacket.FlushBits();
824 if (logEntry.Money.has_value())
825 _worldPacket <<
uint64(*logEntry.Money);
827 if (logEntry.ItemID.has_value())
828 _worldPacket <<
int32(*logEntry.ItemID);
830 if (logEntry.Count.has_value())
831 _worldPacket <<
int32(*logEntry.Count);
833 if (logEntry.OtherTab.has_value())
834 _worldPacket <<
int8(*logEntry.OtherTab);
837 if (WeeklyBonusMoney)
838 _worldPacket <<
uint64(*WeeklyBonusMoney);
840 return &_worldPacket;
850 _worldPacket <<
int32(Tab);
852 _worldPacket.WriteBits(
Text.length(), 14);
853 _worldPacket.FlushBits();
855 _worldPacket.WriteString(
Text);
857 return &_worldPacket;
863 TabText = _worldPacket.ReadString(_worldPacket.ReadBits(14));
868 _worldPacket >> GuildGUID;
878 for (std::size_t i = 0; i < newsEvent.
Data.size(); ++i)
891 data << *newsEvent.
Item;
898 _worldPacket <<
uint32(NewsEvents.size());
900 _worldPacket << newsEvent;
902 return &_worldPacket;
907 _worldPacket >> GuildGUID;
908 _worldPacket >> NewsID;
910 NewsID = _worldPacket.ReadBit();
915 uint32 nameLen = _worldPacket.ReadBits(9);
916 NewMasterName = _worldPacket.ReadString(nameLen);
922 _worldPacket <<
int32(CurrentCount[i]);
925 _worldPacket <<
int32(MaxCount[i]);
928 _worldPacket <<
int32(MaxLevelGold[i]);
933 return &_worldPacket;
939 _worldPacket >> EStyle;
940 _worldPacket >> EColor;
941 _worldPacket >> BStyle;
942 _worldPacket >> BColor;
948 _worldPacket <<
int32(Error);
950 return &_worldPacket;
955 AchievementIDs.resize(_worldPacket.read<
uint32>());
957 for (
uint32& achievementID : AchievementIDs)
958 _worldPacket >> achievementID;
963 _worldPacket << GuildGUID;
965 _worldPacket.FlushBits();
968 return &_worldPacket;
#define GUILD_CHALLENGES_TYPES
void reserve(size_t ressize)
void WriteString(std::string const &str)
void WriteBits(std::size_t value, int32 bits)
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
@ SMSG_QUERY_GUILD_INFO_RESPONSE
ByteBuffer & operator<<(ByteBuffer &data, Movement::MonsterSplineFilterKey const &monsterSplineFilterKey)
std::array< int32, 2 > Data
std::vector< ObjectGuid > MemberList
Optional< Item::ItemInstance > Item
uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS]
uint32 TabFlags[GUILD_BANK_MAX_TABS]
Trinity::RaceMask< uint64 > RaceMask
std::vector< uint32 > AchievementsRequired
int32 PersonalAchievementPoints
MythicPlus::DungeonScoreSummary DungeonScore
uint32 VirtualRealmAddress
GuildRosterProfessionData Profession[2]