![]() |
TrinityCore
|
#include <Guild.h>
Classes | |
| class | BankEventLogEntry |
| class | BankMoveItemData |
| class | BankTab |
| class | EventLogEntry |
| class | LogEntry |
| class | LogHolder |
| class | Member |
| class | MoveItemData |
| class | NewsLogEntry |
| class | PlayerMoveItemData |
| class | RankInfo |
Public Member Functions | |
| Guild () | |
| ~Guild () | |
| bool | Create (Player *pLeader, std::string_view name) |
| void | Disband () |
| void | SaveToDB () |
| ObjectGuid::LowType | GetId () const |
| ObjectGuid | GetGUID () const |
| ObjectGuid | GetLeaderGUID () const |
| std::string const & | GetName () const |
| std::string const & | GetMOTD () const |
| std::string const & | GetInfo () const |
| time_t | GetCreatedDate () const |
| uint64 | GetBankMoney () const |
| bool | SetName (std::string_view name) |
| void | HandleRoster (WorldSession *session) |
| void | HandleQuery (WorldSession *session) |
| void | HandleSetAchievementTracking (WorldSession *session, uint32 const *achievementIdsBegin, uint32 const *achievementIdsEnd) |
| void | HandleGetAchievementMembers (WorldSession *session, uint32 achievementId) const |
| void | HandleSetMOTD (WorldSession *session, std::string_view motd) |
| void | HandleSetInfo (WorldSession *session, std::string_view info) |
| void | HandleSetEmblem (WorldSession *session, EmblemInfo const &emblemInfo) |
| void | HandleSetNewGuildMaster (WorldSession *session, std::string_view name, bool isSelfPromote) |
| void | HandleSetBankTabInfo (WorldSession *session, uint8 tabId, std::string_view name, std::string_view icon) |
| void | HandleSetMemberNote (WorldSession *session, std::string_view note, ObjectGuid guid, bool isPublic) |
| void | HandleSetRankInfo (WorldSession *session, GuildRankId rankId, std::string_view name, uint32 rights, uint32 moneyPerDay, std::array< GuildBankRightsAndSlots, GUILD_BANK_MAX_TABS > const &rightsAndSlots) |
| void | HandleBuyBankTab (WorldSession *session, uint8 tabId) |
| void | HandleInviteMember (WorldSession *session, std::string_view name) |
| void | HandleAcceptMember (WorldSession *session) |
| void | HandleLeaveMember (WorldSession *session) |
| void | HandleRemoveMember (WorldSession *session, ObjectGuid guid) |
| void | HandleUpdateMemberRank (WorldSession *session, ObjectGuid guid, bool demote) |
| void | HandleSetMemberRank (WorldSession *session, ObjectGuid guid, ObjectGuid setterGuid, GuildRankOrder rank) |
| void | HandleAddNewRank (WorldSession *session, std::string_view name) |
| void | HandleRemoveRank (WorldSession *session, GuildRankOrder rankOrder) |
| void | HandleShiftRank (WorldSession *session, GuildRankOrder rankOrder, bool shiftUp) |
| void | HandleMemberDepositMoney (WorldSession *session, uint64 amount, bool cashFlow=false) |
| bool | HandleMemberWithdrawMoney (WorldSession *session, uint64 amount, bool repair=false) |
| void | HandleMemberLogout (WorldSession *session) |
| void | HandleDelete (WorldSession *session) |
| void | HandleGuildPartyRequest (WorldSession *session) const |
| void | HandleNewsSetSticky (WorldSession *session, uint32 newsId, bool sticky) |
| void | HandleGuildRequestChallengeUpdate (WorldSession *session) const |
| void | UpdateMemberData (Player *player, uint8 dataid, uint32 value) |
| void | OnPlayerStatusChange (Player *player, uint32 flag, bool state) |
| void | SendGuildRankInfo (WorldSession *session) const |
| void | SendEventLog (WorldSession *session) const |
| void | SendBankLog (WorldSession *session, uint8 tabId) const |
| void | SendBankList (WorldSession *session, uint8 tabId, bool fullUpdate) const |
| void | SendBankTabText (WorldSession *session, uint8 tabId) const |
| void | SendPermissions (WorldSession *session) const |
| void | SendMoneyInfo (WorldSession *session) const |
| void | SendLoginInfo (WorldSession *session) |
| void | SendNewsUpdate (WorldSession *session) const |
| void | SendEventAwayChanged (ObjectGuid const &memberGuid, bool afk, bool dnd) |
| void | SendEventBankMoneyChanged () const |
| void | SendEventMOTD (WorldSession *session, bool broadcast=false) const |
| void | SendEventNewLeader (Member *newLeader, Member *oldLeader, bool isSelfPromoted=false) const |
| void | SendEventPlayerLeft (Member *leaver, Member *remover=nullptr, bool isRemoved=false) const |
| void | SendEventPresenceChanged (WorldSession *session, bool loggedOn, bool broadcast=false) const |
| bool | LoadFromDB (Field *fields) |
| void | LoadGuildNewsLogFromDB (Field *fields) |
| void | LoadRankFromDB (Field *fields) |
| bool | LoadMemberFromDB (Field *fields) |
| bool | LoadEventLogFromDB (Field *fields) |
| void | LoadBankRightFromDB (Field *fields) |
| void | LoadBankTabFromDB (Field *fields) |
| bool | LoadBankEventLogFromDB (Field *fields) |
| bool | LoadBankItemFromDB (Field *fields) |
| bool | Validate () |
| void | BroadcastToGuild (WorldSession *session, bool officerOnly, std::string_view msg, uint32 language=LANG_UNIVERSAL) const |
| void | BroadcastAddonToGuild (WorldSession *session, bool officerOnly, std::string_view msg, std::string_view prefix, bool isLogged) const |
| void | BroadcastPacketToRank (WorldPacket const *packet, GuildRankId rankId) const |
| void | BroadcastPacket (WorldPacket const *packet) const |
| void | MassInviteToEvent (WorldSession *session, uint32 minLevel, uint32 maxLevel, GuildRankOrder minRank) |
| template<class Do > | |
| void | BroadcastWorker (Do &&_do, Player const *except=nullptr) const |
| bool | AddMember (CharacterDatabaseTransaction trans, ObjectGuid guid, Optional< GuildRankId > rankId={}) |
| bool | DeleteMember (CharacterDatabaseTransaction trans, ObjectGuid guid, bool isDisbanding=false, bool isKicked=false) |
| bool | ChangeMemberRank (CharacterDatabaseTransaction trans, ObjectGuid guid, GuildRankId newRank) |
| bool | IsMember (ObjectGuid guid) const |
| uint32 | GetMembersCount () const |
| std::unordered_map< ObjectGuid, Member > const & | GetMembers () const |
| uint64 | GetMemberAvailableMoneyForRepairItems (ObjectGuid guid) const |
| std::vector< Player * > | GetMembersTrackingCriteria (uint32 criteriaId) const |
| void | SwapItems (Player *player, uint8 tabId, uint8 slotId, uint8 destTabId, uint8 destSlotId, uint32 splitedAmount) |
| void | SwapItemsWithInventory (Player *player, bool toChar, uint8 tabId, uint8 slotId, uint8 playerBag, uint8 playerSlotId, uint32 splitedAmount) |
| void | SetBankTabText (uint8 tabId, std::string_view text) |
| GuildAchievementMgr & | GetAchievementMgr () |
| GuildAchievementMgr const & | GetAchievementMgr () const |
| uint8 | GetLevel () const |
| void | AddGuildNews (uint8 type, ObjectGuid guid, uint32 flags, uint32 value) |
| EmblemInfo const & | GetEmblemInfo () const |
| void | ResetTimes (bool weekly) |
| bool | HasAchieved (uint32 achievementId) const |
| void | UpdateCriteria (CriteriaType type, uint64 miscValue1, uint64 miscValue2, uint64 miscValue3, WorldObject const *ref, Player *player) |
| Trinity::unique_weak_ptr< Guild > | GetWeakPtr () const |
| void | SetWeakPtr (Trinity::unique_weak_ptr< Guild > weakRef) |
| bool | HasAnyRankRight (GuildRankId rankId, GuildRankRights rights) const |
| Member const * | GetMember (ObjectGuid const &guid) const |
Static Public Member Functions | |
| static void | SendCommandResult (WorldSession *session, GuildCommandType type, GuildCommandError errCode, std::string_view param="") |
| static void | SendSaveEmblemResult (WorldSession *session, GuildEmblemError errCode) |
Protected Attributes | |
| ObjectGuid::LowType | m_id |
| std::string | m_name |
| ObjectGuid | m_leaderGuid |
| std::string | m_motd |
| std::string | m_info |
| time_t | m_createdDate |
| EmblemInfo | m_emblemInfo |
| uint32 | m_accountsNumber |
| uint64 | m_bankMoney |
| std::vector< RankInfo > | m_ranks |
| std::unordered_map< ObjectGuid, Member > | m_members |
| std::vector< BankTab > | m_bankTabs |
| LogHolder< EventLogEntry > | m_eventLog |
| std::array< LogHolder< BankEventLogEntry >, GUILD_BANK_MAX_TABS+1 > | m_bankEventLog = {} |
| LogHolder< NewsLogEntry > | m_newsLog |
| std::unique_ptr< GuildAchievementMgr > | m_achievementMgr |
| Trinity::unique_weak_ptr< Guild > | m_weakRef |
Static Private Member Functions | |
| static void | _DeleteMemberFromDB (CharacterDatabaseTransaction trans, ObjectGuid::LowType lowguid) |
| static InventoryResult | _DoItemsMove (MoveItemData *pSrc, MoveItemData *pDest, bool sendError, uint32 splitedAmount=0) |
| Guild::~Guild | ( | ) |
Definition at line 1131 of file Guild.cpp.
References _DeleteBankItems().
|
private |
Definition at line 3172 of file Guild.cpp.
References _CreateRank(), ASSERT, CHAR_DEL_GUILD_BANK_RIGHTS, CHAR_DEL_GUILD_RANKS, CharacterDatabase, GR_RIGHT_ALL, GR_RIGHT_GCHATLISTEN, GR_RIGHT_GCHATSPEAK, LANG_GUILD_INITIATE, LANG_GUILD_MASTER, LANG_GUILD_MEMBER, LANG_GUILD_OFFICER, LANG_GUILD_VETERAN, m_id, PreparedStatementBase::setUInt64(), and sObjectMgr.
Referenced by Create(), and Validate().
|
private |
Definition at line 3152 of file Guild.cpp.
References _GetPurchasedTabsSize(), CHAR_DEL_GUILD_BANK_TAB, CHAR_INS_GUILD_BANK_TAB, CharacterDatabase, m_bankTabs, m_id, m_ranks, PreparedStatementBase::setUInt64(), and PreparedStatementBase::setUInt8().
Referenced by HandleBuyBankTab().
|
private |
Definition at line 3191 of file Guild.cpp.
References _GetPurchasedTabsSize(), CharacterDatabase, Guild::RankInfo::CreateMissingTabsIfNeeded(), GetRankInfo(), GUILD_RANKS_MAX_COUNT, m_id, m_ranks, and Guild::RankInfo::SaveToDB().
Referenced by _CreateDefaultGuildRanks(), and HandleAddNewRank().
|
private |
Definition at line 3246 of file Guild.cpp.
References _GetPurchasedTabsSize(), and m_bankTabs.
|
staticprivate |
Definition at line 3144 of file Guild.cpp.
References CHAR_DEL_GUILD_MEMBER, CharacterDatabase, and PreparedStatementBase::setUInt64().
Referenced by DeleteMember(), and LoadMemberFromDB().
|
staticprivate |
Definition at line 3493 of file Guild.cpp.
References Guild::MoveItemData::CanStore(), CharacterDatabase, EQUIP_ERR_OK, Item::GetCount(), Guild::MoveItemData::GetItem(), Guild::MoveItemData::LogAction(), Guild::MoveItemData::LogBankEvent(), Guild::MoveItemData::RemoveItem(), and Guild::MoveItemData::StoreItem().
Referenced by _MoveItems().
Definition at line 3423 of file Guild.cpp.
References GetBankTab().
|
inlineprivate |
Definition at line 916 of file Guild.h.
Referenced by AddMember(), HandleSetNewGuildMaster(), and Validate().
Definition at line 3358 of file Guild.cpp.
References _GetRankBankMoneyPerDay(), _GetRankRights(), Guild::Member::GetBankMoneyWithdrawValue(), Guild::Member::GetRankId(), GR_RIGHT_WITHDRAW_GOLD, GR_RIGHT_WITHDRAW_REPAIR, and GuildMaster.
Referenced by GetMemberAvailableMoneyForRepairItems(), HandleMemberWithdrawMoney(), and SendMoneyInfo().
Definition at line 3342 of file Guild.cpp.
References _GetRankBankTabRights(), _GetRankBankTabSlotsPerDay(), Guild::Member::GetBankTabWithdrawValue(), Guild::Member::GetRankId(), GUILD_BANK_RIGHT_VIEW_TAB, GUILD_WITHDRAW_SLOT_UNLIMITED, and GuildMaster.
Referenced by _SendBankContentUpdate(), SendBankList(), and SendPermissions().
|
inlineprivate |
Definition at line 918 of file Guild.h.
Referenced by _CreateNewBankTab(), _CreateRank(), _DeleteBankItems(), _GetRankBankTabSlotsPerDay(), _SetRankBankTabRightsAndSlots(), HandleBuyBankTab(), LoadBankEventLogFromDB(), LoadBankItemFromDB(), LoadBankTabFromDB(), SendBankList(), SendBankLog(), SendPermissions(), SwapItems(), SwapItemsWithInventory(), and Validate().
|
inlineprivate |
Definition at line 3320 of file Guild.cpp.
References GetRankInfo().
Referenced by _GetMemberRemainingMoney(), and SendPermissions().
|
inlineprivate |
Definition at line 3335 of file Guild.cpp.
References GetRankInfo().
Referenced by _GetMemberRemainingSlots(), _MemberHasTabRights(), and SendPermissions().
|
inlineprivate |
Definition at line 3327 of file Guild.cpp.
References _GetPurchasedTabsSize(), and GetRankInfo().
Referenced by _GetMemberRemainingSlots().
|
inlineprivate |
Definition at line 3306 of file Guild.cpp.
References GetRankInfo().
|
inlineprivate |
Definition at line 3313 of file Guild.cpp.
References GetRankInfo().
Referenced by _GetMemberRemainingMoney(), _HasRankRight(), HasAnyRankRight(), and SendPermissions().
|
inlineprivate |
Definition at line 906 of file Guild.h.
Referenced by HandleAddNewRank(), HandleRemoveRank(), SendGuildRankInfo(), and Validate().
Definition at line 3131 of file Guild.cpp.
References _GetRankRights(), BaseEntity::GetGUID(), GetMember(), and GR_RIGHT_NONE.
Referenced by BroadcastAddonToGuild(), BroadcastToGuild(), HandleInviteMember(), HandleMemberWithdrawMoney(), HandleRemoveMember(), HandleRoster(), HandleSetInfo(), HandleSetMemberNote(), HandleSetMemberRank(), HandleSetMOTD(), and HandleUpdateMemberRank().
|
private |
Definition at line 3237 of file Guild.cpp.
References BaseEntity::GetGUID(), GetMember(), GuildMaster, and m_leaderGuid.
Referenced by HandleAddNewRank(), HandleDelete(), HandleLeaveMember(), HandleRemoveRank(), HandleSetEmblem(), HandleSetNewGuildMaster(), HandleSetRankInfo(), and HandleShiftRank().
|
private |
Definition at line 3402 of file Guild.cpp.
References Guild::LogHolder< Entry >::AddEvent(), Guild::LogHolder< Entry >::GetNextGUID(), GUILD_BANK_LOG_MOVE_ITEM, GUILD_BANK_MAX_TABS, GUILD_BANK_MONEY_LOGS_TAB, Guild::BankEventLogEntry::IsMoneyEvent(), m_bankEventLog, m_id, and sScriptMgr.
Referenced by HandleBuyBankTab(), HandleMemberDepositMoney(), and HandleMemberWithdrawMoney().
|
inlineprivate |
Definition at line 3392 of file Guild.cpp.
References CharacterDatabase, m_eventLog, m_id, and sScriptMgr.
Referenced by AddMember(), HandleInviteMember(), HandleLeaveMember(), HandleRemoveMember(), and HandleUpdateMemberRank().
|
inlineprivate |
Definition at line 3379 of file Guild.cpp.
References _GetRankBankTabRights(), GetMember(), GuildMaster, and m_leaderGuid.
Referenced by _SendBankContentUpdate(), and SendBankList().
|
private |
Definition at line 3254 of file Guild.cpp.
References CHAR_UPD_GUILD_BANK_MONEY, CharacterDatabase, m_bankMoney, m_id, and PreparedStatementBase::setUInt64().
Referenced by HandleBuyBankTab(), HandleMemberDepositMoney(), and HandleMemberWithdrawMoney().
|
private |
Definition at line 3436 of file Guild.cpp.
References _DoItemsMove(), _SendBankContentUpdate(), Guild::MoveItemData::CheckItem(), Guild::MoveItemData::CloneItem(), EQUIP_ERR_OK, Guild::MoveItemData::GetItem(), Guild::MoveItemData::HasStoreRights(), Guild::MoveItemData::HasWithdrawRights(), Guild::MoveItemData::InitItem(), and Guild::MoveItemData::SendEquipError().
Referenced by SwapItems(), and SwapItemsWithInventory().
|
inlineprivate |
Definition at line 3430 of file Guild.cpp.
References GetBankTab().
|
private |
Definition at line 3541 of file Guild.cpp.
References _SendBankContentUpdate(), ASSERT, Guild::MoveItemData::CopySlots(), Guild::MoveItemData::GetContainer(), Guild::MoveItemData::GetSlotId(), and Guild::MoveItemData::IsBank().
Referenced by _MoveItems(), and _SendBankContentUpdate().
Definition at line 3573 of file Guild.cpp.
References _GetMemberRemainingSlots(), _MemberHasTabRights(), WorldPackets::Guild::GuildBankItemInfo::Charges, WorldPackets::Guild::GuildBankItemInfo::Count, WorldPackets::Guild::GuildBankItemInfo::EnchantmentID, WorldPackets::Guild::GuildBankItemInfo::Flags, WorldPackets::Guild::GuildBankQueryResults::FullUpdate, GetBankTab(), Item::GetCount(), Item::GetEnchantmentId(), Object::GetEntry(), Player::GetSession(), Item::GetSpellCharges(), GUILD_BANK_RIGHT_VIEW_TAB, WorldPackets::Item::ItemInstance::Initialize(), WorldPackets::Guild::GuildBankItemInfo::Item, WorldPackets::Item::ItemGemData::Item, WorldPackets::Item::ItemInstance::ItemID, WorldPackets::Guild::GuildBankQueryResults::ItemInfo, WorldPackets::Guild::GuildBankItemInfo::Locked, m_bankMoney, Item::m_itemData, m_members, WorldPackets::Guild::GuildBankQueryResults::Money, WorldPackets::Guild::GuildBankItemInfo::OnUseEnchantmentID, PERM_ENCHANTMENT_SLOT, WorldSession::SendPacket(), WorldPackets::Guild::GuildBankItemInfo::Slot, WorldPackets::Item::ItemGemData::Slot, WorldPackets::Guild::GuildBankItemInfo::SocketEnchant, WorldPackets::Guild::GuildBankQueryResults::Tab, USE_ENCHANTMENT_SLOT, WorldPackets::Guild::GuildBankQueryResults::WithdrawalsRemaining, and WorldPackets::Guild::GuildBankQueryResults::Write().
|
private |
Definition at line 3273 of file Guild.cpp.
References Guild::Member::ChangeRank(), CHAR_UPD_GUILD_LEADER, CharacterDatabase, ObjectGuid::GetCounter(), Guild::Member::GetGUID(), GuildMaster, m_id, m_leaderGuid, and PreparedStatementBase::setUInt64().
Referenced by DeleteMember(), HandleSetNewGuildMaster(), and Validate().
|
private |
Definition at line 3291 of file Guild.cpp.
References GetRankInfo().
Referenced by HandleSetRankInfo().
|
private |
Definition at line 3297 of file Guild.cpp.
References _GetPurchasedTabsSize(), GetRankInfo(), and GuildBankRightsAndSlots::GetTabId().
Referenced by HandleSetRankInfo(), and LoadBankRightFromDB().
|
private |
Definition at line 3224 of file Guild.cpp.
References m_accountsNumber, and m_members.
Referenced by AddMember(), DeleteMember(), and Validate().
|
inlineprivate |
Definition at line 3373 of file Guild.cpp.
References GetMember().
| void Guild::AddGuildNews | ( | uint8 | type, |
| ObjectGuid | guid, | ||
| uint32 | flags, | ||
| uint32 | value | ||
| ) |
Definition at line 3763 of file Guild.cpp.
References BroadcastWorker(), CharacterDatabase, flags, Player::GetSession(), WorldSession::GetTimezoneOffset(), m_id, m_newsLog, WorldPackets::Guild::GuildNews::NewsEvents, Player::SendDirectMessage(), WorldPackets::Guild::GuildNews::Write(), and Guild::NewsLogEntry::WritePacket().
| bool Guild::AddMember | ( | CharacterDatabaseTransaction | trans, |
| ObjectGuid | guid, | ||
| Optional< GuildRankId > | rankId = {} |
||
| ) |
Definition at line 2816 of file Guild.cpp.
References _GetLowestRankId(), _LogEvent(), _UpdateAccountsNumber(), AsUnderlyingType(), BroadcastWorker(), CHAR_SEL_CHAR_DATA_FOR_GUILD, CharacterDatabase, Guild::Member::CheckStats(), Battlenet::Services::ClubMembershipService::CreateClubMemberId(), Battlenet::Services::ClubService::CreateGuildClubType(), ObjectAccessor::FindConnectedPlayer(), ObjectGuid::GetCounter(), GetCreatedDate(), Player::GetGuildId(), GetId(), GetLeaderGUID(), GetLevel(), GetMembersCount(), WorldObject::GetName(), GetName(), Guild::Member::GetRankId(), WorldPackets::Packet::GetRawPacket(), Player::GetSession(), Field::GetString(), GetVirtualRealmAddress(), GR_RIGHT_OFFCHATLISTEN, GR_RIGHT_OFFCHATSPEAK, WorldPackets::Guild::GuildEventPlayerJoined::Guid, GUILD_EVENT_LOG_JOIN_GUILD, HasAnyRankRight(), Guild::Member::IsOnline(), m_id, m_members, m_name, Member, Moderator, WorldPackets::Guild::GuildEventPlayerJoined::Name, Player::RemovePetitionsAndSigns(), Guild::Member::ResetFlags(), Guild::Member::SaveToDB(), sCharacterCache, Player::SendDirectMessage(), SendLoginInfo(), Player::SetGuildIdInvited(), Player::SetGuildLevel(), Player::SetGuildRank(), Player::SetInGuild(), Guild::Member::SetStats(), PreparedStatementBase::setUInt64(), sScriptMgr, TC_LOG_ERROR, ObjectGuid::ToString(), UI64LIT, WorldPackets::Guild::GuildEventPlayerJoined::VirtualRealmAddress, and WorldPackets::Guild::GuildEventPlayerJoined::Write().
Referenced by Create(), HandleAcceptMember(), guild_commandscript::HandleGuildInviteCommand(), and WorldSession::HandleTurnInPetition().
| void Guild::BroadcastAddonToGuild | ( | WorldSession * | session, |
| bool | officerOnly, | ||
| std::string_view | msg, | ||
| std::string_view | prefix, | ||
| bool | isLogged | ||
| ) | const |
Definition at line 2742 of file Guild.cpp.
References _HasRankRight(), CHAT_MSG_GUILD, CHAT_MSG_OFFICER, DEFAULT_LOCALE, WorldSession::GetAccountGUID(), BaseEntity::GetGUID(), WorldSession::GetPlayer(), Player::GetSession(), Player::GetSocial(), GR_RIGHT_GCHATLISTEN, GR_RIGHT_GCHATSPEAK, GR_RIGHT_OFFCHATLISTEN, GR_RIGHT_OFFCHATSPEAK, PlayerSocial::HasIgnore(), WorldPackets::Chat::Chat::Initialize(), WorldSession::IsAddonRegistered(), LANG_ADDON, LANG_ADDON_LOGGED, m_members, Player::SendDirectMessage(), and WorldPackets::Chat::Chat::Write().
| void Guild::BroadcastPacket | ( | WorldPacket const * | packet | ) | const |
Definition at line 2766 of file Guild.cpp.
References m_members, and Player::SendDirectMessage().
Referenced by HandleAddNewRank(), HandleBuyBankTab(), HandleRemoveRank(), HandleSetBankTabInfo(), HandleSetMemberNote(), HandleSetRankInfo(), HandleShiftRank(), SendEventAwayChanged(), SendEventBankMoneyChanged(), SendEventMOTD(), SendEventPresenceChanged(), GuildAchievementMgr::SendPacket(), Guild::BankTab::SendText(), SetBankTabText(), and SetName().
| void Guild::BroadcastPacketToRank | ( | WorldPacket const * | packet, |
| GuildRankId | rankId | ||
| ) | const |
Definition at line 2758 of file Guild.cpp.
References m_members, and Player::SendDirectMessage().
| void Guild::BroadcastToGuild | ( | WorldSession * | session, |
| bool | officerOnly, | ||
| std::string_view | msg, | ||
| uint32 | language = LANG_UNIVERSAL |
||
| ) | const |
Definition at line 2727 of file Guild.cpp.
References _HasRankRight(), CHAT_MSG_GUILD, CHAT_MSG_OFFICER, WorldSession::GetAccountGUID(), BaseEntity::GetGUID(), WorldSession::GetPlayer(), Player::GetSession(), Player::GetSocial(), GR_RIGHT_GCHATLISTEN, GR_RIGHT_GCHATSPEAK, GR_RIGHT_OFFCHATLISTEN, GR_RIGHT_OFFCHATSPEAK, PlayerSocial::HasIgnore(), WorldPackets::Chat::Chat::Initialize(), m_members, Player::SendDirectMessage(), and WorldPackets::Chat::Chat::Write().
|
inline |
Definition at line 838 of file Guild.h.
Referenced by AddGuildNews(), AddMember(), Disband(), Battlenet::Services::ClubService::HandleCreateMessage(), GuildAchievementMgr::Reset(), GuildAchievementMgr::SendAchievementEarned(), SendEventNewLeader(), SendEventPlayerLeft(), and SendGuildRanksUpdate().
| bool Guild::ChangeMemberRank | ( | CharacterDatabaseTransaction | trans, |
| ObjectGuid | guid, | ||
| GuildRankId | newRank | ||
| ) |
Definition at line 3021 of file Guild.cpp.
References GetMember(), and GetRankInfo().
Referenced by guild_commandscript::HandleGuildRankCommand().
| bool Guild::Create | ( | Player * | pLeader, |
| std::string_view | name | ||
| ) |
Definition at line 1138 of file Guild.cpp.
References _CreateDefaultGuildRanks(), AddMember(), CHAR_DEL_GUILD_MEMBERS, CHAR_INS_GUILD, CharacterDatabase, EmblemInfo::GetBackgroundColor(), EmblemInfo::GetBorderColor(), EmblemInfo::GetBorderStyle(), EmblemInfo::GetColor(), ObjectGuid::GetCounter(), GameTime::GetGameTime(), BaseEntity::GetGUID(), GetMember(), WorldObject::GetName(), Player::GetSession(), WorldSession::GetSessionDbLocaleIndex(), EmblemInfo::GetStyle(), GuildMaster, m_bankMoney, m_createdDate, m_emblemInfo, m_id, m_info, m_leaderGuid, m_motd, m_name, SendEventNewLeader(), PreparedStatementBase::setString(), PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), sGuildMgr, sScriptMgr, TC_LOG_DEBUG, and ObjectGuid::ToString().
Referenced by guild_commandscript::HandleGuildCreateCommand(), and WorldSession::HandleTurnInPetition().
| bool Guild::DeleteMember | ( | CharacterDatabaseTransaction | trans, |
| ObjectGuid | guid, | ||
| bool | isDisbanding = false, |
||
| bool | isKicked = false |
||
| ) |
Definition at line 2958 of file Guild.cpp.
References _DeleteMemberFromDB(), _SetLeader(), _UpdateAccountsNumber(), Disband(), ObjectAccessor::FindConnectedPlayer(), ObjectGuid::GetCounter(), Guild::Member::GetRankId(), m_leaderGuid, m_members, Player::RemoveSpell(), sCharacterCache, SendEventNewLeader(), SendEventPlayerLeft(), Player::SetGuildLevel(), Player::SetGuildRank(), Player::SetInGuild(), sGuildPerkSpellsStore, sScriptMgr, and UI64LIT.
Referenced by Disband(), guild_commandscript::HandleGuildUninviteCommand(), HandleLeaveMember(), HandleRemoveMember(), and Validate().
| void Guild::Disband | ( | ) |
Definition at line 1199 of file Guild.cpp.
References _DeleteBankItems(), BroadcastWorker(), CHAR_DEL_GUILD, CHAR_DEL_GUILD_BANK_EVENTLOGS, CHAR_DEL_GUILD_BANK_ITEMS, CHAR_DEL_GUILD_BANK_RIGHTS, CHAR_DEL_GUILD_BANK_TABS, CHAR_DEL_GUILD_EVENTLOGS, CHAR_DEL_GUILD_RANKS, CharacterDatabase, Battlenet::Services::ClubMembershipService::CreateClubMemberId(), DeleteMember(), BaseEntity::GetGUID(), GetId(), WorldPackets::Packet::GetRawPacket(), Player::GetSession(), m_id, m_members, Player::SendDirectMessage(), PreparedStatementBase::setUInt64(), sGuildMgr, sScriptMgr, and WorldPackets::Guild::GuildEventDisbanded::Write().
Referenced by DeleteMember(), HandleDelete(), guild_commandscript::HandleGuildDeleteCommand(), and HandleLeaveMember().
|
inline |
Definition at line 864 of file Guild.h.
Referenced by HandleGetAchievementMembers(), HandleInviteMember(), HandleSetAchievementTracking(), HasAchieved(), SaveToDB(), SendLoginInfo(), and UpdateCriteria().
|
inline |
|
inline |
Definition at line 761 of file Guild.h.
Referenced by guild_commandscript::HandleGuildInfoCommand(), and SendEventBankMoneyChanged().
Definition at line 919 of file Guild.h.
Referenced by _GetItem(), _RemoveItem(), _SendBankContentUpdate(), HandleSetBankTabInfo(), SendBankList(), SendBankTabText(), and SetBankTabText().
|
inline |
Definition at line 760 of file Guild.h.
Referenced by AddMember(), guild_commandscript::HandleGuildInfoCommand(), and Battlenet::Services::ClubMembershipService::HandleSubscribe().
|
inline |
|
inline |
Definition at line 755 of file Guild.h.
Referenced by HandleDelete(), HandleInviteMember(), WorldSession::HandleMirrorImageDataRequest(), HandleQuery(), GuildAchievementMgr::Reset(), Guild::NewsLogEntry::SaveToDB(), GuildAchievementMgr::SendAchievementEarned(), GuildAchievementMgr::SendAchievementMembers(), GuildAchievementMgr::SendCriteriaProgressRemoved(), SetName(), WhoListStorageMgr::Update(), and Guild::NewsLogEntry::WritePacket().
|
inline |
Definition at line 754 of file Guild.h.
Referenced by GuildMgr::AddGuild(), AddMember(), GuildAchievementMgr::CompletedAchievement(), Disband(), GuildAchievementMgr::GetOwnerInfo(), Battlenet::Services::ClubService::HandleCreateMessage(), Battlenet::Services::ClubService::HandleGetStreams(), guild_commandscript::HandleGuildInfoCommand(), HandleGuildPartyRequest(), HandleLeaveMember(), Battlenet::Services::ClubService::HandleSubscribe(), Battlenet::Services::ClubMembershipService::HandleSubscribe(), LoadMemberFromDB(), GuildAchievementMgr::SaveToDB(), SendEventNewLeader(), SendEventPlayerLeft(), SendGuildRanksUpdate(), and SetName().
|
inline |
Definition at line 759 of file Guild.h.
Referenced by guild_commandscript::HandleGuildInfoCommand().
|
inline |
Definition at line 756 of file Guild.h.
Referenced by AddMember(), HandleAcceptMember(), HandleBuyBankTab(), guild_commandscript::HandleGuildInfoCommand(), HandleSetNewGuildMaster(), Battlenet::Services::ClubService::HandleSubscribe(), Battlenet::Services::ClubMembershipService::HandleSubscribe(), and SendLoginInfo().
|
inline |
Definition at line 868 of file Guild.h.
References GUILD_OLD_MAX_LEVEL.
Referenced by AddMember(), and guild_commandscript::HandleGuildInfoCommand().
|
inlineprivate |
|
inline |
Definition at line 923 of file Guild.h.
Referenced by _HasRankRight(), _IsLeader(), _MemberHasTabRights(), _UpdateMemberWithdrawSlots(), ChangeMemberRank(), Create(), GetMemberAvailableMoneyForRepairItems(), HandleBuyBankTab(), Battlenet::Services::ClubService::HandleCreateMessage(), HandleLeaveMember(), HandleMemberLogout(), HandleMemberWithdrawMoney(), HandleRemoveMember(), HandleSetAchievementTracking(), HandleSetMemberNote(), HandleSetMemberRank(), HandleSetNewGuildMaster(), Battlenet::Services::ClubService::HandleSubscribe(), HandleUpdateMemberRank(), OnPlayerStatusChange(), SendBankList(), SendEventAwayChanged(), SendGuildRanksUpdate(), SendLoginInfo(), SendMoneyInfo(), SendPermissions(), UpdateMemberData(), and Validate().
|
inlineprivate |
| uint64 Guild::GetMemberAvailableMoneyForRepairItems | ( | ObjectGuid | guid | ) | const |
Definition at line 3040 of file Guild.cpp.
References _GetMemberRemainingMoney(), GetMember(), and m_bankMoney.
Referenced by Player::DurabilityRepairAll().
|
inline |
Definition at line 853 of file Guild.h.
Referenced by Battlenet::Services::ClubService::HandleGetMembers().
|
inline |
Definition at line 2773 of file Guild.cpp.
References m_members.
Referenced by GuildAchievementMgr::SendCriteriaUpdate().
|
inline |
Definition at line 758 of file Guild.h.
Referenced by guild_commandscript::HandleGuildInfoCommand(), and SendEventMOTD().
|
inline |
Definition at line 757 of file Guild.h.
Referenced by AddMember(), GuildMgr::GetGuildNameById(), GuildAchievementMgr::GetOwnerInfo(), guild_commandscript::HandleGuildInfoCommand(), HandleInviteMember(), Battlenet::Services::ClubService::HandleSubscribe(), Battlenet::Services::ClubMembershipService::HandleSubscribe(), ChatLogScript::OnChat(), and GuildAchievementMgr::SendAchievementEarned().
|
private |
|
private |
Definition at line 3091 of file Guild.cpp.
References m_ranks.
Referenced by _CreateRank(), _GetRankBankMoneyPerDay(), _GetRankBankTabRights(), _GetRankBankTabSlotsPerDay(), _GetRankName(), _GetRankRights(), _SetRankBankMoneyPerDay(), _SetRankBankTabRightsAndSlots(), ChangeMemberRank(), HandleRemoveMember(), HandleSetMemberRank(), HandleSetNewGuildMaster(), HandleSetRankInfo(), HandleShiftRank(), HandleUpdateMemberRank(), MassInviteToEvent(), and Validate().
|
private |
|
private |
|
inline |
| void Guild::HandleAcceptMember | ( | WorldSession * | session | ) |
Definition at line 1754 of file Guild.cpp.
References AddMember(), CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD, BaseEntity::GetGUID(), GetLeaderGUID(), WorldSession::GetPlayer(), Player::GetTeam(), sCharacterCache, and sWorld.
| void Guild::HandleAddNewRank | ( | WorldSession * | session, |
| std::string_view | name | ||
| ) |
Definition at line 1931 of file Guild.cpp.
References _CreateRank(), _GetRanksSize(), _IsLeader(), BroadcastPacket(), WorldSession::GetPlayer(), GR_RIGHT_GCHATLISTEN, GR_RIGHT_GCHATSPEAK, GUILD_RANKS_MAX_COUNT, and WorldPackets::Guild::GuildEventRanksUpdated::Write().
| void Guild::HandleBuyBankTab | ( | WorldSession * | session, |
| uint8 | tabId | ||
| ) |
Hack to force client to update permissions
Definition at line 1637 of file Guild.cpp.
References _CreateNewBankTab(), _GetPurchasedTabsSize(), _LogBankEvent(), _ModifyBankMoney(), BroadcastPacket(), CharacterDatabase, ObjectGuid::GetCounter(), BaseEntity::GetGUID(), GetGuildBankTabPrice(), GetLeaderGUID(), GetMember(), WorldSession::GetPlayer(), GUILD_BANK_LOG_BUY_TAB, GUILD_BANK_MAX_TABS, SendPermissions(), and WorldPackets::Guild::GuildEventTabAdded::Write().
| void Guild::HandleDelete | ( | WorldSession * | session | ) |
Definition at line 2140 of file Guild.cpp.
References _IsLeader(), Disband(), GetGUID(), WorldSession::GetPlayer(), and TC_LOG_DEBUG.
| void Guild::HandleGetAchievementMembers | ( | WorldSession * | session, |
| uint32 | achievementId | ||
| ) | const |
Definition at line 1464 of file Guild.cpp.
References GetAchievementMgr(), WorldSession::GetPlayer(), and GuildAchievementMgr::SendAchievementMembers().
| void Guild::HandleGuildPartyRequest | ( | WorldSession * | session | ) | const |
Definition at line 2150 of file Guild.cpp.
References Player::GetGroup(), BaseEntity::GetGUID(), GetId(), WorldObject::GetMap(), Map::GetOwnerGuildId(), WorldSession::GetPlayer(), WorldSession::GetPlayerInfo(), Player::GetTeam(), WorldPackets::Guild::GuildPartyState::GuildXPEarnedMult, WorldPackets::Guild::GuildPartyState::InGuildParty, IsMember(), WorldPackets::Guild::GuildPartyState::NumMembers, WorldPackets::Guild::GuildPartyState::NumRequired, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildPartyState::Write().
| void Guild::HandleGuildRequestChallengeUpdate | ( | WorldSession * | session | ) | const |
Definition at line 2169 of file Guild.cpp.
References WorldPackets::Guild::GuildChallengeUpdate::CurrentCount, WorldPackets::Guild::GuildChallengeUpdate::Gold, GUILD_CHALLENGES_TYPES, GuildChallengeGoldReward, GuildChallengeMaxLevelGoldReward, GuildChallengesMaxCount, WorldPackets::Guild::GuildChallengeUpdate::MaxCount, WorldPackets::Guild::GuildChallengeUpdate::MaxLevelGold, WorldSession::SendPacket(), and WorldPackets::Guild::GuildChallengeUpdate::Write().
| void Guild::HandleInviteMember | ( | WorldSession * | session, |
| std::string_view | name | ||
| ) |
Definition at line 1679 of file Guild.cpp.
References _HasRankRight(), _LogEvent(), WorldPackets::Guild::GuildInvite::AchievementPoints, WorldPackets::Guild::GuildInvite::Background, WorldPackets::Guild::GuildInvite::BorderColor, WorldPackets::Guild::GuildInvite::BorderStyle, CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD, WorldPackets::Guild::GuildInvite::EmblemColor, WorldPackets::Guild::GuildInvite::EmblemStyle, ERR_ALREADY_IN_GUILD_S, ERR_ALREADY_INVITED_TO_GUILD_S, ERR_GUILD_COMMAND_SUCCESS, ERR_GUILD_NOT_ALLIED, ERR_GUILD_PERMISSIONS, ERR_GUILD_PLAYER_NOT_FOUND_S, ObjectAccessor::FindPlayerByName(), WorldSession::GetAccountGUID(), GetAchievementMgr(), AchievementMgr::GetAchievementPoints(), EmblemInfo::GetBackgroundColor(), EmblemInfo::GetBorderColor(), EmblemInfo::GetBorderStyle(), EmblemInfo::GetColor(), ObjectGuid::GetCounter(), BaseEntity::GetGUID(), GetGUID(), Player::GetGuild(), Player::GetGuildId(), Player::GetGuildIdInvited(), WorldObject::GetName(), GetName(), WorldSession::GetPlayer(), Player::GetSession(), Player::GetSocial(), EmblemInfo::GetStyle(), Player::GetTeam(), GetVirtualRealmAddress(), GR_RIGHT_INVITE, GUILD_COMMAND_INVITE_PLAYER, GUILD_EVENT_LOG_INVITE_PLAYER, WorldPackets::Guild::GuildInvite::GuildGUID, WorldPackets::Guild::GuildInvite::GuildName, WorldPackets::Guild::GuildInvite::GuildVirtualRealmAddress, PlayerSocial::HasIgnore(), WorldPackets::Guild::GuildInvite::InviterName, WorldPackets::Guild::GuildInvite::InviterVirtualRealmAddress, m_emblemInfo, m_id, Player::m_playerData, WorldPackets::Guild::GuildInvite::OldGuildGUID, WorldPackets::Guild::GuildInvite::OldGuildName, WorldPackets::Guild::GuildInvite::OldGuildVirtualRealmAddress, SendCommandResult(), Player::SendDirectMessage(), Player::SetGuildIdInvited(), sWorld, TC_LOG_DEBUG, and WorldPackets::Guild::GuildInvite::Write().
| void Guild::HandleLeaveMember | ( | WorldSession * | session | ) |
Definition at line 1765 of file Guild.cpp.
References _IsLeader(), _LogEvent(), DeleteMember(), Disband(), ERR_GUILD_COMMAND_SUCCESS, ERR_GUILD_LEADER_LEAVE, ObjectGuid::GetCounter(), BaseEntity::GetGUID(), GetId(), GetMember(), WorldSession::GetPlayer(), GUILD_COMMAND_LEAVE_GUILD, GUILD_EVENT_LOG_LEAVE_GUILD, m_members, m_name, sCalendarMgr, SendCommandResult(), and SendEventPlayerLeft().
| void Guild::HandleMemberDepositMoney | ( | WorldSession * | session, |
| uint64 | amount, | ||
| bool | cashFlow = false |
||
| ) |
Definition at line 2040 of file Guild.cpp.
References _LogBankEvent(), _ModifyBankMoney(), CharacterDatabase, ERR_GUILD_TOO_MUCH_MONEY, WorldSession::GetAccountId(), ObjectGuid::GetCounter(), BaseEntity::GetGUID(), WorldObject::GetName(), WorldSession::GetPlayer(), Player::GetSession(), GUILD_BANK_LOG_CASH_FLOW_DEPOSIT, GUILD_BANK_LOG_DEPOSIT_MONEY, GUILD_BANK_MONEY_LIMIT, GUILD_COMMAND_MOVE_ITEM, WorldSession::HasPermission(), m_bankMoney, m_id, MAX_MONEY_AMOUNT, Player::ModifyMoney(), rbac::RBAC_PERM_LOG_GM_TRADE, Player::SaveInventoryAndGoldToDB(), SendCommandResult(), SendEventBankMoneyChanged(), sLog, and sScriptMgr.
| void Guild::HandleMemberLogout | ( | WorldSession * | session | ) |
Definition at line 2126 of file Guild.cpp.
References BaseEntity::GetGUID(), GetMember(), WorldSession::GetPlayer(), SaveToDB(), and SendEventPresenceChanged().
| bool Guild::HandleMemberWithdrawMoney | ( | WorldSession * | session, |
| uint64 | amount, | ||
| bool | repair = false |
||
| ) |
Definition at line 2080 of file Guild.cpp.
References _GetMemberRemainingMoney(), _HasRankRight(), _LogBankEvent(), _ModifyBankMoney(), CharacterDatabase, ObjectGuid::GetCounter(), BaseEntity::GetGUID(), GetMember(), WorldSession::GetPlayer(), GR_RIGHT_WITHDRAW_GOLD, GR_RIGHT_WITHDRAW_REPAIR, GUILD_BANK_LOG_REPAIR_MONEY, GUILD_BANK_LOG_WITHDRAW_MONEY, m_bankMoney, MAX_MONEY_AMOUNT, Player::ModifyMoney(), Player::SaveInventoryAndGoldToDB(), SendEventBankMoneyChanged(), sScriptMgr, and Guild::Member::UpdateBankMoneyWithdrawValue().
Referenced by Player::DurabilityRepairAll().
| void Guild::HandleNewsSetSticky | ( | WorldSession * | session, |
| uint32 | newsId, | ||
| bool | sticky | ||
| ) |
Definition at line 3790 of file Guild.cpp.
References WorldSession::GetPlayerInfo(), WorldSession::GetTimezoneOffset(), m_newsLog, WorldPackets::Guild::GuildNews::NewsEvents, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildNews::Write().
| void Guild::HandleQuery | ( | WorldSession * | session | ) |
Definition at line 1379 of file Guild.cpp.
References AsUnderlyingType(), EmblemInfo::GetBackgroundColor(), EmblemInfo::GetBorderColor(), EmblemInfo::GetBorderStyle(), EmblemInfo::GetColor(), GetGUID(), WorldSession::GetPlayerInfo(), EmblemInfo::GetStyle(), GetVirtualRealmAddress(), WorldPackets::Guild::QueryGuildInfoResponse::GuildGuid, WorldPackets::Guild::QueryGuildInfoResponse::Info, m_emblemInfo, m_name, m_ranks, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::QueryGuildInfoResponse::Write().
Referenced by HandleSetEmblem().
| void Guild::HandleRemoveMember | ( | WorldSession * | session, |
| ObjectGuid | guid | ||
| ) |
Definition at line 1795 of file Guild.cpp.
References _HasRankRight(), _LogEvent(), DeleteMember(), ERR_GUILD_COMMAND_SUCCESS, ERR_GUILD_LEADER_LEAVE, ERR_GUILD_PERMISSIONS, ERR_GUILD_RANK_TOO_HIGH_S, ObjectGuid::GetCounter(), BaseEntity::GetGUID(), GetMember(), Guild::RankInfo::GetOrder(), WorldSession::GetPlayer(), Guild::Member::GetRankId(), GetRankInfo(), GR_RIGHT_REMOVE, GUILD_COMMAND_REMOVE_PLAYER, GUILD_EVENT_LOG_UNINVITE_PLAYER, GuildMaster, SendCommandResult(), and SendEventPlayerLeft().
| void Guild::HandleRemoveRank | ( | WorldSession * | session, |
| GuildRankOrder | rankOrder | ||
| ) |
Definition at line 1949 of file Guild.cpp.
References _GetRanksSize(), _IsLeader(), AsUnderlyingType(), BroadcastPacket(), CHAR_DEL_GUILD_BANK_RIGHTS_FOR_RANK, CHAR_DEL_GUILD_RANK, CHAR_UPD_GUILD_RANK_ORDER, CharacterDatabase, WorldSession::GetPlayer(), GUILD_RANKS_MIN_COUNT, m_id, m_ranks, PreparedStatementBase::setUInt64(), PreparedStatementBase::setUInt8(), and WorldPackets::Guild::GuildEventRanksUpdated::Write().
| void Guild::HandleRoster | ( | WorldSession * | session | ) |
Definition at line 1331 of file Guild.cpp.
References _HasRankRight(), WorldPackets::Guild::GuildRosterMemberData::AreaID, WorldPackets::Guild::GuildRosterMemberData::Authenticated, WorldPackets::Guild::GuildRosterMemberData::ClassID, Battlenet::Services::Clubs::CreateClubMemberId(), WorldPackets::Guild::GuildRoster::CreateDate, WorldPackets::Guild::GuildRosterMemberData::Gender, WorldSession::GetPlayer(), WorldSession::GetPlayerInfo(), WorldSession::GetTimezoneOffset(), GetVirtualRealmAddress(), GR_RIGHT_VIEWOFFNOTE, WorldPackets::Guild::GuildRosterMemberData::Guid, WorldPackets::Guild::GuildRosterMemberData::GuildClubMemberID, WorldPackets::Guild::GuildRoster::GuildFlags, WorldPackets::Guild::GuildRosterMemberData::GuildReputation, WorldPackets::Guild::GuildRoster::InfoText, WorldPackets::Guild::GuildRosterMemberData::LastSave, WorldPackets::Guild::GuildRosterMemberData::Level, m_accountsNumber, m_createdDate, m_info, m_members, m_motd, WorldPackets::Guild::GuildRoster::MemberData, WorldPackets::Guild::GuildRosterMemberData::Name, WorldPackets::Guild::GuildRosterMemberData::Note, WorldPackets::Guild::GuildRoster::NumAccounts, WorldPackets::Guild::GuildRosterMemberData::OfficerNote, WorldPackets::Guild::GuildRosterMemberData::PersonalAchievementPoints, WorldPackets::Guild::GuildRosterMemberData::RaceID, WorldPackets::Guild::GuildRosterMemberData::RankID, WorldSession::SendPacket(), WowTime::SetUtcTimeFromUnixTime(), WorldPackets::Guild::GuildRosterMemberData::Status, TC_LOG_DEBUG, WorldPackets::Guild::GuildRosterMemberData::VirtualRealmAddress, WorldPackets::Guild::GuildRoster::WelcomeText, and WorldPackets::Guild::GuildRoster::Write().
| void Guild::HandleSetAchievementTracking | ( | WorldSession * | session, |
| uint32 const * | achievementIdsBegin, | ||
| uint32 const * | achievementIdsEnd | ||
| ) |
Definition at line 1432 of file Guild.cpp.
References ACHIEVEMENT_FLAG_GUILD, CriteriaTree::Criteria, GetAchievementMgr(), BaseEntity::GetGUID(), GetMember(), WorldSession::GetPlayer(), HasAchieved(), Criteria::ID, sAchievementStore, sCriteriaMgr, GuildAchievementMgr::SendAllTrackedCriterias(), and CriteriaMgr::WalkCriteriaTree().
| void Guild::HandleSetBankTabInfo | ( | WorldSession * | session, |
| uint8 | tabId, | ||
| std::string_view | name, | ||
| std::string_view | icon | ||
| ) |
Definition at line 1578 of file Guild.cpp.
References BroadcastPacket(), GetBankTab(), WorldSession::GetPlayerInfo(), WorldPackets::Guild::GuildEventTabModified::Icon, WorldPackets::Guild::GuildEventTabModified::Name, Guild::BankTab::SetInfo(), WorldPackets::Guild::GuildEventTabModified::Tab, TC_LOG_ERROR, and WorldPackets::Guild::GuildEventTabModified::Write().
| void Guild::HandleSetEmblem | ( | WorldSession * | session, |
| EmblemInfo const & | emblemInfo | ||
| ) |
Definition at line 1511 of file Guild.cpp.
References _IsLeader(), EMBLEM_PRICE, ERR_GUILDEMBLEM_NOTENOUGHMONEY, ERR_GUILDEMBLEM_NOTGUILDMASTER, ERR_GUILDEMBLEM_SUCCESS, WorldSession::GetPlayer(), HandleQuery(), Player::HasEnoughMoney(), m_emblemInfo, m_id, Player::ModifyMoney(), EmblemInfo::SaveToDB(), and SendSaveEmblemResult().
| void Guild::HandleSetInfo | ( | WorldSession * | session, |
| std::string_view | info | ||
| ) |
Definition at line 1492 of file Guild.cpp.
References _HasRankRight(), CHAR_UPD_GUILD_INFO, CharacterDatabase, WorldSession::GetPlayer(), GR_RIGHT_MODIFY_GUILD_INFO, m_id, m_info, PreparedStatementBase::setString(), PreparedStatementBase::setUInt64(), and sScriptMgr.
| void Guild::HandleSetMemberNote | ( | WorldSession * | session, |
| std::string_view | note, | ||
| ObjectGuid | guid, | ||
| bool | isPublic | ||
| ) |
Definition at line 1597 of file Guild.cpp.
References _HasRankRight(), BroadcastPacket(), ERR_GUILD_PERMISSIONS, GetMember(), WorldSession::GetPlayer(), GR_RIGHT_EDIT_PUBLIC_NOTE, GR_RIGHT_EOFFNOTE, GUILD_COMMAND_EDIT_PUBLIC_NOTE, WorldPackets::Guild::GuildMemberUpdateNote::IsPublic, WorldPackets::Guild::GuildMemberUpdateNote::Member, WorldPackets::Guild::GuildMemberUpdateNote::Note, SendCommandResult(), and WorldPackets::Guild::GuildMemberUpdateNote::Write().
| void Guild::HandleSetMemberRank | ( | WorldSession * | session, |
| ObjectGuid | guid, | ||
| ObjectGuid | setterGuid, | ||
| GuildRankOrder | rank | ||
| ) |
Definition at line 1894 of file Guild.cpp.
References _HasRankRight(), ERR_GUILD_NAME_INVALID, ERR_GUILD_PERMISSIONS, BaseEntity::GetGUID(), Guild::RankInfo::GetId(), GetMember(), Guild::RankInfo::GetOrder(), WorldSession::GetPlayer(), Guild::Member::GetRankId(), GetRankInfo(), GR_RIGHT_DEMOTE, GR_RIGHT_PROMOTE, GUILD_COMMAND_DEMOTE_PLAYER, GUILD_COMMAND_PROMOTE_PLAYER, Guild::Member::IsSamePlayer(), SendCommandResult(), and SendGuildRanksUpdate().
| void Guild::HandleSetMOTD | ( | WorldSession * | session, |
| std::string_view | motd | ||
| ) |
Definition at line 1469 of file Guild.cpp.
References _HasRankRight(), CHAR_UPD_GUILD_MOTD, CharacterDatabase, ERR_GUILD_PERMISSIONS, WorldSession::GetPlayer(), GR_RIGHT_SETMOTD, GUILD_COMMAND_EDIT_MOTD, m_id, m_motd, SendCommandResult(), SendEventMOTD(), PreparedStatementBase::setString(), PreparedStatementBase::setUInt64(), and sScriptMgr.
| void Guild::HandleSetNewGuildMaster | ( | WorldSession * | session, |
| std::string_view | name, | ||
| bool | isSelfPromote | ||
| ) |
Definition at line 1531 of file Guild.cpp.
References _GetLowestRankId(), _IsLeader(), _SetLeader(), ASSERT, Guild::Member::ChangeRank(), CharacterDatabase, ERR_GUILD_PERMISSIONS, BaseEntity::GetGUID(), Guild::Member::GetInactiveDays(), GetLeaderGUID(), GetMember(), Guild::RankInfo::GetOrder(), WorldSession::GetPlayer(), Guild::Member::GetRankId(), GetRankInfo(), GUILD_COMMAND_CHANGE_LEADER, GUILD_MASTER_DETHRONE_INACTIVE_DAYS, SendCommandResult(), and SendEventNewLeader().
| void Guild::HandleSetRankInfo | ( | WorldSession * | session, |
| GuildRankId | rankId, | ||
| std::string_view | name, | ||
| uint32 | rights, | ||
| uint32 | moneyPerDay, | ||
| std::array< GuildBankRightsAndSlots, GUILD_BANK_MAX_TABS > const & | rightsAndSlots | ||
| ) |
Definition at line 1617 of file Guild.cpp.
References _IsLeader(), _SetRankBankMoneyPerDay(), _SetRankBankTabRightsAndSlots(), AsUnderlyingType(), BroadcastPacket(), ERR_GUILD_PERMISSIONS, WorldSession::GetPlayer(), GetRankInfo(), GOLD, GUILD_COMMAND_CHANGE_RANK, WorldPackets::Guild::GuildEventRankChanged::RankID, SendCommandResult(), and WorldPackets::Guild::GuildEventRankChanged::Write().
Referenced by WorldSession::HandleGuildSetRankPermissions().
| void Guild::HandleShiftRank | ( | WorldSession * | session, |
| GuildRankOrder | rankOrder, | ||
| bool | shiftUp | ||
| ) |
Definition at line 2000 of file Guild.cpp.
References _IsLeader(), AsUnderlyingType(), BroadcastPacket(), CHAR_UPD_GUILD_RANK_ORDER, CharacterDatabase, Guild::RankInfo::GetId(), Guild::RankInfo::GetOrder(), WorldSession::GetPlayer(), GetRankInfo(), GuildMaster, m_id, Guild::RankInfo::SetOrder(), PreparedStatementBase::setUInt64(), and PreparedStatementBase::setUInt8().
| void Guild::HandleUpdateMemberRank | ( | WorldSession * | session, |
| ObjectGuid | guid, | ||
| bool | demote | ||
| ) |
Definition at line 1833 of file Guild.cpp.
References _HasRankRight(), _LogEvent(), ASSERT, ASSERT_NOTNULL, AsUnderlyingType(), ERR_GUILD_NAME_INVALID, ERR_GUILD_PERMISSIONS, ERR_GUILD_RANK_TOO_HIGH_S, ERR_GUILD_RANK_TOO_LOW_S, ObjectGuid::GetCounter(), BaseEntity::GetGUID(), Guild::RankInfo::GetId(), GetMember(), Guild::RankInfo::GetOrder(), WorldSession::GetPlayer(), Guild::Member::GetRankId(), GetRankInfo(), GR_RIGHT_DEMOTE, GR_RIGHT_PROMOTE, GUILD_COMMAND_DEMOTE_PLAYER, GUILD_COMMAND_PROMOTE_PLAYER, GUILD_EVENT_LOG_DEMOTE_PLAYER, GUILD_EVENT_LOG_PROMOTE_PLAYER, and SendCommandResult().
| bool Guild::HasAchieved | ( | uint32 | achievementId | ) | const |
Definition at line 3780 of file Guild.cpp.
References GetAchievementMgr(), and AchievementMgr::HasAchieved().
Referenced by HandleSetAchievementTracking().
| bool Guild::HasAnyRankRight | ( | GuildRankId | rankId, |
| GuildRankRights | rights | ||
| ) | const |
Definition at line 3139 of file Guild.cpp.
References _GetRankRights(), and GR_RIGHT_NONE.
Referenced by AddMember(), Battlenet::Services::ClubService::HandleCreateMessage(), Battlenet::Services::ClubService::HandleGetMembers(), Battlenet::Services::ClubService::HandleSubscribe(), and SendGuildRanksUpdate().
| bool Guild::IsMember | ( | ObjectGuid | guid | ) | const |
Definition at line 3035 of file Guild.cpp.
References m_members.
Referenced by HandleGuildPartyRequest().
| bool Guild::LoadBankEventLogFromDB | ( | Field * | fields | ) |
Definition at line 2582 of file Guild.cpp.
References _GetPurchasedTabsSize(), Guild::LogHolder< Entry >::CanInsert(), Field::GetUInt32(), Field::GetUInt8(), GUILD_BANK_MAX_TABS, GUILD_BANK_MONEY_LOGS_TAB, Guild::BankEventLogEntry::IsMoneyEvent(), Guild::LogHolder< Entry >::LoadEvent(), m_bankEventLog, m_id, and TC_LOG_ERROR.
| bool Guild::LoadBankItemFromDB | ( | Field * | fields | ) |
Definition at line 2646 of file Guild.cpp.
References _GetPurchasedTabsSize(), Field::GetUInt8(), m_bankTabs, and TC_LOG_ERROR.
| void Guild::LoadBankRightFromDB | ( | Field * | fields | ) |
Definition at line 2557 of file Guild.cpp.
References _SetRankBankTabRightsAndSlots().
| void Guild::LoadBankTabFromDB | ( | Field * | fields | ) |
Definition at line 2637 of file Guild.cpp.
References _GetPurchasedTabsSize(), Field::GetUInt8(), m_bankTabs, and TC_LOG_ERROR.
| bool Guild::LoadEventLogFromDB | ( | Field * | fields | ) |
Definition at line 2565 of file Guild.cpp.
References m_eventLog, and m_id.
| bool Guild::LoadFromDB | ( | Field * | fields | ) |
Definition at line 2494 of file Guild.cpp.
References EmblemInfo::GetBackgroundColor(), EmblemInfo::GetBorderColor(), EmblemInfo::GetColor(), Field::GetString(), Field::GetUInt64(), GUILD_BANK_MAX_TABS, EmblemInfo::LoadFromDB(), m_bankMoney, m_bankTabs, m_createdDate, m_emblemInfo, m_id, m_info, m_leaderGuid, m_motd, m_name, and TC_LOG_ERROR.
Referenced by GuildMgr::LoadGuilds().
| void Guild::LoadGuildNewsLogFromDB | ( | Field * | fields | ) |
| bool Guild::LoadMemberFromDB | ( | Field * | fields | ) |
Definition at line 2532 of file Guild.cpp.
References _DeleteMemberFromDB(), GetId(), Field::GetUInt64(), Guild::Member::LoadFromDB(), m_id, m_members, m_name, sCharacterCache, TC_LOG_ERROR, and ObjectGuid::ToString().
| void Guild::LoadRankFromDB | ( | Field * | fields | ) |
Definition at line 2523 of file Guild.cpp.
References Guild::RankInfo::LoadFromDB(), m_id, and m_ranks.
| void Guild::MassInviteToEvent | ( | WorldSession * | session, |
| uint32 | minLevel, | ||
| uint32 | maxLevel, | ||
| GuildRankOrder | minRank | ||
| ) |
Definition at line 2784 of file Guild.cpp.
References CALENDAR_ERROR_INVITES_EXCEEDED, CALENDAR_MAX_INVITES, BaseEntity::GetGUID(), Guild::RankInfo::GetOrder(), WorldSession::GetPlayer(), GetRankInfo(), WorldPackets::Calendar::CalendarCommunityInvite::Invites, m_members, sCalendarMgr, sCharacterCache, WorldSession::SendPacket(), and WorldPackets::Calendar::CalendarCommunityInvite::Write().
Definition at line 1302 of file Guild.cpp.
References BaseEntity::GetGUID(), and GetMember().
| void Guild::ResetTimes | ( | bool | weekly | ) |
Definition at line 3750 of file Guild.cpp.
References Player::GetSession(), m_members, WorldSession::SendPacket(), and WorldPackets::Guild::GuildMemberDailyReset::Write().
| void Guild::SaveToDB | ( | ) |
Definition at line 1270 of file Guild.cpp.
References CharacterDatabase, GetAchievementMgr(), and GuildAchievementMgr::SaveToDB().
Referenced by HandleMemberLogout().
| void Guild::SendBankList | ( | WorldSession * | session, |
| uint8 | tabId, | ||
| bool | fullUpdate | ||
| ) | const |
Definition at line 3631 of file Guild.cpp.
References _GetMemberRemainingSlots(), _GetPurchasedTabsSize(), _MemberHasTabRights(), WorldPackets::Guild::GuildBankItemInfo::Charges, WorldPackets::Guild::GuildBankItemInfo::Count, WorldPackets::Guild::GuildBankItemInfo::EnchantmentID, WorldPackets::Guild::GuildBankItemInfo::Flags, WorldPackets::Guild::GuildBankQueryResults::FullUpdate, GetBankTab(), BaseEntity::GetGUID(), GetMember(), WorldSession::GetPlayer(), GUILD_BANK_MAX_SLOTS, GUILD_BANK_RIGHT_VIEW_TAB, WorldPackets::Guild::GuildBankTabInfo::Icon, WorldPackets::Item::ItemInstance::Initialize(), WorldPackets::Guild::GuildBankItemInfo::Item, WorldPackets::Item::ItemGemData::Item, WorldPackets::Guild::GuildBankQueryResults::ItemInfo, WorldPackets::Guild::GuildBankItemInfo::Locked, m_bankMoney, m_bankTabs, WorldPackets::Guild::GuildBankQueryResults::Money, WorldPackets::Guild::GuildBankTabInfo::Name, WorldPackets::Guild::GuildBankItemInfo::OnUseEnchantmentID, PERM_ENCHANTMENT_SLOT, WorldSession::SendPacket(), WorldPackets::Guild::GuildBankItemInfo::Slot, WorldPackets::Item::ItemGemData::Slot, WorldPackets::Guild::GuildBankItemInfo::SocketEnchant, WorldPackets::Guild::GuildBankQueryResults::Tab, WorldPackets::Guild::GuildBankTabInfo::TabIndex, WorldPackets::Guild::GuildBankQueryResults::TabInfo, USE_ENCHANTMENT_SLOT, WorldPackets::Guild::GuildBankQueryResults::WithdrawalsRemaining, and WorldPackets::Guild::GuildBankQueryResults::Write().
Referenced by WorldSession::HandleGuildBankActivate().
| void Guild::SendBankLog | ( | WorldSession * | session, |
| uint8 | tabId | ||
| ) | const |
Definition at line 2221 of file Guild.cpp.
References _GetPurchasedTabsSize(), WorldPackets::Guild::GuildBankLogQueryResults::Entry, WorldSession::GetPlayerInfo(), GUILD_BANK_MAX_TABS, m_bankEventLog, WorldSession::SendPacket(), WorldPackets::Guild::GuildBankLogQueryResults::Tab, TC_LOG_DEBUG, and WorldPackets::Guild::GuildBankLogQueryResults::Write().
| void Guild::SendBankTabText | ( | WorldSession * | session, |
| uint8 | tabId | ||
| ) | const |
Definition at line 2244 of file Guild.cpp.
References GetBankTab().
|
static |
Definition at line 64 of file Guild.cpp.
References WorldPackets::Guild::GuildCommandResult::Command, WorldSession::GetPlayerInfo(), WorldPackets::Guild::GuildCommandResult::Name, WorldPackets::Guild::GuildCommandResult::Result, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildCommandResult::Write().
Referenced by WorldSession::HandleGuildBankActivate(), WorldSession::HandleGuildGetRoster(), HandleInviteMember(), HandleLeaveMember(), HandleMemberDepositMoney(), WorldSession::HandleOfferPetition(), WorldSession::HandlePetitionBuy(), WorldSession::HandlePetitionRenameGuild(), HandleRemoveMember(), HandleSetMemberNote(), HandleSetMemberRank(), HandleSetMOTD(), HandleSetNewGuildMaster(), HandleSetRankInfo(), WorldSession::HandleSignPetition(), WorldSession::HandleTurnInPetition(), HandleUpdateMemberRank(), and Player::OnGossipSelect().
| void Guild::SendEventAwayChanged | ( | ObjectGuid const & | memberGuid, |
| bool | afk, | ||
| bool | dnd | ||
| ) |
Definition at line 2334 of file Guild.cpp.
References Guild::Member::AddFlag(), WorldPackets::Guild::GuildEventStatusChange::AFK, BroadcastPacket(), WorldPackets::Guild::GuildEventStatusChange::DND, GetMember(), WorldPackets::Guild::GuildEventStatusChange::Guid, GUILDMEMBER_STATUS_AFK, GUILDMEMBER_STATUS_DND, Guild::Member::RemFlag(), and WorldPackets::Guild::GuildEventStatusChange::Write().
| void Guild::SendEventBankMoneyChanged | ( | ) | const |
Definition at line 2357 of file Guild.cpp.
References BroadcastPacket(), GetBankMoney(), WorldPackets::Guild::GuildEventBankMoneyChanged::Money, and WorldPackets::Guild::GuildEventBankMoneyChanged::Write().
Referenced by HandleMemberDepositMoney(), and HandleMemberWithdrawMoney().
| void Guild::SendEventLog | ( | WorldSession * | session | ) | const |
Definition at line 2188 of file Guild.cpp.
References WorldPackets::Guild::GuildEventLogQueryResults::Entry, WorldSession::GetPlayerInfo(), m_eventLog, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildEventLogQueryResults::Write().
| void Guild::SendEventMOTD | ( | WorldSession * | session, |
| bool | broadcast = false |
||
| ) | const |
Definition at line 2364 of file Guild.cpp.
References BroadcastPacket(), GetMOTD(), WorldSession::GetPlayerInfo(), WorldPackets::Guild::GuildEventMotd::MotdText, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildEventMotd::Write().
Referenced by HandleSetMOTD(), and SendLoginInfo().
| void Guild::SendEventNewLeader | ( | Member * | newLeader, |
| Member * | oldLeader, | ||
| bool | isSelfPromoted = false |
||
| ) | const |
Definition at line 2378 of file Guild.cpp.
References AsUnderlyingType(), BroadcastWorker(), Battlenet::Services::ClubMembershipService::CreateClubMemberId(), Guild::Member::GetGUID(), GetId(), Guild::Member::GetName(), WorldPackets::Packet::GetRawPacket(), Player::GetSession(), GetVirtualRealmAddress(), Member, WorldPackets::Guild::GuildEventNewLeader::NewLeaderGUID, WorldPackets::Guild::GuildEventNewLeader::NewLeaderName, WorldPackets::Guild::GuildEventNewLeader::NewLeaderVirtualRealmAddress, WorldPackets::Guild::GuildEventNewLeader::OldLeaderGUID, WorldPackets::Guild::GuildEventNewLeader::OldLeaderName, WorldPackets::Guild::GuildEventNewLeader::OldLeaderVirtualRealmAddress, Owner, WorldPackets::Guild::GuildEventNewLeader::SelfPromoted, Player::SendDirectMessage(), and WorldPackets::Guild::GuildEventNewLeader::Write().
Referenced by Create(), DeleteMember(), and HandleSetNewGuildMaster().
| void Guild::SendEventPlayerLeft | ( | Member * | leaver, |
| Member * | remover = nullptr, |
||
| bool | isRemoved = false |
||
| ) | const |
Definition at line 2420 of file Guild.cpp.
References BroadcastWorker(), Battlenet::Services::ClubMembershipService::CreateClubMemberId(), Guild::Member::FindConnectedPlayer(), Guild::Member::GetGUID(), GetId(), Guild::Member::GetName(), WorldPackets::Packet::GetRawPacket(), Player::GetSession(), GetVirtualRealmAddress(), WorldPackets::Guild::GuildEventPlayerLeft::LeaverGUID, WorldPackets::Guild::GuildEventPlayerLeft::LeaverName, WorldPackets::Guild::GuildEventPlayerLeft::LeaverVirtualRealmAddress, WorldPackets::Guild::GuildEventPlayerLeft::Removed, WorldPackets::Guild::GuildEventPlayerLeft::RemoverGUID, WorldPackets::Guild::GuildEventPlayerLeft::RemoverName, WorldPackets::Guild::GuildEventPlayerLeft::RemoverVirtualRealmAddress, Player::SendDirectMessage(), and WorldPackets::Guild::GuildEventPlayerLeft::Write().
Referenced by DeleteMember(), HandleLeaveMember(), and HandleRemoveMember().
| void Guild::SendEventPresenceChanged | ( | WorldSession * | session, |
| bool | loggedOn, | ||
| bool | broadcast = false |
||
| ) | const |
Definition at line 2477 of file Guild.cpp.
References BroadcastPacket(), BaseEntity::GetGUID(), WorldObject::GetName(), WorldSession::GetPlayer(), WorldPackets::Guild::GuildEventPresenceChange::Guid, WorldPackets::Guild::GuildEventPresenceChange::LoggedOn, Player::m_playerData, WorldPackets::Guild::GuildEventPresenceChange::Name, WorldSession::SendPacket(), WorldPackets::Guild::GuildEventPresenceChange::VirtualRealmAddress, and WorldPackets::Guild::GuildEventPresenceChange::Write().
Referenced by HandleMemberLogout(), and SendLoginInfo().
| void Guild::SendGuildRankInfo | ( | WorldSession * | session | ) | const |
Definition at line 1403 of file Guild.cpp.
References _GetRanksSize(), AsUnderlyingType(), WorldPackets::Guild::GuildRankData::Flags, WorldSession::GetPlayerInfo(), GOLD, GUILD_BANK_MAX_TABS, GuildMaster, m_ranks, WorldPackets::Guild::GuildRankData::RankID, WorldPackets::Guild::GuildRankData::RankName, WorldPackets::Guild::GuildRankData::RankOrder, WorldPackets::Guild::GuildRanks::Ranks, WorldSession::SendPacket(), WorldPackets::Guild::GuildRankData::TabFlags, WorldPackets::Guild::GuildRankData::TabWithdrawItemLimit, TC_LOG_DEBUG, WorldPackets::Guild::GuildRankData::WithdrawGoldLimit, and WorldPackets::Guild::GuildRanks::Write().
Referenced by SendLoginInfo().
|
private |
Definition at line 3713 of file Guild.cpp.
References ASSERT, AsUnderlyingType(), BroadcastWorker(), Guild::Member::ChangeRank(), Battlenet::Services::ClubMembershipService::CreateClubMemberId(), GetId(), GetMember(), Guild::Member::GetRankId(), WorldPackets::Packet::GetRawPacket(), Player::GetSession(), GR_RIGHT_OFFCHATLISTEN, GR_RIGHT_OFFCHATSPEAK, GuildMaster, HasAnyRankRight(), Member, Moderator, WorldPackets::Guild::GuildSendRankChange::Officer, WorldPackets::Guild::GuildSendRankChange::Other, Owner, WorldPackets::Guild::GuildSendRankChange::Promote, WorldPackets::Guild::GuildSendRankChange::RankID, Player::SendDirectMessage(), TC_LOG_DEBUG, ObjectGuid::ToString(), and WorldPackets::Guild::GuildSendRankChange::Write().
Referenced by HandleSetMemberRank().
| void Guild::SendLoginInfo | ( | WorldSession * | session | ) |
Definition at line 2291 of file Guild.cpp.
References Guild::Member::AddFlag(), WorldPackets::Guild::GuildFlaggedForRename::FlagSet, GetAchievementMgr(), BaseEntity::GetGUID(), Guild::Member::GetGUID(), GetLeaderGUID(), GetMember(), WorldSession::GetPlayer(), Player::GetSession(), GUILDMEMBER_STATUS_ONLINE, Player::LearnSpell(), GuildAchievementMgr::SendAllData(), SendEventMOTD(), SendEventPresenceChanged(), SendGuildRankInfo(), WorldSession::SendPacket(), Guild::Member::SetStats(), sGuildPerkSpellsStore, WorldPackets::Guild::GuildMemberDailyReset::Write(), and WorldPackets::Guild::GuildFlaggedForRename::Write().
Referenced by AddMember().
| void Guild::SendMoneyInfo | ( | WorldSession * | session | ) | const |
Definition at line 2276 of file Guild.cpp.
References _GetMemberRemainingMoney(), BaseEntity::GetGUID(), GetMember(), WorldSession::GetPlayer(), WorldSession::GetPlayerInfo(), WorldPackets::Guild::GuildBankRemainingWithdrawMoney::RemainingWithdrawMoney, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildBankRemainingWithdrawMoney::Write().
| void Guild::SendNewsUpdate | ( | WorldSession * | session | ) | const |
Definition at line 2203 of file Guild.cpp.
References WorldSession::GetPlayerInfo(), WorldSession::GetTimezoneOffset(), m_newsLog, WorldPackets::Guild::GuildNews::NewsEvents, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildNews::Write().
| void Guild::SendPermissions | ( | WorldSession * | session | ) | const |
Definition at line 2250 of file Guild.cpp.
References _GetMemberRemainingSlots(), _GetPurchasedTabsSize(), _GetRankBankMoneyPerDay(), _GetRankBankTabRights(), _GetRankRights(), AsUnderlyingType(), WorldPackets::Guild::GuildPermissionsQueryResults::GuildRankTabPermissions::Flags, WorldPackets::Guild::GuildPermissionsQueryResults::Flags, BaseEntity::GetGUID(), GetMember(), WorldSession::GetPlayer(), WorldSession::GetPlayerInfo(), Guild::Member::GetRankId(), GUILD_BANK_MAX_TABS, WorldPackets::Guild::GuildPermissionsQueryResults::NumTabs, WorldPackets::Guild::GuildPermissionsQueryResults::RankID, WorldSession::SendPacket(), WorldPackets::Guild::GuildPermissionsQueryResults::Tab, TC_LOG_DEBUG, WorldPackets::Guild::GuildPermissionsQueryResults::WithdrawGoldLimit, WorldPackets::Guild::GuildPermissionsQueryResults::GuildRankTabPermissions::WithdrawItemLimit, and WorldPackets::Guild::GuildPermissionsQueryResults::Write().
Referenced by HandleBuyBankTab().
|
static |
Definition at line 76 of file Guild.cpp.
References WorldPackets::Guild::PlayerSaveGuildEmblem::Error, WorldSession::GetPlayerInfo(), WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::PlayerSaveGuildEmblem::Write().
Referenced by WorldSession::HandleSaveGuildEmblem(), and HandleSetEmblem().
| void Guild::SetBankTabText | ( | uint8 | tabId, |
| std::string_view | text | ||
| ) |
Definition at line 3078 of file Guild.cpp.
References BroadcastPacket(), GetBankTab(), WorldPackets::Guild::GuildEventTabTextChanged::Tab, and WorldPackets::Guild::GuildEventTabTextChanged::Write().
| bool Guild::SetName | ( | std::string_view | name | ) |
Definition at line 1312 of file Guild.cpp.
References BroadcastPacket(), CHAR_UPD_GUILD_NAME, CharacterDatabase, GetGUID(), GetId(), WorldPackets::Guild::GuildNameChanged::GuildGUID, WorldPackets::Guild::GuildNameChanged::GuildName, ObjectMgr::IsValidCharterName(), m_name, PreparedStatementBase::setString(), PreparedStatementBase::setUInt64(), sObjectMgr, and WorldPackets::Guild::GuildNameChanged::Write().
Referenced by guild_commandscript::HandleGuildRenameCommand().
|
inline |
Definition at line 879 of file Guild.h.
Referenced by GuildMgr::AddGuild().
| void Guild::SwapItems | ( | Player * | player, |
| uint8 | tabId, | ||
| uint8 | slotId, | ||
| uint8 | destTabId, | ||
| uint8 | destSlotId, | ||
| uint32 | splitedAmount | ||
| ) |
Definition at line 3050 of file Guild.cpp.
References _GetPurchasedTabsSize(), _MoveItems(), and GUILD_BANK_MAX_SLOTS.
Referenced by WorldSession::HandleMergeGuildBankItemWithGuildBankItem(), WorldSession::HandleMoveGuildBankItem(), WorldSession::HandleSplitGuildBankItem(), and WorldSession::HandleSwapGuildBankItemWithGuildBankItem().
| void Guild::SwapItemsWithInventory | ( | Player * | player, |
| bool | toChar, | ||
| uint8 | tabId, | ||
| uint8 | slotId, | ||
| uint8 | playerBag, | ||
| uint8 | playerSlotId, | ||
| uint32 | splitedAmount | ||
| ) |
Definition at line 3064 of file Guild.cpp.
References _GetPurchasedTabsSize(), _MoveItems(), GUILD_BANK_MAX_SLOTS, and NULL_SLOT.
Referenced by WorldSession::HandleAutoGuildBankItem(), WorldSession::HandleAutoStoreGuildBankItem(), WorldSession::HandleMergeGuildBankItemWithItem(), WorldSession::HandleMergeItemWithGuildBankItem(), WorldSession::HandleSplitGuildBankItemToInventory(), WorldSession::HandleSplitItemToGuildBank(), WorldSession::HandleStoreGuildBankItem(), and WorldSession::HandleSwapItemWithGuildBankItem().
| void Guild::UpdateCriteria | ( | CriteriaType | type, |
| uint64 | miscValue1, | ||
| uint64 | miscValue2, | ||
| uint64 | miscValue3, | ||
| WorldObject const * | ref, | ||
| Player * | player | ||
| ) |
Definition at line 3785 of file Guild.cpp.
References GetAchievementMgr(), and CriteriaHandler::UpdateCriteria().
Definition at line 1279 of file Guild.cpp.
References BaseEntity::GetGUID(), GetMember(), GUILD_MEMBER_DATA_ACHIEVEMENT_POINTS, GUILD_MEMBER_DATA_LEVEL, GUILD_MEMBER_DATA_ZONEID, and TC_LOG_ERROR.
| bool Guild::Validate | ( | ) |
Definition at line 2659 of file Guild.cpp.
References _CreateDefaultGuildRanks(), _GetLowestRankId(), _GetPurchasedTabsSize(), _GetRanksSize(), _SetLeader(), _UpdateAccountsNumber(), CharacterDatabase, Guild::RankInfo::CreateMissingTabsIfNeeded(), DEFAULT_LOCALE, DeleteMember(), Guild::RankInfo::GetId(), GetMember(), GetRankInfo(), GUILD_RANKS_MAX_COUNT, GuildMaster, Guild::Member::IsRank(), m_id, m_leaderGuid, m_members, m_ranks, sConfigMgr, and TC_LOG_ERROR.
Referenced by GuildMgr::LoadGuilds().
|
protected |
Definition at line 890 of file Guild.h.
Referenced by _UpdateAccountsNumber(), and HandleRoster().
|
protected |
|
protected |
Definition at line 899 of file Guild.h.
Referenced by _LogBankEvent(), LoadBankEventLogFromDB(), and SendBankLog().
|
protected |
Definition at line 891 of file Guild.h.
Referenced by _ModifyBankMoney(), _SendBankContentUpdate(), Create(), GetMemberAvailableMoneyForRepairItems(), HandleMemberDepositMoney(), HandleMemberWithdrawMoney(), LoadFromDB(), and SendBankList().
|
protected |
Definition at line 895 of file Guild.h.
Referenced by _CreateNewBankTab(), _DeleteBankItems(), LoadBankItemFromDB(), LoadBankTabFromDB(), LoadFromDB(), and SendBankList().
|
protected |
Definition at line 887 of file Guild.h.
Referenced by Create(), HandleRoster(), and LoadFromDB().
|
protected |
Definition at line 889 of file Guild.h.
Referenced by Create(), HandleInviteMember(), HandleQuery(), HandleSetEmblem(), and LoadFromDB().
|
protected |
Definition at line 898 of file Guild.h.
Referenced by _LogEvent(), LoadEventLogFromDB(), and SendEventLog().
|
protected |
Definition at line 882 of file Guild.h.
Referenced by _CreateDefaultGuildRanks(), _CreateNewBankTab(), _CreateRank(), _LogBankEvent(), _LogEvent(), _ModifyBankMoney(), _SetLeader(), AddGuildNews(), AddMember(), Create(), Disband(), HandleInviteMember(), HandleMemberDepositMoney(), HandleRemoveRank(), HandleSetEmblem(), HandleSetInfo(), HandleSetMOTD(), HandleShiftRank(), LoadBankEventLogFromDB(), LoadEventLogFromDB(), LoadFromDB(), LoadGuildNewsLogFromDB(), LoadMemberFromDB(), LoadRankFromDB(), and Validate().
|
protected |
Definition at line 886 of file Guild.h.
Referenced by Create(), HandleRoster(), HandleSetInfo(), and LoadFromDB().
|
protected |
Definition at line 884 of file Guild.h.
Referenced by _IsLeader(), _MemberHasTabRights(), _SetLeader(), Create(), DeleteMember(), LoadFromDB(), and Validate().
|
protected |
Definition at line 894 of file Guild.h.
Referenced by _SendBankContentUpdate(), _UpdateAccountsNumber(), AddMember(), BroadcastAddonToGuild(), BroadcastPacket(), BroadcastPacketToRank(), BroadcastToGuild(), DeleteMember(), Disband(), GetMembersTrackingCriteria(), HandleLeaveMember(), HandleRoster(), IsMember(), LoadMemberFromDB(), MassInviteToEvent(), ResetTimes(), and Validate().
|
protected |
Definition at line 885 of file Guild.h.
Referenced by Create(), HandleRoster(), HandleSetMOTD(), and LoadFromDB().
|
protected |
Definition at line 883 of file Guild.h.
Referenced by AddMember(), Create(), HandleLeaveMember(), HandleQuery(), Guild::RankInfo::LoadFromDB(), Guild::BankTab::LoadFromDB(), LoadFromDB(), LoadMemberFromDB(), Guild::RankInfo::SaveToDB(), Guild::BankTab::SetInfo(), Guild::RankInfo::SetName(), SetName(), and Guild::Member::SetStats().
|
protected |
Definition at line 900 of file Guild.h.
Referenced by AddGuildNews(), HandleNewsSetSticky(), LoadGuildNewsLogFromDB(), and SendNewsUpdate().
|
protected |
Definition at line 893 of file Guild.h.
Referenced by _CreateNewBankTab(), _CreateRank(), GetRankInfo(), GetRankInfo(), GetRankInfo(), GetRankInfo(), HandleQuery(), HandleRemoveRank(), LoadRankFromDB(), SendGuildRankInfo(), and Validate().
|
protected |