31 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_QUERY [{}]: Guild: {} Target: {}",
36 guild->SendQueryResponse(
this);
52 guild->HandleInviteMember(
this, packet.
Name);
60 guild->HandleRemoveMember(
this, packet.
Removee);
67 guild->HandleAcceptMember(
this);
81 guild->HandleRoster(
this);
91 guild->HandleUpdateMemberRank(
this, promote.
Promotee,
false);
99 guild->HandleUpdateMemberRank(
this, demote.
Demotee,
true);
106 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_ASSIGN_MEMBER_RANK [{}]: Target: {} Rank: {}, Issuer: {}",
116 guild->HandleLeaveMember(
this);
122 guild->HandleDelete(
this);
130 guild->HandleSetMOTD(
this, packet.
MotdText);
135 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_SET_NOTE [{}]: Target: {}, Note: {}, Public: {}",
144 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_GET_RANKS [{}]: Guild: {}",
149 guild->SendGuildRankInfo(
this);
157 guild->HandleAddNewRank(
this, packet.
Name);
181 guild->HandleSetInfo(
this, packet.
InfoText);
189 TC_LOG_DEBUG(
"guild",
"CMSG_SAVE_GUILD_EMBLEM [{}]: Guid: [{}] Style: {}, Color: {}, BorderStyle: {}, BorderColor: {}, BackgroundColor: {}"
207 guild->HandleSetEmblem(
this, emblemInfo);
220 guild->SendEventLog(
this);
226 guild->SendMoneyInfo(
this);
232 guild->SendPermissions(
this);
238 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_BANK_ACTIVATE [{}]: [{}] AllSlots: {}"
258 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_BANK_QUERY_TAB [{}]: {}, TabId: {}, ShowTabs: {}"
263 guild->SendBankList(
this, packet.
Tab,
true );
277 guild->HandleMemberDepositMoney(
this, packet.
Money);
287 guild->HandleMemberWithdrawMoney(
this, packet.
Money);
348 swapGuildBankItemWithGuildBankItem.
BankTab[1], swapGuildBankItemWithGuildBankItem.
BankSlot[1], 0);
450 mergeGuildBankItemWithGuildBankItem.
BankTab1, mergeGuildBankItemWithGuildBankItem.
BankSlot1, mergeGuildBankItemWithGuildBankItem.
StackCount);
472 guild->HandleBuyBankTab(
this, packet.
BankTab);
477 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_BANK_UPDATE_TAB [{}]: [{}], TabId: {}, Name: {}, Icon: {}"
483 guild->HandleSetBankTabInfo(
this, packet.
BankTab, packet.
Name, packet.
Icon);
491 guild->SendBankLog(
this, packet.
Tab);
499 guild->SendBankTabText(
this, packet.
Tab);
507 guild->SetBankTabText(packet.
Tab, packet.
TabText);
516 std::array<GuildBankRightsAndSlots, GUILD_BANK_MAX_TABS> rightsAndSlots;
528 guild->HandleGuildPartyRequest(
this);
534 guild->HandleGuildRequestChallengeUpdate(
this);
549 std::vector<GuildReward>
const& rewards =
sGuildMgr->GetGuildRewards();
555 for (
uint32 i = 0; i < rewards.size(); i++)
558 rewardItem.
ItemID = rewards[i].ItemID;
559 rewardItem.
RaceMask = rewards[i].RaceMask;
563 rewardItem.
Cost = rewards[i].Cost;
574 if (guild->GetGUID() == newsQuery.
GuildGUID)
575 guild->SendNewsUpdate(
this);
581 guild->HandleNewsSetSticky(
this, packet.
NewsID, packet.
Sticky);
587 guild->HandleSetNewGuildMaster(
this,
"",
true);
593 guild->HandleSetNewGuildMaster(
this, packet.
NewMasterName,
false);
@ GUILD_COMMAND_GET_ROSTER
@ EQUIP_ERR_INTERNAL_BAG_ERROR
#define TC_LOG_DEBUG(filterType__,...)
bool normalizePlayerName(std::string &name)
@ PLAYER_FLAGS_AUTO_DECLINE_GUILD
#define INVENTORY_SLOT_BAG_0
@ GAMEOBJECT_TYPE_GUILD_BANK
@ ERR_GUILDEMBLEM_INVALIDVENDOR
@ ERR_GUILDEMBLEM_NOGUILD
@ ERR_GUILDEMBLEM_INVALID_TABARD_COLORS
@ ERR_GUILD_PLAYER_NOT_IN_GUILD
@ UNIT_NPC_FLAG_TABARDDESIGNER
bool ValidateEmblemColors() const
uint32 GetBackgroundColor() const
uint32 GetBorderStyle() const
void ReadPacket(WorldPackets::Guild::SaveGuildEmblem &packet)
uint32 GetBorderColor() const
void SwapItemsWithInventory(Player *player, bool toChar, uint8 tabId, uint8 slotId, uint8 playerBag, uint8 playerSlotId, uint32 splitedAmount)
void SwapItems(Player *player, uint8 tabId, uint8 slotId, uint8 destTabId, uint8 destSlotId, uint32 splitedAmount)
static void SendCommandResult(WorldSession *session, GuildCommandType type, GuildCommandError errCode, std::string_view param="")
void HandleSetRankInfo(WorldSession *session, GuildRankId rankId, std::string_view name, uint32 rights, uint32 moneyPerDay, std::array< GuildBankRightsAndSlots, GUILD_BANK_MAX_TABS > const &rightsAndSlots)
static void SendSaveEmblemResult(WorldSession *session, GuildEmblemError errCode)
void SendBankList(WorldSession *session, uint8 tabId, bool fullUpdate) const
std::string ToString() const
static ObjectGuid GetGUID(Object const *o)
void SendEquipError(InventoryResult msg, Item const *item1=nullptr, Item const *item2=nullptr, uint32 itemId=0) const
void SetPlayerFlag(PlayerFlags flags)
void RemovePlayerFlag(PlayerFlags flags)
GameObject * GetGameObjectIfCanInteractWith(ObjectGuid const &guid) const
static bool IsInventoryPos(uint16 pos)
ObjectGuid::LowType GetGuildId() const
void SetGuildIdInvited(ObjectGuid::LowType GuildId)
void RemoveAurasByType(AuraType auraType, std::function< bool(AuraApplication const *)> const &check, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
Optional< uint8 > ContainerSlot
String< 15, Strings::NoHyperlinks > Name
String< 500, Strings::NoHyperlinks > TabText
String< 15, Strings::NoHyperlinks > Name
std::vector< GuildRewardItem > RewardItems
WorldPacket const * Write() override
Array< uint32, 10 > AchievementIDs
std::string NewMasterName
String< 31, Strings::NoHyperlinks > Note
bool IsPublic
0 == Officer, 1 == Public
String< 15, Strings::NoHyperlinks > RankName
uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS]
uint32 TabFlags[GUILD_BANK_MAX_TABS]
String< 500, Strings::NoHyperlinks > InfoText
String< 255, Strings::NoHyperlinks > MotdText
Optional< uint8 > ContainerSlot
Optional< uint8 > ContainerSlot
WorldPacket const * Write() override
Optional< uint8 > ContainerSlot
Optional< uint8 > ContainerSlot
Optional< uint8 > ContainerSlot
std::array< uint8, 2 > BankTab
std::array< uint8, 2 > BankSlot
Optional< uint8 > ContainerSlot
void HandleGuildBankLogQuery(WorldPackets::Guild::GuildBankLogQuery &packet)
void HandleGuildAddRank(WorldPackets::Guild::GuildAddRank &packet)
void HandleDeclineGuildInvites(WorldPackets::Guild::DeclineGuildInvites &packet)
void HandleGuildBankSetTabText(WorldPackets::Guild::GuildBankSetTabText &packet)
void HandleGuildGetAchievementMembers(WorldPackets::Achievement::GuildGetAchievementMembers &getAchievementMembers)
void HandleGuildBankTextQuery(WorldPackets::Guild::GuildBankTextQuery &packet)
void HandleMergeGuildBankItemWithGuildBankItem(WorldPackets::Guild::MergeGuildBankItemWithGuildBankItem &mergeGuildBankItemWithGuildBankItem)
void HandleGuildUpdateMotdText(WorldPackets::Guild::GuildUpdateMotdText &packet)
void HandleGuildSetAchievementTracking(WorldPackets::Guild::GuildSetAchievementTracking &packet)
void HandleGuildBankWithdrawMoney(WorldPackets::Guild::GuildBankWithdrawMoney &packet)
void HandleGuildSetGuildMaster(WorldPackets::Guild::GuildSetGuildMaster &packet)
void HandleGuildUpdateInfoText(WorldPackets::Guild::GuildUpdateInfoText &packet)
void HandleGuildDeleteRank(WorldPackets::Guild::GuildDeleteRank &packet)
void HandleGuildBankActivate(WorldPackets::Guild::GuildBankActivate &packet)
void HandleGuildInviteByName(WorldPackets::Guild::GuildInviteByName &packet)
void HandleSwapGuildBankItemWithGuildBankItem(WorldPackets::Guild::SwapGuildBankItemWithGuildBankItem &swapGuildBankItemWithGuildBankItem)
void HandleGuildPromoteMember(WorldPackets::Guild::GuildPromoteMember &promote)
void HandleSwapItemWithGuildBankItem(WorldPackets::Guild::SwapItemWithGuildBankItem &swapItemWithGuildBankItem)
void HandleGuildRequestPartyState(WorldPackets::Guild::RequestGuildPartyState &packet)
void HandleGuildAssignRank(WorldPackets::Guild::GuildAssignMemberRank &packet)
std::string GetPlayerInfo() const
void HandleStoreGuildBankItem(WorldPackets::Guild::StoreGuildBankItem &storeGuildBankItem)
void HandleGuildSetMemberNote(WorldPackets::Guild::GuildSetMemberNote &packet)
void HandleGuildQueryNews(WorldPackets::Guild::GuildQueryNews &newsQuery)
Player * GetPlayer() const
void HandleGuildDelete(WorldPackets::Guild::GuildDelete &packet)
void HandleSplitGuildBankItemToInventory(WorldPackets::Guild::SplitGuildBankItemToInventory &splitGuildBankItemToInventory)
void HandleGuildAcceptInvite(WorldPackets::Guild::AcceptGuildInvite &invite)
void HandleGuildBankUpdateTab(WorldPackets::Guild::GuildBankUpdateTab &packet)
void HandleGuildBankQueryTab(WorldPackets::Guild::GuildBankQueryTab &packet)
void HandleGuildGetRanks(WorldPackets::Guild::GuildGetRanks &packet)
void HandleGuildBankDepositMoney(WorldPackets::Guild::GuildBankDepositMoney &packet)
void HandleGuildChallengeUpdateRequest(WorldPackets::Guild::GuildChallengeUpdateRequest &packet)
void HandleGuildBankBuyTab(WorldPackets::Guild::GuildBankBuyTab &packet)
void HandleRequestGuildRewardsList(WorldPackets::Guild::RequestGuildRewardsList &packet)
void HandleGuildGetRoster(WorldPackets::Guild::GuildGetRoster &packet)
void HandleGuildDemoteMember(WorldPackets::Guild::GuildDemoteMember &demote)
void HandleSplitGuildBankItem(WorldPackets::Guild::SplitGuildBankItem &splitGuildBankItem)
void SendPacket(WorldPacket const *packet, bool forced=false)
Send a packet to the client.
void HandleGuildQueryOpcode(WorldPackets::Guild::QueryGuildInfo &query)
void HandleGuildBankMoneyWithdrawn(WorldPackets::Guild::GuildBankRemainingWithdrawMoneyQuery &packet)
void HandleGuildEventLogQuery(WorldPackets::Guild::GuildEventLogQuery &packet)
void HandleGuildNewsUpdateSticky(WorldPackets::Guild::GuildNewsUpdateSticky &packet)
void HandleGuildShiftRank(WorldPackets::Guild::GuildShiftRank &shiftRank)
void HandleGuildLeave(WorldPackets::Guild::GuildLeave &leave)
void HandleGuildReplaceGuildMaster(WorldPackets::Guild::GuildReplaceGuildMaster &replaceGuildMaster)
void HandleSplitItemToGuildBank(WorldPackets::Guild::SplitItemToGuildBank &splitItemToGuildBank)
void HandleAutoStoreGuildBankItem(WorldPackets::Guild::AutoStoreGuildBankItem &autoStoreGuildBankItem)
void HandleMoveGuildBankItem(WorldPackets::Guild::MoveGuildBankItem &moveGuildBankItem)
void HandleGuildSetRankPermissions(WorldPackets::Guild::GuildSetRankPermissions &packet)
void HandleSaveGuildEmblem(WorldPackets::Guild::SaveGuildEmblem &packet)
void HandleGuildPermissionsQuery(WorldPackets::Guild::GuildPermissionsQuery &packet)
void HandleGuildOfficerRemoveMember(WorldPackets::Guild::GuildOfficerRemoveMember &packet)
void HandleGuildDeclineInvitation(WorldPackets::Guild::GuildDeclineInvitation &decline)
void HandleMergeItemWithGuildBankItem(WorldPackets::Guild::MergeItemWithGuildBankItem &mergeItemWithGuildBankItem)
void HandleMergeGuildBankItemWithItem(WorldPackets::Guild::MergeGuildBankItemWithItem &mergeGuildBankItemWithItem)
void HandleAutoGuildBankItem(WorldPackets::Guild::AutoGuildBankItem &autoGuildBankItem)
SystemTimePoint GetSystemTime()
Current chrono system_clock time point.
Trinity::RaceMask< uint64 > RaceMask
std::vector< uint32 > AchievementsRequired