35 guild->HandleQuery(
this);
40 TC_LOG_ERROR(
"entities.player.cheat",
"CMSG_GUILD_CREATE: Possible hacking-attempt: {} tried to create a guild [Name: {}] using cheats",
GetPlayerInfo(), packet.
GuildName);
48 guild->HandleInviteMember(
this, packet.
Name);
57 guild->HandleRemoveMember(
this, packet.
Removee);
66 guild->HandleAcceptMember(
this);
83 guild->SendInfo(
this);
91 guild->HandleRoster(
this);
102 guild->HandleUpdateMemberRank(
this, promote.
Promotee,
false);
111 guild->HandleUpdateMemberRank(
this, demote.
Demotee,
true);
119 guild->HandleLeaveMember(
this);
127 guild->HandleDisband(
this);
135 guild->HandleSetMOTD(
this, packet.
MotdText);
140 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_SET_PUBLIC_NOTE [{}]: Target: {}, Note: {}",
145 guild->HandleSetMemberNote(
this, packet.
Note, packet.
NoteeName,
true);
150 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_SET_OFFICER_NOTE [{}]: Target: {}, Note: {}",
155 guild->HandleSetMemberNote(
this, packet.
Note, packet.
NoteeName,
false);
164 std::array<GuildBankRightsAndSlots, GUILD_BANK_MAX_TABS> rightsAndSlots;
178 guild->HandleAddNewRank(
this, packet.
Name);
186 guild->HandleRemoveLowestRank(
this);
194 guild->HandleSetInfo(
this, packet.
InfoText);
202 TC_LOG_DEBUG(
"guild",
"MSG_SAVE_GUILD_EMBLEM [{}]: Guid: [{}] Style: {}, Color: {}, BorderStyle: {}, BorderColor: {}, BackgroundColor: {}"
214 guild->HandleSetEmblem(
this, emblemInfo);
227 guild->SendEventLog(
this);
233 guild->SendMoneyInfo(
this);
239 guild->SendPermissions(
this);
245 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_BANKER_ACTIVATE [{}]: [{}] AllSlots: {}"
265 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_BANK_QUERY_TAB [{}]: {}, TabId: {}, ShowTabs: {}"
270 guild->SendBankList(
this, packet.
Tab,
true );
278 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_BANK_DEPOSIT_MONEY [{}]: [{}], money: {}",
284 guild->HandleMemberDepositMoney(
this, packet.
Money);
289 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_BANK_WITHDRAW_MONEY [{}]: [{}], money: {}",
294 guild->HandleMemberWithdrawMoney(
this, packet.
Money);
338 guild->HandleBuyBankTab(
this, packet.
BankTab);
343 TC_LOG_DEBUG(
"guild",
"CMSG_GUILD_BANK_UPDATE_TAB [{}]: [{}], TabId: {}, Name: {}, Icon: {}"
349 guild->HandleSetBankTabInfo(
this, packet.
BankTab, packet.
Name, packet.
Icon);
357 guild->SendBankLog(
this, packet.
Tab);
365 guild->SendBankTabText(
this, packet.
Tab);
373 guild->SetBankTabText(packet.
Tab, packet.
TabText);
@ ERR_GUILD_PLAYER_NOT_IN_GUILD
@ ERR_GUILDEMBLEM_INVALIDVENDOR
@ ERR_GUILDEMBLEM_NOGUILD
@ EQUIP_ERR_INTERNAL_BAG_ERROR
#define TC_LOG_DEBUG(filterType__,...)
#define TC_LOG_ERROR(filterType__,...)
bool normalizePlayerName(std::string &name)
@ GAMEOBJECT_TYPE_GUILD_BANK
@ UNIT_NPC_FLAG_TABARDDESIGNER
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)
void HandleSetRankInfo(WorldSession *session, uint8 rankId, std::string_view name, uint32 rights, uint32 moneyPerDay, std::array< GuildBankRightsAndSlots, GUILD_BANK_MAX_TABS > const &rightsAndSlots)
void SendBankList(WorldSession *session=nullptr, uint8 tabId=0, bool fullUpdate=false, SlotIds *slots=nullptr) const
static void SendCommandResult(WorldSession *session, GuildCommandType type, GuildCommandError errCode, std::string_view param="")
static void SendSaveEmblemResult(WorldSession *session, GuildEmblemError errCode)
std::string ToString() const
GameObject * GetGameObjectIfCanInteractWith(ObjectGuid const &guid) const
static bool IsInventoryPos(uint16 pos)
void SendEquipError(InventoryResult msg, Item *pItem, Item *pItem2=nullptr, uint32 itemid=0) const
void SetGuildIdInvited(ObjectGuid::LowType GuildId)
void RemoveAurasByType(AuraType auraType, std::function< bool(AuraApplication const *)> const &check, AuraRemoveMode removeMode=AURA_REMOVE_BY_DEFAULT)
String< 15, Strings::NoHyperlinks > Name
String< 500, Strings::NoHyperlinks > TabText
String< 16, Strings::NoHyperlinks > Name
std::string NewMasterName
String< 31, Strings::NoHyperlinks > Note
String< 15, Strings::NoHyperlinks > RankName
uint32 TabWithdrawItemLimit[GUILD_BANK_MAX_TABS]
uint32 TabFlags[GUILD_BANK_MAX_TABS]
String< 500, Strings::NoHyperlinks > InfoText
String< 128, Strings::NoHyperlinks > MotdText
void HandleGuildInviteOpcode(WorldPackets::Guild::GuildInviteByName &packet)
void HandleGuildBankLogQuery(WorldPackets::Guild::GuildBankLogQuery &packet)
void HandleGuildBankSetTabText(WorldPackets::Guild::GuildBankSetTabText &packet)
void HandleGuildBankTextQuery(WorldPackets::Guild::GuildBankTextQuery &packet)
void HandleGuildUpdateMotdText(WorldPackets::Guild::GuildUpdateMotdText &packet)
void HandleGuildAddRankOpcode(WorldPackets::Guild::GuildAddRank &packet)
void HandleGuildBankWithdrawMoney(WorldPackets::Guild::GuildBankWithdrawMoney &packet)
void HandleSaveGuildEmblemOpcode(WorldPackets::Guild::SaveGuildEmblem &packet)
void HandleGuildSetGuildMaster(WorldPackets::Guild::GuildSetGuildMaster &packet)
void HandleGuildUpdateInfoText(WorldPackets::Guild::GuildUpdateInfoText &packet)
void HandleGuildDeleteRank(WorldPackets::Guild::GuildDeleteRank &packet)
void HandleGuildDemoteOpcode(WorldPackets::Guild::GuildDemoteMember &demote)
void HandleGuildBankActivate(WorldPackets::Guild::GuildBankActivate &packet)
void HandleGuildInfoOpcode(WorldPackets::Guild::GuildGetInfo &packet)
std::string GetPlayerInfo() const
Player * GetPlayer() const
void HandleGuildDelete(WorldPackets::Guild::GuildDelete &packet)
void HandleGuildBankUpdateTab(WorldPackets::Guild::GuildBankUpdateTab &packet)
void HandleGuildLeaveOpcode(WorldPackets::Guild::GuildLeave &leave)
void HandleGuildBankQueryTab(WorldPackets::Guild::GuildBankQueryTab &packet)
void HandleGuildBankDepositMoney(WorldPackets::Guild::GuildBankDepositMoney &packet)
void HandleGuildBankBuyTab(WorldPackets::Guild::GuildBankBuyTab &packet)
void HandleGuildRemoveOpcode(WorldPackets::Guild::GuildOfficerRemoveMember &packet)
void HandleGuildSetPublicNoteOpcode(WorldPackets::Guild::GuildSetMemberNote &packet)
void HandleGuildQueryOpcode(WorldPackets::Guild::QueryGuildInfo &query)
void HandleGuildBankMoneyWithdrawn(WorldPackets::Guild::GuildBankRemainingWithdrawMoneyQuery &packet)
void HandleGuildBankSwapItems(WorldPackets::Guild::GuildBankSwapItems &packet)
void HandleGuildCreateOpcode(WorldPackets::Guild::GuildCreate &packet)
void HandleGuildSetOfficerNoteOpcode(WorldPackets::Guild::GuildSetMemberNote &packet)
void HandleGuildPromoteOpcode(WorldPackets::Guild::GuildPromoteMember &promote)
void HandleGuildDeclineOpcode(WorldPackets::Guild::GuildDeclineInvitation &decline)
void HandleGuildSetRankPermissions(WorldPackets::Guild::GuildSetRankPermissions &packet)
void HandleGuildAcceptOpcode(WorldPackets::Guild::AcceptGuildInvite &invite)
void HandleGuildEventLogQueryOpcode(WorldPackets::Guild::GuildEventLogQuery &packet)
void HandleGuildPermissionsQuery(WorldPackets::Guild::GuildPermissionsQuery &packet)
void HandleGuildRosterOpcode(WorldPackets::Guild::GuildGetRoster &packet)