18#ifndef TRINITYCORE_GUILDPACKETS_H
19#define TRINITYCORE_GUILDPACKETS_H
62 std::vector<GuildInfoRank>
Ranks;
144 void Read()
override;
166 void Read()
override;
176 void Read()
override;
187 void Read()
override;
197 void Read()
override;
431 std::vector<GuildRankTabPermissions>
Tab;
439 void Read()
override;
456 void Read()
override;
467 void Read()
override;
478 void Read()
override;
488 void Read()
override;
532 void Read()
override;
543 void Read()
override;
553 void Read()
override;
593 void Read()
override;
603 void Read()
override;
613 void Read()
override;
631 void Read()
override;
651 void Read()
override;
674 void Read()
override;
706 void Read()
override;
717 void Read()
override;
728 void Read()
override;
741 void Read()
override;
752 void Read()
override;
782 void Read()
override;
828 void Read()
override;
842 void Read()
override;
856 void Read()
override;
870 void Read()
override;
882 void Read()
override;
896 void Read()
override;
911 void Read()
override;
926 void Read()
override;
941 void Read()
override;
956 void Read()
override;
968 void Read()
override;
983 void Read()
override;
998 void Read()
override;
1031 void Read()
override;
1052 void Read()
override;
1063 void Read()
override;
1095 void Read()
override;
1115 void Read()
override;
1146 void Read()
override;
1171 void Read()
override;
#define GUILD_CHALLENGES_TYPES
@ SMSG_GUILD_EVENT_NEW_LEADER
@ SMSG_GUILD_BANK_QUERY_RESULTS
@ SMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY
@ SMSG_GUILD_EVENT_TAB_TEXT_CHANGED
@ SMSG_QUERY_GUILD_INFO_RESPONSE
@ SMSG_GUILD_EVENT_PRESENCE_CHANGE
@ SMSG_GUILD_EVENT_BANK_MONEY_CHANGED
@ SMSG_GUILD_EVENT_TAB_MODIFIED
@ SMSG_GUILD_BANK_TEXT_QUERY_RESULT
@ SMSG_GUILD_EVENT_TAB_ADDED
@ SMSG_GUILD_FLAGGED_FOR_RENAME
@ SMSG_GUILD_EVENT_DISBANDED
@ SMSG_GUILD_SEND_RANK_CHANGE
@ SMSG_GUILD_EVENT_RANK_CHANGED
@ SMSG_GUILD_EVENT_PLAYER_JOINED
@ SMSG_GUILD_NAME_CHANGED
@ SMSG_PLAYER_SAVE_GUILD_EMBLEM
@ SMSG_GUILD_MEMBER_UPDATE_NOTE
@ SMSG_GUILD_EVENT_BANK_CONTENTS_CHANGED
@ SMSG_GUILD_EVENT_LOG_QUERY_RESULTS
@ SMSG_GUILD_COMMAND_RESULT
@ SMSG_GUILD_CHALLENGE_UPDATE
@ SMSG_GUILD_PERMISSIONS_QUERY_RESULTS
@ SMSG_GUILD_EVENT_RANKS_UPDATED
@ SMSG_GUILD_EVENT_STATUS_CHANGE
@ SMSG_GUILD_MEMBER_DAILY_RESET
@ SMSG_GUILD_EVENT_PLAYER_LEFT
@ SMSG_GUILD_BANK_LOG_QUERY_RESULTS
@ CMSG_MERGE_ITEM_WITH_GUILD_BANK_ITEM
@ CMSG_GUILD_OFFICER_REMOVE_MEMBER
@ CMSG_GUILD_SET_RANK_PERMISSIONS
@ CMSG_REQUEST_GUILD_PARTY_STATE
@ CMSG_GUILD_PERMISSIONS_QUERY
@ CMSG_AUTO_GUILD_BANK_ITEM
@ CMSG_GUILD_BANK_DEPOSIT_MONEY
@ CMSG_GUILD_SET_ACHIEVEMENT_TRACKING
@ CMSG_GUILD_SET_GUILD_MASTER
@ CMSG_GUILD_BANK_WITHDRAW_MONEY
@ CMSG_SWAP_ITEM_WITH_GUILD_BANK_ITEM
@ CMSG_DECLINE_GUILD_INVITES
@ CMSG_ACCEPT_GUILD_INVITE
@ CMSG_GUILD_BANK_ACTIVATE
@ CMSG_GUILD_CHANGE_NAME_REQUEST
@ CMSG_MERGE_GUILD_BANK_ITEM_WITH_ITEM
@ CMSG_STORE_GUILD_BANK_ITEM
@ CMSG_REQUEST_GUILD_REWARDS_LIST
@ CMSG_GUILD_BANK_REMAINING_WITHDRAW_MONEY_QUERY
@ CMSG_AUTO_STORE_GUILD_BANK_ITEM
@ CMSG_GUILD_REPLACE_GUILD_MASTER
@ CMSG_MERGE_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM
@ CMSG_GUILD_UPDATE_MOTD_TEXT
@ CMSG_GUILD_DECLINE_INVITATION
@ CMSG_GUILD_NEWS_UPDATE_STICKY
@ CMSG_GUILD_BANK_LOG_QUERY
@ CMSG_GUILD_ASSIGN_MEMBER_RANK
@ CMSG_GUILD_DEMOTE_MEMBER
@ CMSG_GUILD_BANK_TEXT_QUERY
@ CMSG_GUILD_EVENT_LOG_QUERY
@ CMSG_GUILD_BANK_SET_TAB_TEXT
@ CMSG_GUILD_INVITE_BY_NAME
@ CMSG_GUILD_UPDATE_INFO_TEXT
@ CMSG_SWAP_GUILD_BANK_ITEM_WITH_GUILD_BANK_ITEM
@ CMSG_GUILD_SET_MEMBER_NOTE
@ CMSG_SPLIT_GUILD_BANK_ITEM_TO_INVENTORY
@ CMSG_GUILD_PROMOTE_MEMBER
@ CMSG_MOVE_GUILD_BANK_ITEM
@ CMSG_GUILD_BANK_BUY_TAB
@ CMSG_SPLIT_GUILD_BANK_ITEM
@ CMSG_GUILD_BANK_QUERY_TAB
@ CMSG_GUILD_CHALLENGE_UPDATE_REQUEST
@ CMSG_GUILD_BANK_UPDATE_TAB
@ CMSG_SPLIT_ITEM_TO_GUILD_BANK
std::optional< T > Optional
Optional helper class to wrap optional values within.
AcceptGuildInvite(WorldPacket &&packet)
Optional< uint8 > ContainerSlot
AutoGuildBankItem(WorldPacket &&packet)
AutoStoreGuildBankItem(WorldPacket &&packet)
DeclineGuildInvites(WorldPacket &&packet)
String< 15, Strings::NoHyperlinks > Name
GuildAddRank(WorldPacket &&packet)
GuildAssignMemberRank(WorldPacket &&packet)
GuildBankActivate(WorldPacket &&packet)
GuildBankBuyTab(WorldPacket &&packet)
GuildBankDepositMoney(WorldPacket &&packet)
std::vector< GuildBankLogEntry > Entry
GuildBankLogQueryResults()
WorldPacket const * Write() override
Optional< uint64 > WeeklyBonusMoney
GuildBankLogQuery(WorldPacket &&packet)
int32 WithdrawalsRemaining
WorldPacket const * Write() override
std::vector< GuildBankTabInfo > TabInfo
std::vector< GuildBankItemInfo > ItemInfo
GuildBankQueryTab(WorldPacket &&packet)
GuildBankRemainingWithdrawMoneyQuery(WorldPacket &&packet)
int64 RemainingWithdrawMoney
WorldPacket const * Write() override
GuildBankRemainingWithdrawMoney()
String< 500, Strings::NoHyperlinks > TabText
GuildBankSetTabText(WorldPacket &&packet)
GuildBankTextQueryResult()
WorldPacket const * Write() override
GuildBankTextQuery(WorldPacket &&packet)
GuildBankUpdateTab(WorldPacket &&packet)
String< 15, Strings::NoHyperlinks > Name
GuildBankWithdrawMoney(WorldPacket &&packet)
GuildChallengeUpdateRequest(WorldPacket &&packet)
int32 CurrentCount[GUILD_CHALLENGES_TYPES]
int32 MaxLevelGold[GUILD_CHALLENGES_TYPES]
int32 Gold[GUILD_CHALLENGES_TYPES]
WorldPacket const * Write() override
int32 MaxCount[GUILD_CHALLENGES_TYPES]
GuildChangeNameRequest(WorldPacket &&packet)
WorldPacket const * Write() override
GuildDeclineInvitation(WorldPacket &&packet)
GuildDeleteRank(WorldPacket &&packet)
GuildDelete(WorldPacket &&packet)
GuildDemoteMember(WorldPacket &&packet)
GuildEventBankContentsChanged()
WorldPacket const * Write() override
WorldPacket const * Write() override
GuildEventBankMoneyChanged()
WorldPacket const * Write() override
std::vector< GuildEventEntry > Entry
WorldPacket const * Write() override
GuildEventLogQueryResults()
GuildEventLogQuery(WorldPacket &&packet)
WorldPacket const * Write() override
uint32 OldLeaderVirtualRealmAddress
std::string OldLeaderName
uint32 NewLeaderVirtualRealmAddress
WorldPacket const * Write() override
std::string NewLeaderName
WorldPacket const * Write() override
uint32 VirtualRealmAddress
uint32 RemoverVirtualRealmAddress
uint32 LeaverVirtualRealmAddress
WorldPacket const * Write() override
WorldPacket const * Write() override
uint32 VirtualRealmAddress
GuildEventPresenceChange()
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
WorldPacket const * Write() override
GuildEventTabTextChanged()
WorldPacket const * Write() override
GuildGetRanks(WorldPacket &&packet)
GuildGetRoster(WorldPacket &&packet)
GuildInviteByName(WorldPacket &&packet)
Optional< int32 > ArenaTeam
WorldPacket const * Write() override
uint32 InviterVirtualRealmAddress
uint32 GuildVirtualRealmAddress
uint32 OldGuildVirtualRealmAddress
GuildLeave(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
bool IsPublic
0 == Officer, 1 == Public
WorldPacket const * Write() override
GuildNewsUpdateSticky(WorldPacket &&packet)
std::vector< GuildNewsEvent > NewsEvents
WorldPacket const * Write() override
GuildOfficerRemoveMember(WorldPacket &&packet)
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< GuildRankTabPermissions > Tab
GuildPermissionsQueryResults()
GuildPermissionsQuery(WorldPacket &&packet)
GuildQueryNews(WorldPacket &&packet)
WorldPacket const * Write() override
std::vector< GuildRankData > Ranks
GuildReplaceGuildMaster(WorldPacket &&packet)
std::vector< GuildRewardItem > RewardItems
WorldPacket const * Write() override
WorldPacket const * Write() override
std::vector< GuildRosterMemberData > MemberData
WorldPacket const * Write() override
Array< uint32, 10 > AchievementIDs
GuildSetAchievementTracking(WorldPacket &&packet)
std::string NewMasterName
GuildSetGuildMaster(WorldPacket &&packet)
String< 31, Strings::NoHyperlinks > Note
GuildSetMemberNote(WorldPacket &&packet)
bool IsPublic
0 == Officer, 1 == Public
String< 15, Strings::NoHyperlinks > RankName
GuildSetRankPermissions(WorldPacket &&packet)
uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS]
uint32 TabFlags[GUILD_BANK_MAX_TABS]
GuildShiftRank(WorldPacket &&packet)
String< 500, Strings::NoHyperlinks > InfoText
GuildUpdateInfoText(WorldPacket &&packet)
GuildUpdateMotdText(WorldPacket &&packet)
String< 255, Strings::NoHyperlinks > MotdText
MergeGuildBankItemWithGuildBankItem(WorldPacket &&packet)
MergeGuildBankItemWithItem(WorldPacket &&packet)
Optional< uint8 > ContainerSlot
Optional< uint8 > ContainerSlot
MergeItemWithGuildBankItem(WorldPacket &&packet)
MoveGuildBankItem(WorldPacket &&packet)
WorldPacket const * Write() override
Optional< GuildInfo > Info
WorldPacket const * Write() override
QueryGuildInfo(WorldPacket &&packet)
RequestGuildPartyState(WorldPacket &&packet)
RequestGuildRewardsList(WorldPacket &&packet)
SaveGuildEmblem(WorldPacket &&packet)
SplitGuildBankItemToInventory(WorldPacket &&packet)
Optional< uint8 > ContainerSlot
SplitGuildBankItem(WorldPacket &&packet)
SplitItemToGuildBank(WorldPacket &&packet)
Optional< uint8 > ContainerSlot
Optional< uint8 > ContainerSlot
StoreGuildBankItem(WorldPacket &&packet)
std::array< uint8, 2 > BankTab
std::array< uint8, 2 > BankSlot
SwapGuildBankItemWithGuildBankItem(WorldPacket &&packet)
SwapItemWithGuildBankItem(WorldPacket &&packet)
Optional< uint8 > ContainerSlot
WorldPackets::Item::ItemInstance Item
std::vector< Item::ItemGemData > SocketEnchant
Optional< int8 > OtherTab
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::array< int32, 2 > Data
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
std::string_view OfficerNote
int32 PersonalAchievementPoints
MythicPlus::DungeonScoreSummary DungeonScore
int32 TimerunningSeasonID
uint32 VirtualRealmAddress
GuildRosterProfessionData Profession[2]