TrinityCore
Loading...
Searching...
No Matches
GuildPackets.h
Go to the documentation of this file.
1/*
2 * This file is part of the TrinityCore Project. See AUTHORS file for Copyright information
3 *
4 * This program is free software; you can redistribute it and/or modify it
5 * under the terms of the GNU General Public License as published by the
6 * Free Software Foundation; either version 2 of the License, or (at your
7 * option) any later version.
8 *
9 * This program is distributed in the hope that it will be useful, but WITHOUT
10 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
11 * FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for
12 * more details.
13 *
14 * You should have received a copy of the GNU General Public License along
15 * with this program. If not, see <http://www.gnu.org/licenses/>.
16 */
17
18#ifndef TRINITYCORE_GUILDPACKETS_H
19#define TRINITYCORE_GUILDPACKETS_H
20
21#include "Packet.h"
22#include "ItemPacketsCommon.h"
23#include "Guild.h"
25#include "ObjectGuid.h"
26#include "PacketUtilities.h"
27#include "WowTime.h"
28
29namespace WorldPackets
30{
31 namespace Guild
32 {
33 class QueryGuildInfo final : public ClientPacket
34 {
35 public:
36 explicit QueryGuildInfo(WorldPacket&& packet) : ClientPacket(CMSG_QUERY_GUILD_INFO, std::move(packet)) { }
37
38 void Read() override;
39
42 };
43
44 struct GuildInfo
45 {
47
49
50 std::string GuildName;
51
53 {
54 GuildInfoRank(uint32 id, uint32 order, std::string const& name)
55 : RankID(id), RankOrder(order), RankName(name) { }
56
59 std::string RankName;
60 };
61
62 std::vector<GuildInfoRank> Ranks;
63
69 };
70
81
82 class GuildGetRoster final : public ClientPacket
83 {
84 public:
85 explicit GuildGetRoster(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_GET_ROSTER, std::move(packet)) { }
86
87 void Read() override { }
88 };
89
96
123
124 class GuildRoster final : public ServerPacket
125 {
126 public:
127 explicit GuildRoster() : ServerPacket(SMSG_GUILD_ROSTER, 4 + 4 + 4 + 4) { }
128
129 WorldPacket const* Write() override;
130
131 std::vector<GuildRosterMemberData> MemberData;
132 std::string WelcomeText;
133 std::string InfoText;
137 };
138
140 {
141 public:
143
144 void Read() override;
145
147 };
148
149 class GuildCommandResult final : public ServerPacket
150 {
151 public:
153
154 WorldPacket const* Write() override;
155
156 std::string Name;
159 };
160
161 class AcceptGuildInvite final : public ClientPacket
162 {
163 public:
165
166 void Read() override;
167
169 };
170
172 {
173 public:
175
176 void Read() override;
177
179 bool IsAuto = false;
180 };
181
183 {
184 public:
186
187 void Read() override;
188
189 bool Allow = false;
190 };
191
192 class GuildInviteByName final : public ClientPacket
193 {
194 public:
196
197 void Read() override;
198
199 std::string Name;
201 };
202
225
227 {
228 public:
230
231 WorldPacket const* Write() override;
232
234 bool AFK = false;
235 bool DND = false;
236 };
237
239 {
240 public:
242
243 WorldPacket const* Write() override;
244
247 std::string Name;
248 bool LoggedOn = false;
249 };
250
251 class GuildEventMotd final : public ServerPacket
252 {
253 public:
255
256 WorldPacket const* Write() override;
257
258 std::string MotdText;
259 };
260
262 {
263 public:
265
266 WorldPacket const* Write() override;
267
269 std::string Name;
271 };
272
274 {
275 public:
277
278 WorldPacket const* Write() override;
279
281 };
282
284 {
285 public:
287
288 WorldPacket const* Write() override { return &_worldPacket; }
289 };
290
292 {
293 public:
295
296 WorldPacket const* Write() override;
297
299 };
300
302 {
303 public:
305
306 WorldPacket const* Write() override { return &_worldPacket; }
307 };
308
317
318 class GuildEventLogQuery final : public ClientPacket
319 {
320 public:
322
323 void Read() override { }
324 };
325
327 {
328 public:
330
331 WorldPacket const* Write() override;
332
333 std::vector<GuildEventEntry> Entry;
334 };
335
351
367
368 class GuildEventTabAdded final : public ServerPacket
369 {
370 public:
372
373 WorldPacket const* Write() override { return &_worldPacket; }
374 };
375
377 {
378 public:
380
381 WorldPacket const* Write() override;
382
383 std::string Icon;
384 std::string Name;
386 };
387
389 {
390 public:
392
393 WorldPacket const* Write() override;
394
396 };
397
399 {
400 public:
402
403 WorldPacket const* Write() override { return &_worldPacket; }
404 };
405
407 {
408 public:
410
411 void Read() override { }
412 };
413
415 {
416 public:
422
424
425 WorldPacket const* Write() override;
426
431 std::vector<GuildRankTabPermissions> Tab;
432 };
433
450
451 class GuildAddRank final : public ClientPacket
452 {
453 public:
454 explicit GuildAddRank(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_ADD_RANK, std::move(packet)) { }
455
456 void Read() override;
457
460 };
461
463 {
464 public:
466
467 void Read() override;
468
471 };
472
473 class GuildDeleteRank final : public ClientPacket
474 {
475 public:
476 explicit GuildDeleteRank(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_DELETE_RANK, std::move(packet)) { }
477
478 void Read() override;
479
481 };
482
483 class GuildGetRanks final : public ClientPacket
484 {
485 public:
486 explicit GuildGetRanks(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_GET_RANKS, std::move(packet)) { }
487
488 void Read() override;
489
491 };
492
503
504 class GuildRanks final : public ServerPacket
505 {
506 public:
508
509 WorldPacket const* Write() override;
510
511 std::vector<GuildRankData> Ranks;
512 };
513
515 {
516 public:
518
519 WorldPacket const* Write() override;
520
523 bool Promote = false;
525 };
526
527 class GuildShiftRank final : public ClientPacket
528 {
529 public:
530 explicit GuildShiftRank(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_SHIFT_RANK, std::move(packet)) { }
531
532 void Read() override;
533
534 bool ShiftUp = false;
536 };
537
539 {
540 public:
542
543 void Read() override;
544
546 };
547
548 class GuildSetMemberNote final : public ClientPacket
549 {
550 public:
552
553 void Read() override;
554
556 bool IsPublic = false;
558 };
559
561 {
562 public:
564
565 WorldPacket const* Write() override;
566
568 bool IsPublic = false;
569 std::string Note;
570 };
571
573 {
574 public:
576
577 WorldPacket const* Write() override { return &_worldPacket; }
578 };
579
580 class GuildDelete final : public ClientPacket
581 {
582 public:
583 explicit GuildDelete(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_DELETE, std::move(packet)) { }
584
585 void Read() override { }
586 };
587
588 class GuildDemoteMember final : public ClientPacket
589 {
590 public:
592
593 void Read() override;
594
596 };
597
598 class GuildPromoteMember final : public ClientPacket
599 {
600 public:
602
603 void Read() override;
604
606 };
607
609 {
610 public:
612
613 void Read() override;
614
616 };
617
618 class GuildLeave final : public ClientPacket
619 {
620 public:
621 explicit GuildLeave(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_LEAVE, std::move(packet)) { }
622
623 void Read() override { }
624 };
625
627 {
628 public:
630
631 void Read() override;
632
633 std::string NewName;
634 };
635
637 {
638 public:
640
641 WorldPacket const* Write() override;
642
643 bool FlagSet = false;
644 };
645
647 {
648 public:
650
651 void Read() override;
652
654 };
655
656 class GuildPartyState final : public ServerPacket
657 {
658 public:
660
661 WorldPacket const* Write() override;
662
663 float GuildXPEarnedMult = 0.0f;
666 bool InGuildParty = false;
667 };
668
670 {
671 public:
673
674 void Read() override;
675
677 };
678
689
690 class GuildRewardList final : public ServerPacket
691 {
692 public:
694
695 WorldPacket const* Write() override;
696
697 std::vector<GuildRewardItem> RewardItems;
699 };
700
701 class GuildBankActivate final : public ClientPacket
702 {
703 public:
705
706 void Read() override;
707
709 bool FullUpdate = false;
710 };
711
712 class GuildBankBuyTab final : public ClientPacket
713 {
714 public:
715 explicit GuildBankBuyTab(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_BANK_BUY_TAB, std::move(packet)) { }
716
717 void Read() override;
718
721 };
722
723 class GuildBankUpdateTab final : public ClientPacket
724 {
725 public:
727
728 void Read() override;
729
734 };
735
737 {
738 public:
740
741 void Read() override;
742
745 };
746
747 class GuildBankQueryTab final : public ClientPacket
748 {
749 public:
751
752 void Read() override;
753
756 bool FullUpdate = false;
757 };
758
760 {
761 public:
763
764 void Read() override { }
765 };
766
776
778 {
779 public:
781
782 void Read() override;
783
786 };
787
800
802 {
804 std::string Name;
805 std::string Icon;
806 };
807
809 {
810 public:
812
813 WorldPacket const* Write() override;
814
815 std::vector<GuildBankItemInfo> ItemInfo;
816 std::vector<GuildBankTabInfo> TabInfo;
820 bool FullUpdate = false;
821 };
822
823 class AutoGuildBankItem final : public ClientPacket
824 {
825 public:
827
828 void Read() override;
829
835 };
836
837 class StoreGuildBankItem final : public ClientPacket
838 {
839 public:
841
842 void Read() override;
843
849 };
850
864
866 {
867 public:
869
870 void Read() override;
871
873 std::array<uint8, 2> BankTab = { };
874 std::array<uint8, 2> BankSlot = { };
875 };
876
877 class MoveGuildBankItem final : public ClientPacket
878 {
879 public:
881
882 void Read() override;
883
889 };
890
905
920
935
950
952 {
953 public:
955
956 void Read() override;
957
961 };
962
977
978 class SplitGuildBankItem final : public ClientPacket
979 {
980 public:
982
983 void Read() override;
984
991 };
992
993 class GuildBankLogQuery final : public ClientPacket
994 {
995 public:
997
998 void Read() override;
999
1001 };
1002
1013
1015 {
1016 public:
1018
1019 WorldPacket const* Write() override;
1020
1022 std::vector<GuildBankLogEntry> Entry;
1024 };
1025
1027 {
1028 public:
1030
1031 void Read() override;
1032
1034 };
1035
1037 {
1038 public:
1040
1041 WorldPacket const* Write() override;
1042
1044 std::string Text;
1045 };
1046
1048 {
1049 public:
1051
1052 void Read() override;
1053
1056 };
1057
1058 class GuildQueryNews final : public ClientPacket
1059 {
1060 public:
1061 explicit GuildQueryNews(WorldPacket&& packet) : ClientPacket(CMSG_GUILD_QUERY_NEWS, std::move(packet)) { }
1062
1063 void Read() override;
1064
1066 };
1067
1079
1080 class GuildNews final : public ServerPacket
1081 {
1082 public:
1084
1085 WorldPacket const* Write() override;
1086
1087 std::vector<GuildNewsEvent> NewsEvents;
1088 };
1089
1091 {
1092 public:
1094
1095 void Read() override;
1096
1099 bool Sticky = false;
1100 };
1101
1103 {
1104 public:
1106
1107 void Read() override { }
1108 };
1109
1111 {
1112 public:
1114
1115 void Read() override;
1116
1117 std::string NewMasterName;
1118 };
1119
1121 {
1122 public:
1124
1125 void Read() override { }
1126 };
1127
1140
1141 class SaveGuildEmblem final : public ClientPacket
1142 {
1143 public:
1144 explicit SaveGuildEmblem(WorldPacket&& packet) : ClientPacket(CMSG_SAVE_GUILD_EMBLEM, std::move(packet)) { }
1145
1146 void Read() override;
1147
1154 };
1155
1157 {
1158 public:
1160
1161 WorldPacket const* Write() override;
1162
1164 };
1165
1167 {
1168 public:
1170
1171 void Read() override;
1172
1174 };
1175
1177 {
1178 public:
1180
1181 WorldPacket const* Write() override;
1182
1184 std::string GuildName;
1185 };
1186 }
1187}
1188
1189#endif // TRINITYCORE_GUILDPACKETS_H
uint8_t uint8
Definition Define.h:156
int64_t int64
Definition Define.h:149
int8_t int8
Definition Define.h:152
int32_t int32
Definition Define.h:150
uint64_t uint64
Definition Define.h:153
uint32_t uint32
Definition Define.h:154
@ GUILD_BANK_MAX_TABS
Definition Guild.h:54
#define GUILD_CHALLENGES_TYPES
Definition Guild.h:263
@ SMSG_GUILD_EVENT_NEW_LEADER
Definition Opcodes.h:1604
@ SMSG_GUILD_ROSTER
Definition Opcodes.h:1642
@ SMSG_GUILD_EVENT_MOTD
Definition Opcodes.h:1603
@ SMSG_GUILD_BANK_QUERY_RESULTS
Definition Opcodes.h:1590
@ SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY
Definition Opcodes.h:1591
@ SMSG_GUILD_EVENT_TAB_TEXT_CHANGED
Definition Opcodes.h:1614
@ SMSG_QUERY_GUILD_INFO_RESPONSE
Definition Opcodes.h:2140
@ SMSG_GUILD_EVENT_PRESENCE_CHANGE
Definition Opcodes.h:1607
@ SMSG_GUILD_PARTY_STATE
Definition Opcodes.h:1632
@ SMSG_GUILD_EVENT_BANK_MONEY_CHANGED
Definition Opcodes.h:1600
@ SMSG_GUILD_EVENT_TAB_MODIFIED
Definition Opcodes.h:1613
@ SMSG_GUILD_BANK_TEXT_QUERY_RESULT
Definition Opcodes.h:1592
@ SMSG_GUILD_EVENT_TAB_ADDED
Definition Opcodes.h:1611
@ SMSG_GUILD_RANKS
Definition Opcodes.h:1634
@ SMSG_GUILD_FLAGGED_FOR_RENAME
Definition Opcodes.h:1615
@ SMSG_GUILD_EVENT_DISBANDED
Definition Opcodes.h:1601
@ SMSG_GUILD_SEND_RANK_CHANGE
Definition Opcodes.h:1643
@ SMSG_GUILD_EVENT_RANK_CHANGED
Definition Opcodes.h:1609
@ SMSG_GUILD_EVENT_PLAYER_JOINED
Definition Opcodes.h:1605
@ SMSG_GUILD_REWARD_LIST
Definition Opcodes.h:1641
@ SMSG_GUILD_NAME_CHANGED
Definition Opcodes.h:1628
@ SMSG_PLAYER_SAVE_GUILD_EMBLEM
Definition Opcodes.h:2097
@ SMSG_GUILD_MEMBER_UPDATE_NOTE
Definition Opcodes.h:1625
@ SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED
Definition Opcodes.h:1599
@ SMSG_GUILD_EVENT_LOG_QUERY_RESULTS
Definition Opcodes.h:1602
@ SMSG_GUILD_COMMAND_RESULT
Definition Opcodes.h:1596
@ SMSG_GUILD_CHALLENGE_UPDATE
Definition Opcodes.h:1594
@ SMSG_GUILD_PERMISSIONS_QUERY_RESULTS
Definition Opcodes.h:1633
@ SMSG_GUILD_EVENT_RANKS_UPDATED
Definition Opcodes.h:1608
@ SMSG_GUILD_INVITE
Definition Opcodes.h:1617
@ SMSG_GUILD_EVENT_STATUS_CHANGE
Definition Opcodes.h:1610
@ SMSG_GUILD_MEMBER_DAILY_RESET
Definition Opcodes.h:1623
@ SMSG_GUILD_NEWS
Definition Opcodes.h:1629
@ SMSG_GUILD_EVENT_PLAYER_LEFT
Definition Opcodes.h:1606
@ SMSG_GUILD_BANK_LOG_QUERY_RESULTS
Definition Opcodes.h:1589
@ CMSG_MERGE_ITEM_WITH_GUILD_BANK_ITEM
Definition Opcodes.h:579
@ CMSG_GUILD_OFFICER_REMOVE_MEMBER
Definition Opcodes.h:433
@ CMSG_GUILD_SET_RANK_PERMISSIONS
Definition Opcodes.h:449
@ CMSG_REQUEST_GUILD_PARTY_STATE
Definition Opcodes.h:840
@ CMSG_GUILD_SHIFT_RANK
Definition Opcodes.h:450
@ CMSG_GUILD_PERMISSIONS_QUERY
Definition Opcodes.h:434
@ CMSG_AUTO_GUILD_BANK_ITEM
Definition Opcodes.h:94
@ CMSG_GUILD_BANK_DEPOSIT_MONEY
Definition Opcodes.h:411
@ CMSG_GUILD_LEAVE
Definition Opcodes.h:431
@ CMSG_GUILD_SET_ACHIEVEMENT_TRACKING
Definition Opcodes.h:445
@ CMSG_GUILD_SET_GUILD_MASTER
Definition Opcodes.h:447
@ CMSG_GUILD_BANK_WITHDRAW_MONEY
Definition Opcodes.h:418
@ CMSG_GUILD_DELETE_RANK
Definition Opcodes.h:423
@ CMSG_SWAP_ITEM_WITH_GUILD_BANK_ITEM
Definition Opcodes.h:980
@ CMSG_DECLINE_GUILD_INVITES
Definition Opcodes.h:314
@ CMSG_ACCEPT_GUILD_INVITE
Definition Opcodes.h:40
@ CMSG_GUILD_BANK_ACTIVATE
Definition Opcodes.h:409
@ CMSG_GUILD_ADD_RANK
Definition Opcodes.h:407
@ CMSG_GUILD_CHANGE_NAME_REQUEST
Definition Opcodes.h:420
@ CMSG_MERGE_GUILD_BANK_ITEM_WITH_ITEM
Definition Opcodes.h:578
@ CMSG_STORE_GUILD_BANK_ITEM
Definition Opcodes.h:969
@ CMSG_REQUEST_GUILD_REWARDS_LIST
Definition Opcodes.h:841
@ CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY
Definition Opcodes.h:414
@ CMSG_AUTO_STORE_GUILD_BANK_ITEM
Definition Opcodes.h:96
@ CMSG_GUILD_GET_ROSTER
Definition Opcodes.h:429
@ CMSG_GUILD_REPLACE_GUILD_MASTER
Definition Opcodes.h:440
@ CMSG_MERGE_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM
Definition Opcodes.h:577
@ CMSG_GUILD_UPDATE_MOTD_TEXT
Definition Opcodes.h:452
@ CMSG_GUILD_DECLINE_INVITATION
Definition Opcodes.h:421
@ CMSG_GUILD_NEWS_UPDATE_STICKY
Definition Opcodes.h:432
@ CMSG_GUILD_BANK_LOG_QUERY
Definition Opcodes.h:412
@ CMSG_GUILD_ASSIGN_MEMBER_RANK
Definition Opcodes.h:408
@ CMSG_GUILD_DEMOTE_MEMBER
Definition Opcodes.h:424
@ CMSG_GUILD_BANK_TEXT_QUERY
Definition Opcodes.h:416
@ CMSG_GUILD_EVENT_LOG_QUERY
Definition Opcodes.h:425
@ CMSG_SAVE_GUILD_EMBLEM
Definition Opcodes.h:877
@ CMSG_GUILD_BANK_SET_TAB_TEXT
Definition Opcodes.h:415
@ CMSG_GUILD_INVITE_BY_NAME
Definition Opcodes.h:430
@ CMSG_GUILD_UPDATE_INFO_TEXT
Definition Opcodes.h:451
@ CMSG_SWAP_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM
Definition Opcodes.h:977
@ CMSG_GUILD_DELETE
Definition Opcodes.h:422
@ CMSG_GUILD_SET_MEMBER_NOTE
Definition Opcodes.h:448
@ CMSG_SPLIT_GUILD_BANK_ITEM_TO_INVENTORY
Definition Opcodes.h:961
@ CMSG_GUILD_PROMOTE_MEMBER
Definition Opcodes.h:435
@ CMSG_GUILD_QUERY_NEWS
Definition Opcodes.h:438
@ CMSG_QUERY_GUILD_INFO
Definition Opcodes.h:765
@ CMSG_MOVE_GUILD_BANK_ITEM
Definition Opcodes.h:618
@ CMSG_GUILD_BANK_BUY_TAB
Definition Opcodes.h:410
@ CMSG_SPLIT_GUILD_BANK_ITEM
Definition Opcodes.h:960
@ CMSG_GUILD_GET_RANKS
Definition Opcodes.h:428
@ CMSG_GUILD_BANK_QUERY_TAB
Definition Opcodes.h:413
@ CMSG_GUILD_CHALLENGE_UPDATE_REQUEST
Definition Opcodes.h:419
@ CMSG_GUILD_BANK_UPDATE_TAB
Definition Opcodes.h:417
@ CMSG_SPLIT_ITEM_TO_GUILD_BANK
Definition Opcodes.h:963
std::optional< T > Optional
Optional helper class to wrap optional values within.
Definition Optional.h:25
Gender
Definition Guild.h:329
AcceptGuildInvite(WorldPacket &&packet)
AutoGuildBankItem(WorldPacket &&packet)
String< 15, Strings::NoHyperlinks > Name
GuildAddRank(WorldPacket &&packet)
GuildBankActivate(WorldPacket &&packet)
GuildBankBuyTab(WorldPacket &&packet)
std::vector< GuildBankLogEntry > Entry
GuildBankLogQuery(WorldPacket &&packet)
WorldPacket const * Write() override
std::vector< GuildBankTabInfo > TabInfo
std::vector< GuildBankItemInfo > ItemInfo
GuildBankQueryTab(WorldPacket &&packet)
String< 500, Strings::NoHyperlinks > TabText
String< 15, Strings::NoHyperlinks > Name
int32 CurrentCount[GUILD_CHALLENGES_TYPES]
int32 MaxLevelGold[GUILD_CHALLENGES_TYPES]
int32 Gold[GUILD_CHALLENGES_TYPES]
WorldPacket const * Write() override
int32 MaxCount[GUILD_CHALLENGES_TYPES]
WorldPacket const * Write() override
GuildDeleteRank(WorldPacket &&packet)
GuildDelete(WorldPacket &&packet)
GuildDemoteMember(WorldPacket &&packet)
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
GuildGetRanks(WorldPacket &&packet)
GuildGetRoster(WorldPacket &&packet)
GuildInviteByName(WorldPacket &&packet)
WorldPacket const * Write() override
GuildLeave(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
bool IsPublic
0 == Officer, 1 == Public
WorldPacket const * Write() override
std::vector< GuildNewsEvent > NewsEvents
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< GuildRankTabPermissions > Tab
GuildQueryNews(WorldPacket &&packet)
WorldPacket const * Write() override
std::vector< GuildRankData > Ranks
std::vector< GuildRewardItem > RewardItems
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< GuildRosterMemberData > MemberData
WorldPacket const * Write() override
String< 31, Strings::NoHyperlinks > Note
bool IsPublic
0 == Officer, 1 == Public
String< 15, Strings::NoHyperlinks > RankName
uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS]
GuildShiftRank(WorldPacket &&packet)
String< 500, Strings::NoHyperlinks > InfoText
String< 255, Strings::NoHyperlinks > MotdText
MoveGuildBankItem(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
QueryGuildInfo(WorldPacket &&packet)
SaveGuildEmblem(WorldPacket &&packet)
WorldPacket _worldPacket
Definition Packet.h:43
STL namespace.
WorldPackets::Item::ItemInstance Item
std::vector< Item::ItemGemData > SocketEnchant
GuildInfoRank(uint32 id, uint32 order, std::string const &name)
uint32 VirtualRealmAddress
a special identifier made from the Index, BattleGroup and Region.
std::vector< GuildInfoRank > Ranks
std::vector< ObjectGuid > MemberList
Optional< Item::ItemInstance > Item
uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS]
uint32 TabFlags[GUILD_BANK_MAX_TABS]
std::vector< uint32 > AchievementsRequired
Trinity::RaceMask< std::array< int32, 2 > > RaceMask
MythicPlus::DungeonScoreSummary DungeonScore
GuildRosterProfessionData Profession[2]