![]() |
TrinityCore
|
#include <Guild.h>
Classes | |
| class | BankEventLogEntry |
| class | BankMoveItemData |
| class | BankTab |
| class | EventLogEntry |
| class | LogEntry |
| class | LogHolder |
| class | Member |
| class | MoveItemData |
| class | PlayerMoveItemData |
| class | RankInfo |
Public Member Functions | |
| Guild () | |
| ~Guild () | |
| bool | Create (Player *pLeader, std::string_view name) |
| void | Disband () |
| ObjectGuid::LowType | GetId () const |
| ObjectGuid | GetLeaderGUID () const |
| std::string const & | GetName () const |
| std::string const & | GetMOTD () const |
| std::string const & | GetInfo () const |
| uint32 | GetMemberCount () const |
| time_t | GetCreatedDate () const |
| uint64 | GetBankMoney () const |
| bool | SetName (std::string_view name) |
| void | HandleRoster (WorldSession *session) |
| void | HandleQuery (WorldSession *session) |
| 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) |
| void | HandleSetBankTabInfo (WorldSession *session, uint8 tabId, std::string_view name, std::string_view icon) |
| void | HandleSetMemberNote (WorldSession *session, std::string_view note, std::string_view name, bool isPublic) |
| void | HandleSetRankInfo (WorldSession *session, uint8 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, std::string_view name) |
| void | HandleUpdateMemberRank (WorldSession *session, std::string_view name, bool demote) |
| void | HandleAddNewRank (WorldSession *session, std::string_view name) |
| void | HandleRemoveRank (WorldSession *session, uint8 rankId) |
| void | HandleRemoveLowestRank (WorldSession *session) |
| void | HandleMemberDepositMoney (WorldSession *session, uint32 amount) |
| bool | HandleMemberWithdrawMoney (WorldSession *session, uint32 amount, bool repair=false) |
| void | HandleMemberLogout (WorldSession *session) |
| void | HandleDisband (WorldSession *session) |
| void | UpdateMemberData (Player *player, uint8 dataid, uint32 value) |
| void | OnPlayerStatusChange (Player *player, uint32 flag, bool state) |
| void | SendInfo (WorldSession *session) const |
| void | SendEventLog (WorldSession *session) const |
| void | SendBankLog (WorldSession *session, uint8 tabId) const |
| void | SendBankList (WorldSession *session=nullptr, uint8 tabId=0, bool fullUpdate=false, SlotIds *slots=nullptr) const |
| void | SendBankTabData (WorldSession *session, uint8 tabId, bool sendAllSlots) const |
| void | SendBankTabText (WorldSession *session, uint8 tabId) const |
| void | SendPermissions (WorldSession *session) const |
| void | SendMoneyInfo (WorldSession *session) const |
| void | SendLoginInfo (WorldSession *session) |
| bool | LoadFromDB (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 | BroadcastPacketToRank (WorldPacket const *packet, uint8 rankId) const |
| void | BroadcastPacket (WorldPacket const *packet) const |
| void | MassInviteToEvent (WorldSession *session, uint32 minLevel, uint32 maxLevel, uint32 minRank) |
| template<class Do > | |
| void | BroadcastWorker (Do &_do, Player *except=nullptr) |
| bool | AddMember (CharacterDatabaseTransaction trans, ObjectGuid guid, uint8 rankId=GUILD_RANK_NONE) |
| bool | DeleteMember (CharacterDatabaseTransaction trans, ObjectGuid guid, bool isDisbanding=false, bool isKicked=false) |
| bool | ChangeMemberRank (CharacterDatabaseTransaction trans, ObjectGuid guid, uint8 newRank) |
| bool | IsMember (ObjectGuid guid) const |
| uint32 | GetMembersCount () const |
| uint64 | GetMemberAvailableMoneyForRepairItems (ObjectGuid guid) 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) |
| EmblemInfo const & | GetEmblemInfo () const |
| void | ResetTimes () |
| Trinity::unique_weak_ptr< Guild > | GetWeakPtr () const |
| void | SetWeakPtr (Trinity::unique_weak_ptr< Guild > weakRef) |
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 = {} |
| Trinity::unique_weak_ptr< Guild > | m_weakRef |
Static Private Member Functions | |
| static void | _DeleteMemberFromDB (CharacterDatabaseTransaction trans, ObjectGuid::LowType lowguid) |
| Guild::~Guild | ( | ) |
Definition at line 1080 of file Guild.cpp.
References _DeleteBankItems().
|
private |
Definition at line 2833 of file Guild.cpp.
References BroadcastPacket(), GetGuildEventString(), TC_LOG_DEBUG, WorldPackets::Guild::GuildEvent::Type, and WorldPackets::Guild::GuildEvent::Write().
Referenced by AddMember(), DeleteMember(), Disband(), HandleAddNewRank(), HandleBuyBankTab(), HandleLeaveMember(), HandleMemberDepositMoney(), HandleMemberLogout(), HandleMemberWithdrawMoney(), HandleRemoveMember(), HandleRemoveRank(), HandleSetBankTabInfo(), HandleSetMOTD(), HandleSetNewGuildMaster(), HandleSetRankInfo(), HandleUpdateMemberRank(), ResetTimes(), and SendLoginInfo().
|
private |
Definition at line 2440 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::setUInt32(), and sObjectMgr.
Referenced by Create(), and Validate().
|
private |
Definition at line 2416 of file Guild.cpp.
References _GetPurchasedTabsSize(), CHAR_DEL_GUILD_BANK_TAB, CHAR_INS_GUILD_BANK_TAB, CharacterDatabase, m_bankTabs, m_id, m_ranks, PreparedStatementBase::setUInt32(), and PreparedStatementBase::setUInt8().
Referenced by HandleBuyBankTab().
|
private |
Definition at line 2459 of file Guild.cpp.
References _GetPurchasedTabsSize(), _GetRanksSize(), CharacterDatabase, Guild::RankInfo::CreateMissingTabsIfNeeded(), GUILD_RANKS_MAX_COUNT, m_id, m_ranks, and Guild::RankInfo::SaveToDB().
Referenced by _CreateDefaultGuildRanks(), and HandleAddNewRank().
|
private |
Definition at line 2506 of file Guild.cpp.
References _GetPurchasedTabsSize(), and m_bankTabs.
|
staticprivate |
Definition at line 2408 of file Guild.cpp.
References CHAR_DEL_GUILD_MEMBER, CharacterDatabase, and PreparedStatementBase::setUInt32().
Referenced by DeleteMember(), and LoadMemberFromDB().
|
private |
Definition at line 2752 of file Guild.cpp.
References Guild::MoveItemData::CanStore(), CharacterDatabase, Item::GetCount(), Guild::MoveItemData::GetItem(), Guild::MoveItemData::LogAction(), Guild::MoveItemData::LogBankEvent(), Guild::MoveItemData::RemoveItem(), and Guild::MoveItemData::StoreItem().
Referenced by _MoveItems().
Definition at line 2686 of file Guild.cpp.
References GetBankTab().
|
inlineprivate |
Definition at line 764 of file Guild.h.
Referenced by AddMember(), ChangeMemberRank(), HandleRemoveLowestRank(), HandleUpdateMemberRank(), and Validate().
Definition at line 2616 of file Guild.cpp.
References _GetRankBankMoneyPerDay(), _GetRankRights(), Guild::Member::GetBankWithdrawValue(), Guild::Member::GetRankId(), GR_GUILDMASTER, GR_RIGHT_WITHDRAW_GOLD, GR_RIGHT_WITHDRAW_REPAIR, GUILD_BANK_MAX_TABS, and GUILD_WITHDRAW_MONEY_UNLIMITED.
Referenced by GetMemberAvailableMoneyForRepairItems(), HandleMemberWithdrawMoney(), and SendMoneyInfo().
Definition at line 2602 of file Guild.cpp.
References _GetRankBankTabRights(), _GetRankBankTabSlotsPerDay(), Guild::Member::GetBankWithdrawValue(), Guild::Member::GetRankId(), GR_GUILDMASTER, GUILD_BANK_RIGHT_VIEW_TAB, and GUILD_WITHDRAW_SLOT_UNLIMITED.
Referenced by SendBankList(), and SendPermissions().
|
inlineprivate |
Definition at line 766 of file Guild.h.
Referenced by _CreateNewBankTab(), _CreateRank(), _DeleteBankItems(), _GetRankBankTabSlotsPerDay(), _SetRankBankTabRightsAndSlots(), HandleBuyBankTab(), LoadBankEventLogFromDB(), LoadBankItemFromDB(), LoadBankTabFromDB(), SendBankList(), SendBankLog(), SendBankTabData(), SendPermissions(), SwapItems(), SwapItemsWithInventory(), and Validate().
Definition at line 2580 of file Guild.cpp.
References GetRankInfo().
Referenced by _GetMemberRemainingMoney(), and SendPermissions().
Definition at line 2595 of file Guild.cpp.
References GetRankInfo().
Referenced by _GetMemberRemainingSlots(), _MemberHasTabRights(), and SendPermissions().
Definition at line 2587 of file Guild.cpp.
References _GetPurchasedTabsSize(), and GetRankInfo().
Referenced by _GetMemberRemainingSlots(), and _UpdateMemberWithdrawSlots().
|
inlineprivate |
Definition at line 2566 of file Guild.cpp.
References GetRankInfo().
Referenced by HandleUpdateMemberRank().
Definition at line 2573 of file Guild.cpp.
References GetRankInfo().
Referenced by _GetMemberRemainingMoney(), _HasRankRight(), and SendPermissions().
|
inlineprivate |
Definition at line 759 of file Guild.h.
Referenced by _CreateRank(), HandleAddNewRank(), HandleQuery(), HandleRemoveRank(), and Validate().
Definition at line 2400 of file Guild.cpp.
References _GetRankRights(), Object::GetGUID(), GetMember(), and GR_RIGHT_EMPTY.
Referenced by BroadcastToGuild(), HandleInviteMember(), HandleRemoveMember(), HandleRoster(), HandleSetInfo(), HandleSetMemberNote(), HandleSetMOTD(), and HandleUpdateMemberRank().
|
private |
Definition at line 2497 of file Guild.cpp.
References Object::GetGUID(), GetMember(), GR_GUILDMASTER, and m_leaderGuid.
Referenced by HandleAddNewRank(), HandleDisband(), HandleLeaveMember(), HandleRemoveRank(), HandleSetEmblem(), HandleSetNewGuildMaster(), and HandleSetRankInfo().
|
private |
Definition at line 2665 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 HandleMemberDepositMoney(), and HandleMemberWithdrawMoney().
|
inlineprivate |
Definition at line 2655 of file Guild.cpp.
References CharacterDatabase, m_eventLog, m_id, and sScriptMgr.
Referenced by AddMember(), HandleInviteMember(), HandleLeaveMember(), HandleRemoveMember(), and HandleUpdateMemberRank().
|
inlineprivate |
Definition at line 2642 of file Guild.cpp.
References _GetRankBankTabRights(), GetMember(), GR_GUILDMASTER, and m_leaderGuid.
Referenced by SendBankList().
|
private |
Definition at line 2514 of file Guild.cpp.
References CHAR_UPD_GUILD_BANK_MONEY, CharacterDatabase, m_bankMoney, m_id, PreparedStatementBase::setUInt32(), and PreparedStatementBase::setUInt64().
Referenced by HandleMemberDepositMoney(), and HandleMemberWithdrawMoney().
|
private |
Definition at line 2699 of file Guild.cpp.
References _DoItemsMove(), _SendBankContentUpdate(), Guild::MoveItemData::CheckItem(), Guild::MoveItemData::CloneItem(), Guild::MoveItemData::HasStoreRights(), Guild::MoveItemData::HasWithdrawRights(), and Guild::MoveItemData::InitItem().
Referenced by SwapItems(), and SwapItemsWithInventory().
|
inlineprivate |
Definition at line 2693 of file Guild.cpp.
References GetBankTab().
|
private |
Definition at line 2796 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 2828 of file Guild.cpp.
References SendBankList().
|
private |
Definition at line 2533 of file Guild.cpp.
References Guild::Member::ChangeRank(), CHAR_UPD_GUILD_LEADER, CharacterDatabase, ObjectGuid::GetCounter(), Guild::Member::GetGUID(), GR_GUILDMASTER, m_id, m_leaderGuid, and PreparedStatementBase::setUInt32().
Referenced by DeleteMember(), HandleSetNewGuildMaster(), and Validate().
Definition at line 2551 of file Guild.cpp.
References GetRankInfo().
Referenced by HandleSetRankInfo().
|
private |
Definition at line 2557 of file Guild.cpp.
References _GetPurchasedTabsSize(), GetRankInfo(), and GuildBankRightsAndSlots::GetTabId().
Referenced by HandleSetRankInfo(), and LoadBankRightFromDB().
|
private |
Definition at line 2484 of file Guild.cpp.
References m_accountsNumber, and m_members.
Referenced by AddMember(), DeleteMember(), and Validate().
|
inlineprivate |
Definition at line 2631 of file Guild.cpp.
References _GetRankBankTabSlotsPerDay(), GetMember(), and GR_GUILDMASTER.
| bool Guild::AddMember | ( | CharacterDatabaseTransaction | trans, |
| ObjectGuid | guid, | ||
| uint8 | rankId = GUILD_RANK_NONE |
||
| ) |
Definition at line 2188 of file Guild.cpp.
References _BroadcastEvent(), _GetLowestRankId(), _LogEvent(), _UpdateAccountsNumber(), CHAR_SEL_CHAR_DATA_FOR_GUILD, CharacterDatabase, Guild::Member::CheckStats(), ObjectAccessor::FindConnectedPlayer(), GE_JOINED, ObjectGuid::GetCounter(), Player::GetGuildId(), GetId(), WorldObject::GetName(), Player::GetSession(), Field::GetString(), GUILD_CHARTER_TYPE, GUILD_EVENT_LOG_JOIN_GUILD, GUILD_RANK_NONE, m_id, m_members, m_name, Player::RemovePetitionsAndSigns(), Guild::Member::ResetFlags(), Guild::Member::SaveToDB(), sCharacterCache, SendLoginInfo(), Player::SetGuildIdInvited(), Player::SetGuildRank(), Player::SetInGuild(), Guild::Member::SetStats(), PreparedStatementBase::setUInt32(), sScriptMgr, TC_LOG_ERROR, and ObjectGuid::ToString().
Referenced by Create(), HandleAcceptMember(), guild_commandscript::HandleGuildInviteCommand(), and WorldSession::HandleTurnInPetitionOpcode().
| void Guild::BroadcastPacket | ( | WorldPacket const * | packet | ) | const |
Definition at line 2150 of file Guild.cpp.
References m_members.
Referenced by _BroadcastEvent(), and Guild::BankTab::SendText().
| void Guild::BroadcastPacketToRank | ( | WorldPacket const * | packet, |
| uint8 | rankId | ||
| ) | const |
| void Guild::BroadcastToGuild | ( | WorldSession * | session, |
| bool | officerOnly, | ||
| std::string_view | msg, | ||
| uint32 | language = LANG_UNIVERSAL |
||
| ) | const |
Definition at line 2127 of file Guild.cpp.
References _HasRankRight(), CHAT_MSG_GUILD, CHAT_MSG_OFFICER, Object::GetGUID(), WorldSession::GetPlayer(), GR_RIGHT_GCHATLISTEN, GR_RIGHT_GCHATSPEAK, GR_RIGHT_OFFCHATLISTEN, GR_RIGHT_OFFCHATSPEAK, WorldPackets::Chat::Chat::Initialize(), m_members, and WorldPackets::Chat::Chat::Write().
|
inline |
| bool Guild::ChangeMemberRank | ( | CharacterDatabaseTransaction | trans, |
| ObjectGuid | guid, | ||
| uint8 | newRank | ||
| ) |
Definition at line 2334 of file Guild.cpp.
References _GetLowestRankId(), and GetMember().
Referenced by guild_commandscript::HandleGuildRankCommand().
| bool Guild::Create | ( | Player * | pLeader, |
| std::string_view | name | ||
| ) |
Definition at line 1087 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(), Object::GetGUID(), WorldObject::GetName(), Player::GetSession(), WorldSession::GetSessionDbLocaleIndex(), EmblemInfo::GetStyle(), GR_GUILDMASTER, m_bankMoney, m_createdDate, m_emblemInfo, m_id, m_info, m_leaderGuid, m_motd, m_name, PreparedStatementBase::setString(), PreparedStatementBase::setUInt32(), PreparedStatementBase::setUInt64(), sGuildMgr, sScriptMgr, TC_LOG_DEBUG, and ObjectGuid::ToString().
Referenced by guild_commandscript::HandleGuildCreateCommand(), and WorldSession::HandleTurnInPetitionOpcode().
| bool Guild::DeleteMember | ( | CharacterDatabaseTransaction | trans, |
| ObjectGuid | guid, | ||
| bool | isDisbanding = false, |
||
| bool | isKicked = false |
||
| ) |
Definition at line 2270 of file Guild.cpp.
References _BroadcastEvent(), _DeleteMemberFromDB(), _SetLeader(), _UpdateAccountsNumber(), Disband(), ObjectGuid::Empty, ObjectAccessor::FindConnectedPlayer(), Guild::Member::FindPlayer(), GE_LEADER_CHANGED, GE_LEFT, ObjectGuid::GetCounter(), Guild::Member::GetName(), Guild::Member::GetRankId(), GR_GUILDMASTER, m_leaderGuid, m_members, sCharacterCache, Player::SetGuildRank(), Player::SetInGuild(), and sScriptMgr.
Referenced by Disband(), guild_commandscript::HandleGuildUninviteCommand(), HandleLeaveMember(), HandleRemoveMember(), and Validate().
| void Guild::Disband | ( | ) |
Definition at line 1142 of file Guild.cpp.
References _BroadcastEvent(), _DeleteBankItems(), 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, DeleteMember(), ObjectGuid::Empty, GE_DISBANDED, m_id, m_members, PreparedStatementBase::setUInt32(), sGuildMgr, and sScriptMgr.
Referenced by DeleteMember(), HandleDisband(), guild_commandscript::HandleGuildDeleteCommand(), and HandleLeaveMember().
|
inline |
Definition at line 645 of file Guild.h.
Referenced by guild_commandscript::HandleGuildInfoCommand().
Definition at line 767 of file Guild.h.
Referenced by _GetItem(), _RemoveItem(), HandleSetBankTabInfo(), SendBankList(), SendBankTabText(), and SetBankTabText().
|
inline |
Definition at line 644 of file Guild.h.
Referenced by guild_commandscript::HandleGuildInfoCommand().
|
inline |
|
inline |
Definition at line 638 of file Guild.h.
Referenced by GuildMgr::AddGuild(), AddMember(), guild_commandscript::HandleGuildInfoCommand(), HandleLeaveMember(), LoadMemberFromDB(), and SetName().
|
inline |
Definition at line 642 of file Guild.h.
Referenced by guild_commandscript::HandleGuildInfoCommand().
|
inline |
Definition at line 639 of file Guild.h.
Referenced by HandleAcceptMember(), guild_commandscript::HandleGuildInfoCommand(), and HandleSetNewGuildMaster().
|
inlineprivate |
|
inlineprivate |
Definition at line 770 of file Guild.h.
Referenced by _HasRankRight(), _IsLeader(), _MemberHasTabRights(), _UpdateMemberWithdrawSlots(), ChangeMemberRank(), GetMemberAvailableMoneyForRepairItems(), HandleBuyBankTab(), HandleMemberLogout(), HandleMemberWithdrawMoney(), HandleRemoveMember(), HandleSetMemberNote(), HandleSetNewGuildMaster(), HandleUpdateMemberRank(), OnPlayerStatusChange(), SendBankList(), SendLoginInfo(), SendMoneyInfo(), SendPermissions(), UpdateMemberData(), and Validate().
|
inlineprivate |
| uint64 Guild::GetMemberAvailableMoneyForRepairItems | ( | ObjectGuid | guid | ) | const |
Definition at line 2353 of file Guild.cpp.
References _GetMemberRemainingMoney(), GetMember(), and m_bankMoney.
Referenced by Player::DurabilityRepairAll().
|
inline |
Definition at line 643 of file Guild.h.
Referenced by guild_commandscript::HandleGuildInfoCommand().
|
inline |
Definition at line 641 of file Guild.h.
Referenced by guild_commandscript::HandleGuildInfoCommand().
|
inline |
Definition at line 640 of file Guild.h.
Referenced by GuildMgr::GetGuildNameById(), guild_commandscript::HandleGuildInfoCommand(), HandleInviteMember(), and ChatLogScript::OnChat().
Definition at line 760 of file Guild.h.
Referenced by _GetRankBankMoneyPerDay(), _GetRankBankTabRights(), _GetRankBankTabSlotsPerDay(), _GetRankName(), _GetRankRights(), _SetRankBankMoneyPerDay(), _SetRankBankTabRightsAndSlots(), HandleSetRankInfo(), and Validate().
|
inline |
| void Guild::HandleAcceptMember | ( | WorldSession * | session | ) |
Definition at line 1527 of file Guild.cpp.
References AddMember(), CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD, Object::GetGUID(), GetLeaderGUID(), WorldSession::GetPlayer(), Player::GetTeam(), sCharacterCache, and sWorld.
| void Guild::HandleAddNewRank | ( | WorldSession * | session, |
| std::string_view | name | ||
| ) |
Definition at line 1653 of file Guild.cpp.
References _BroadcastEvent(), _CreateRank(), _GetRanksSize(), _IsLeader(), ObjectGuid::Empty, GE_RANK_UPDATED, WorldSession::GetPlayer(), GR_RIGHT_GCHATLISTEN, GR_RIGHT_GCHATSPEAK, GUILD_RANKS_MAX_COUNT, and m_ranks.
| void Guild::HandleBuyBankTab | ( | WorldSession * | session, |
| uint8 | tabId | ||
| ) |
Hack to force client to update permissions
Definition at line 1443 of file Guild.cpp.
References _BroadcastEvent(), _CreateNewBankTab(), _GetPurchasedTabsSize(), ObjectGuid::Empty, GE_BANK_TAB_PURCHASED, Object::GetGUID(), GetGuildBankTabPrice(), GetMember(), WorldSession::GetPlayer(), GOLD, GUILD_BANK_MAX_TABS, Player::HasEnoughMoney(), Player::ModifyMoney(), and SendPermissions().
| void Guild::HandleDisband | ( | WorldSession * | session | ) |
Definition at line 1783 of file Guild.cpp.
References _IsLeader(), Disband(), WorldSession::GetPlayer(), and TC_LOG_DEBUG.
| void Guild::HandleInviteMember | ( | WorldSession * | session, |
| std::string_view | name | ||
| ) |
Definition at line 1473 of file Guild.cpp.
References _HasRankRight(), _LogEvent(), CONFIG_ALLOW_TWO_SIDE_INTERACTION_GUILD, 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(), ObjectGuid::GetCounter(), Object::GetGUID(), Player::GetGuildId(), Player::GetGuildIdInvited(), WorldObject::GetName(), GetName(), WorldSession::GetPlayer(), Player::GetSocial(), Player::GetTeam(), GR_RIGHT_INVITE, GUILD_COMMAND_INVITE, GUILD_EVENT_LOG_INVITE_PLAYER, WorldPackets::Guild::GuildInvite::GuildName, PlayerSocial::HasIgnore(), WorldPackets::Guild::GuildInvite::InviterName, m_id, SendCommandResult(), Player::SendDirectMessage(), Player::SetGuildIdInvited(), sWorld, TC_LOG_DEBUG, and WorldPackets::Guild::GuildInvite::Write().
| void Guild::HandleLeaveMember | ( | WorldSession * | session | ) |
Definition at line 1538 of file Guild.cpp.
References _BroadcastEvent(), _IsLeader(), _LogEvent(), DeleteMember(), Disband(), ERR_GUILD_COMMAND_SUCCESS, ERR_GUILD_LEADER_LEAVE, GE_LEFT, ObjectGuid::GetCounter(), Object::GetGUID(), GetId(), WorldObject::GetName(), WorldSession::GetPlayer(), GUILD_COMMAND_QUIT, GUILD_EVENT_LOG_LEAVE_GUILD, m_members, m_name, sCalendarMgr, and SendCommandResult().
| void Guild::HandleMemberDepositMoney | ( | WorldSession * | session, |
| uint32 | amount | ||
| ) |
Definition at line 1696 of file Guild.cpp.
References _BroadcastEvent(), _LogBankEvent(), _ModifyBankMoney(), CharacterDatabase, ObjectGuid::Empty, ERR_GUILD_BANK_FULL, GE_BANK_MONEY_SET, WorldSession::GetAccountId(), ObjectGuid::GetCounter(), Object::GetGUID(), WorldObject::GetName(), WorldSession::GetPlayer(), Player::GetSession(), GUILD_BANK_LOG_DEPOSIT_MONEY, GUILD_BANK_MONEY_LIMIT, GUILD_COMMAND_MOVE_ITEM, WorldSession::HasPermission(), m_bankMoney, m_id, Player::ModifyMoney(), rbac::RBAC_PERM_LOG_GM_TRADE, Player::SaveGoldToDB(), SendCommandResult(), sLog, sScriptMgr, and Trinity::StringFormat().
| void Guild::HandleMemberLogout | ( | WorldSession * | session | ) |
Definition at line 1771 of file Guild.cpp.
References _BroadcastEvent(), GE_SIGNED_OFF, Object::GetGUID(), GetMember(), WorldObject::GetName(), and WorldSession::GetPlayer().
| bool Guild::HandleMemberWithdrawMoney | ( | WorldSession * | session, |
| uint32 | amount, | ||
| bool | repair = false |
||
| ) |
Definition at line 1728 of file Guild.cpp.
References _BroadcastEvent(), _GetMemberRemainingMoney(), _LogBankEvent(), _ModifyBankMoney(), CharacterDatabase, ObjectGuid::Empty, GE_BANK_MONEY_SET, ObjectGuid::GetCounter(), Object::GetGUID(), GetMember(), WorldSession::GetPlayer(), GUILD_BANK_LOG_REPAIR_MONEY, GUILD_BANK_LOG_WITHDRAW_MONEY, GUILD_BANK_MAX_TABS, m_bankMoney, MAX_MONEY_AMOUNT, Player::ModifyMoney(), Player::SaveGoldToDB(), sScriptMgr, Trinity::StringFormat(), and Guild::Member::UpdateBankWithdrawValue().
Referenced by Player::DurabilityRepairAll().
| void Guild::HandleQuery | ( | WorldSession * | session | ) |
Definition at line 1282 of file Guild.cpp.
References _GetRanksSize(), WorldPackets::Guild::GuildInfo::BackgroundColor, WorldPackets::Guild::GuildInfo::BorderColor, WorldPackets::Guild::GuildInfo::BorderStyle, WorldPackets::Guild::GuildInfo::EmblemColor, WorldPackets::Guild::GuildInfo::EmblemStyle, EmblemInfo::GetBackgroundColor(), EmblemInfo::GetBorderColor(), EmblemInfo::GetBorderStyle(), EmblemInfo::GetColor(), WorldSession::GetPlayerInfo(), EmblemInfo::GetStyle(), WorldPackets::Guild::QueryGuildInfoResponse::GuildId, WorldPackets::Guild::GuildInfo::GuildName, WorldPackets::Guild::QueryGuildInfoResponse::Info, m_emblemInfo, m_id, m_name, m_ranks, WorldPackets::Guild::GuildInfo::RankCount, WorldPackets::Guild::GuildInfo::Ranks, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::QueryGuildInfoResponse::Write().
Referenced by HandleSetEmblem().
| void Guild::HandleRemoveLowestRank | ( | WorldSession * | session | ) |
Definition at line 1668 of file Guild.cpp.
References _GetLowestRankId(), and HandleRemoveRank().
| void Guild::HandleRemoveMember | ( | WorldSession * | session, |
| std::string_view | name | ||
| ) |
Definition at line 1568 of file Guild.cpp.
References _BroadcastEvent(), _HasRankRight(), _LogEvent(), DeleteMember(), ObjectGuid::Empty, ERR_GUILD_LEADER_LEAVE, ERR_GUILD_PERMISSIONS, ERR_GUILD_RANK_TOO_HIGH_S, GE_REMOVED, ObjectGuid::GetCounter(), Object::GetGUID(), GetMember(), WorldObject::GetName(), WorldSession::GetPlayer(), Guild::Member::GetRankId(), GR_GUILDMASTER, GR_RIGHT_REMOVE, GUILD_COMMAND_REMOVE, GUILD_EVENT_LOG_UNINVITE_PLAYER, Guild::Member::IsRankNotLower(), and SendCommandResult().
| void Guild::HandleRemoveRank | ( | WorldSession * | session, |
| uint8 | rankId | ||
| ) |
Definition at line 1673 of file Guild.cpp.
References _BroadcastEvent(), _GetRanksSize(), _IsLeader(), CHAR_DEL_GUILD_BANK_RIGHTS_FOR_RANK, CHAR_DEL_GUILD_RANK, CharacterDatabase, ObjectGuid::Empty, GE_RANK_DELETED, WorldSession::GetPlayer(), GUILD_RANKS_MIN_COUNT, m_id, m_ranks, PreparedStatementBase::setUInt32(), and PreparedStatementBase::setUInt8().
Referenced by HandleRemoveLowestRank().
| void Guild::HandleRoster | ( | WorldSession * | session | ) |
Definition at line 1235 of file Guild.cpp.
References _HasRankRight(), WorldPackets::Guild::GuildRosterMemberData::AreaID, WorldPackets::Guild::GuildRosterMemberData::ClassID, DAY, WorldPackets::Guild::GuildRankData::Flags, WorldPackets::Guild::GuildRosterMemberData::Gender, GameTime::GetGameTime(), WorldSession::GetPlayer(), WorldSession::GetPlayerInfo(), GR_RIGHT_VIEWOFFNOTE, WorldPackets::Guild::GuildRosterMemberData::Guid, GUILD_BANK_MAX_TABS, WorldPackets::Guild::GuildRoster::InfoText, WorldPackets::Guild::GuildRosterMemberData::LastSave, WorldPackets::Guild::GuildRosterMemberData::Level, m_info, m_members, m_motd, m_ranks, WorldPackets::Guild::GuildRoster::MemberData, WorldPackets::Guild::GuildRosterMemberData::Name, WorldPackets::Guild::GuildRosterMemberData::Note, WorldPackets::Guild::GuildRosterMemberData::OfficerNote, WorldPackets::Guild::GuildRoster::RankData, WorldPackets::Guild::GuildRosterMemberData::RankID, WorldSession::SendPacket(), WorldPackets::Guild::GuildRosterMemberData::Status, WorldPackets::Guild::GuildRankData::TabFlags, WorldPackets::Guild::GuildRankData::TabWithdrawItemLimit, TC_LOG_DEBUG, WorldPackets::Guild::GuildRoster::WelcomeText, WorldPackets::Guild::GuildRankData::WithdrawGoldLimit, and WorldPackets::Guild::GuildRoster::Write().
Referenced by HandleSetMemberNote(), and SendLoginInfo().
| void Guild::HandleSetBankTabInfo | ( | WorldSession * | session, |
| uint8 | tabId, | ||
| std::string_view | name, | ||
| std::string_view | icon | ||
| ) |
Definition at line 1393 of file Guild.cpp.
References _BroadcastEvent(), ObjectGuid::Empty, GE_BANK_TAB_UPDATED, GetBankTab(), Guild::BankTab::GetIcon(), Guild::BankTab::GetName(), WorldSession::GetPlayerInfo(), Guild::BankTab::SetInfo(), and TC_LOG_ERROR.
| void Guild::HandleSetEmblem | ( | WorldSession * | session, |
| EmblemInfo const & | emblemInfo | ||
| ) |
Definition at line 1346 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 1327 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::setUInt32(), and sScriptMgr.
| void Guild::HandleSetMemberNote | ( | WorldSession * | session, |
| std::string_view | note, | ||
| std::string_view | name, | ||
| bool | isPublic | ||
| ) |
Definition at line 1407 of file Guild.cpp.
References _HasRankRight(), ERR_GUILD_PERMISSIONS, GetMember(), WorldSession::GetPlayer(), GR_RIGHT_EOFFNOTE, GR_RIGHT_EPNOTE, GUILD_COMMAND_PUBLIC_NOTE, HandleRoster(), and SendCommandResult().
| void Guild::HandleSetMOTD | ( | WorldSession * | session, |
| std::string_view | motd | ||
| ) |
Definition at line 1304 of file Guild.cpp.
References _BroadcastEvent(), _HasRankRight(), CHAR_UPD_GUILD_MOTD, CharacterDatabase, ObjectGuid::Empty, ERR_GUILD_PERMISSIONS, GE_MOTD, WorldSession::GetPlayer(), GR_RIGHT_SETMOTD, GUILD_COMMAND_EDIT_MOTD, m_id, m_motd, SendCommandResult(), PreparedStatementBase::setString(), PreparedStatementBase::setUInt32(), and sScriptMgr.
| void Guild::HandleSetNewGuildMaster | ( | WorldSession * | session, |
| std::string_view | name | ||
| ) |
Definition at line 1366 of file Guild.cpp.
References _BroadcastEvent(), _IsLeader(), _SetLeader(), ASSERT, Guild::Member::ChangeRank(), CharacterDatabase, ObjectGuid::Empty, ERR_GUILD_PERMISSIONS, GE_LEADER_CHANGED, GetLeaderGUID(), GetMember(), WorldObject::GetName(), Guild::Member::GetName(), WorldSession::GetPlayer(), GR_OFFICER, GUILD_COMMAND_CHANGE_LEADER, and SendCommandResult().
| void Guild::HandleSetRankInfo | ( | WorldSession * | session, |
| uint8 | rankId, | ||
| std::string_view | name, | ||
| uint32 | rights, | ||
| uint32 | moneyPerDay, | ||
| std::array< GuildBankRightsAndSlots, GUILD_BANK_MAX_TABS > const & | rightsAndSlots | ||
| ) |
Definition at line 1423 of file Guild.cpp.
References _BroadcastEvent(), _IsLeader(), _SetRankBankMoneyPerDay(), _SetRankBankTabRightsAndSlots(), ObjectGuid::Empty, ERR_GUILD_PERMISSIONS, GE_RANK_UPDATED, WorldSession::GetPlayer(), GetRankInfo(), GUILD_COMMAND_CHANGE_RANK, m_ranks, SendCommandResult(), and TC_LOG_DEBUG.
Referenced by WorldSession::HandleGuildSetRankPermissions().
| void Guild::HandleUpdateMemberRank | ( | WorldSession * | session, |
| std::string_view | name, | ||
| bool | demote | ||
| ) |
Definition at line 1599 of file Guild.cpp.
References _BroadcastEvent(), _GetLowestRankId(), _GetRankName(), _HasRankRight(), _LogEvent(), ASSERT, ObjectGuid::Empty, ERR_GUILD_NAME_INVALID, ERR_GUILD_PERMISSIONS, ERR_GUILD_RANK_TOO_HIGH_S, ERR_GUILD_RANK_TOO_LOW_S, GE_DEMOTION, GE_PROMOTION, ObjectGuid::GetCounter(), Object::GetGUID(), GetMember(), WorldObject::GetName(), WorldSession::GetPlayer(), Guild::Member::GetRankId(), GR_RIGHT_DEMOTE, GR_RIGHT_PROMOTE, GUILD_COMMAND_DEMOTE, GUILD_COMMAND_PROMOTE, GUILD_EVENT_LOG_DEMOTE_PLAYER, GUILD_EVENT_LOG_PROMOTE_PLAYER, and SendCommandResult().
| bool Guild::IsMember | ( | ObjectGuid | guid | ) | const |
| bool Guild::LoadBankEventLogFromDB | ( | Field * | fields | ) |
Definition at line 1997 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 2046 of file Guild.cpp.
References _GetPurchasedTabsSize(), Field::GetUInt8(), m_bankTabs, and TC_LOG_ERROR.
| void Guild::LoadBankRightFromDB | ( | Field * | fields | ) |
Definition at line 1972 of file Guild.cpp.
References _SetRankBankTabRightsAndSlots().
| void Guild::LoadBankTabFromDB | ( | Field * | fields | ) |
Definition at line 2037 of file Guild.cpp.
References _GetPurchasedTabsSize(), Field::GetUInt8(), m_bankTabs, and TC_LOG_ERROR.
| bool Guild::LoadEventLogFromDB | ( | Field * | fields | ) |
Definition at line 1980 of file Guild.cpp.
References m_eventLog, and m_id.
| bool Guild::LoadFromDB | ( | Field * | fields | ) |
Definition at line 1916 of file Guild.cpp.
References Field::GetString(), Field::GetUInt32(), Field::GetUInt64(), GUILD_BANK_MAX_TABS, EmblemInfo::LoadFromDB(), m_bankMoney, m_bankTabs, m_createdDate, m_emblemInfo, m_id, m_info, m_leaderGuid, m_motd, and m_name.
Referenced by GuildMgr::LoadGuilds().
| bool Guild::LoadMemberFromDB | ( | Field * | fields | ) |
Definition at line 1947 of file Guild.cpp.
References _DeleteMemberFromDB(), GetId(), Field::GetUInt32(), Guild::Member::LoadFromDB(), m_id, m_members, m_name, sCharacterCache, TC_LOG_ERROR, and ObjectGuid::ToString().
| void Guild::LoadRankFromDB | ( | Field * | fields | ) |
Definition at line 1938 of file Guild.cpp.
References Guild::RankInfo::LoadFromDB(), m_id, and m_ranks.
| void Guild::MassInviteToEvent | ( | WorldSession * | session, |
| uint32 | minLevel, | ||
| uint32 | maxLevel, | ||
| uint32 | minRank | ||
| ) |
Definition at line 2157 of file Guild.cpp.
References CALENDAR_ERROR_INVITES_EXCEEDED, CALENDAR_MAX_INVITES, Object::GetGUID(), WorldSession::GetPlayer(), WorldPackets::Calendar::CalendarEventInitialInvites::Invites, m_members, sCalendarMgr, sCharacterCache, WorldSession::SendPacket(), and WorldPackets::Calendar::CalendarEventInitialInvites::Write().
Definition at line 1212 of file Guild.cpp.
References Object::GetGUID(), and GetMember().
| void Guild::ResetTimes | ( | ) |
Definition at line 2961 of file Guild.cpp.
References _BroadcastEvent(), ObjectGuid::Empty, GE_BANK_TAB_AND_MONEY_UPDATED, and m_members.
| void Guild::SendBankList | ( | WorldSession * | session = nullptr, |
| uint8 | tabId = 0, |
||
| bool | fullUpdate = false, |
||
| SlotIds * | slots = nullptr |
||
| ) | const |
Definition at line 2859 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(), Object::GetGUID(), GetMember(), WorldObject::GetName(), WorldSession::GetPlayer(), WorldSession::GetPlayerInfo(), WorldPackets::Packet::GetRawPacket(), GUILD_BANK_MAX_SLOTS, GUILD_BANK_RIGHT_VIEW_TAB, WorldPackets::Guild::GuildBankTabInfo::Icon, ITEM_FIELD_FLAGS, WorldPackets::Guild::GuildBankItemInfo::ItemID, WorldPackets::Guild::GuildBankQueryResults::ItemInfo, m_bankMoney, m_bankTabs, m_members, MAX_GEM_SOCKETS, WorldPackets::Guild::GuildBankQueryResults::Money, WorldPackets::Guild::GuildBankTabInfo::Name, PERM_ENCHANTMENT_SLOT, WorldPackets::Guild::GuildBankItemInfo::RandomPropertiesID, WorldPackets::Guild::GuildBankItemInfo::RandomPropertiesSeed, Player::SendDirectMessage(), WorldSession::SendPacket(), WorldPackets::Guild::GuildBankQueryResults::SetWithdrawalsRemaining(), WorldPackets::Guild::GuildBankItemInfo::Slot, SOCK_ENCHANTMENT_SLOT, WorldPackets::Guild::GuildBankItemInfo::SocketEnchant, WorldPackets::Guild::GuildBankSocketEnchant::SocketEnchantID, WorldPackets::Guild::GuildBankSocketEnchant::SocketIndex, WorldPackets::Guild::GuildBankQueryResults::Tab, WorldPackets::Guild::GuildBankQueryResults::TabInfo, TC_LOG_DEBUG, WorldPackets::Guild::GuildBankQueryResults::WithdrawalsRemaining, and WorldPackets::Guild::GuildBankQueryResults::Write().
Referenced by _SendBankContentUpdate(), WorldSession::HandleGuildBankActivate(), SendBankTabData(), and SendLoginInfo().
| void Guild::SendBankLog | ( | WorldSession * | session, |
| uint8 | tabId | ||
| ) | const |
Definition at line 1821 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::SendBankTabData | ( | WorldSession * | session, |
| uint8 | tabId, | ||
| bool | sendAllSlots | ||
| ) | const |
Definition at line 1841 of file Guild.cpp.
References _GetPurchasedTabsSize(), and SendBankList().
| void Guild::SendBankTabText | ( | WorldSession * | session, |
| uint8 | tabId | ||
| ) | const |
Definition at line 1847 of file Guild.cpp.
References GetBankTab().
|
static |
Definition at line 106 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::HandleGuildRosterOpcode(), HandleInviteMember(), HandleLeaveMember(), HandleMemberDepositMoney(), WorldSession::HandleOfferPetitionOpcode(), WorldSession::HandlePetitionBuyOpcode(), WorldSession::HandlePetitionRenameGuild(), HandleRemoveMember(), HandleSetMemberNote(), HandleSetMOTD(), HandleSetNewGuildMaster(), HandleSetRankInfo(), WorldSession::HandleSignPetition(), WorldSession::HandleTurnInPetitionOpcode(), and HandleUpdateMemberRank().
| void Guild::SendEventLog | ( | WorldSession * | session | ) | const |
Definition at line 1807 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::SendInfo | ( | WorldSession * | session | ) | const |
Definition at line 1794 of file Guild.cpp.
References WorldPackets::Guild::GuildInfoResponse::CreateDate, WorldSession::GetPlayerInfo(), WorldSession::GetTimezoneOffset(), WorldPackets::Guild::GuildInfoResponse::GuildName, m_accountsNumber, m_createdDate, m_members, m_name, WorldPackets::Guild::GuildInfoResponse::NumAccounts, WorldPackets::Guild::GuildInfoResponse::NumMembers, WorldSession::SendPacket(), WowTime::SetUtcTimeFromUnixTime(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildInfoResponse::Write().
| void Guild::SendLoginInfo | ( | WorldSession * | session | ) |
Definition at line 1892 of file Guild.cpp.
References _BroadcastEvent(), WorldPackets::Array< T, N >::emplace_back(), GE_MOTD, GE_SIGNED_ON, Object::GetGUID(), GetMember(), WorldObject::GetName(), WorldSession::GetPlayer(), WorldSession::GetPlayerInfo(), GUILDMEMBER_STATUS_ONLINE, HandleRoster(), m_motd, WorldPackets::Guild::GuildEvent::Params, SendBankList(), WorldSession::SendPacket(), TC_LOG_DEBUG, WorldPackets::Guild::GuildEvent::Type, and WorldPackets::Guild::GuildEvent::Write().
Referenced by AddMember().
| void Guild::SendMoneyInfo | ( | WorldSession * | session | ) | const |
Definition at line 1877 of file Guild.cpp.
References _GetMemberRemainingMoney(), Object::GetGUID(), GetMember(), WorldSession::GetPlayer(), WorldSession::GetPlayerInfo(), WorldPackets::Guild::GuildBankRemainingWithdrawMoney::RemainingWithdrawMoney, WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::GuildBankRemainingWithdrawMoney::Write().
| void Guild::SendPermissions | ( | WorldSession * | session | ) | const |
Definition at line 1853 of file Guild.cpp.
References _GetMemberRemainingSlots(), _GetPurchasedTabsSize(), _GetRankBankMoneyPerDay(), _GetRankBankTabRights(), _GetRankRights(), WorldPackets::Guild::GuildPermissionsQueryResults::Flags, Object::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, and WorldPackets::Guild::GuildPermissionsQueryResults::Write().
Referenced by HandleBuyBankTab().
|
static |
Definition at line 118 of file Guild.cpp.
References WorldPackets::Guild::PlayerSaveGuildEmblem::Error, WorldSession::GetPlayerInfo(), WorldSession::SendPacket(), TC_LOG_DEBUG, and WorldPackets::Guild::PlayerSaveGuildEmblem::Write().
Referenced by WorldSession::HandleSaveGuildEmblemOpcode(), and HandleSetEmblem().
| void Guild::SetBankTabText | ( | uint8 | tabId, |
| std::string_view | text | ||
| ) |
Definition at line 2391 of file Guild.cpp.
References GetBankTab().
| bool Guild::SetName | ( | std::string_view | name | ) |
Definition at line 1222 of file Guild.cpp.
References CHAR_UPD_GUILD_NAME, CharacterDatabase, GetId(), ObjectMgr::IsValidCharterName(), m_name, PreparedStatementBase::setString(), PreparedStatementBase::setUInt32(), and sObjectMgr.
Referenced by guild_commandscript::HandleGuildRenameCommand().
|
inline |
Definition at line 734 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 2363 of file Guild.cpp.
References _GetPurchasedTabsSize(), _MoveItems(), and GUILD_BANK_MAX_SLOTS.
Referenced by WorldSession::HandleGuildBankSwapItems().
| void Guild::SwapItemsWithInventory | ( | Player * | player, |
| bool | toChar, | ||
| uint8 | tabId, | ||
| uint8 | slotId, | ||
| uint8 | playerBag, | ||
| uint8 | playerSlotId, | ||
| uint32 | splitedAmount | ||
| ) |
Definition at line 2377 of file Guild.cpp.
References _GetPurchasedTabsSize(), _MoveItems(), GUILD_BANK_MAX_SLOTS, and NULL_SLOT.
Referenced by WorldSession::HandleGuildBankSwapItems().
Definition at line 1192 of file Guild.cpp.
References Object::GetGUID(), GetMember(), GUILD_MEMBER_DATA_LEVEL, GUILD_MEMBER_DATA_ZONEID, and TC_LOG_ERROR.
| bool Guild::Validate | ( | ) |
Definition at line 2059 of file Guild.cpp.
References _CreateDefaultGuildRanks(), _GetLowestRankId(), _GetPurchasedTabsSize(), _GetRanksSize(), _SetLeader(), _UpdateAccountsNumber(), CharacterDatabase, Guild::RankInfo::CreateMissingTabsIfNeeded(), DEFAULT_LOCALE, DeleteMember(), Guild::RankInfo::GetId(), GetMember(), GetRankInfo(), GR_GUILDMASTER, GR_OFFICER, GUILD_RANKS_MAX_COUNT, Guild::Member::IsRank(), m_id, m_leaderGuid, m_members, m_ranks, sConfigMgr, and TC_LOG_ERROR.
Referenced by GuildMgr::LoadGuilds().
|
protected |
Definition at line 745 of file Guild.h.
Referenced by _UpdateAccountsNumber(), and SendInfo().
|
protected |
Definition at line 754 of file Guild.h.
Referenced by _LogBankEvent(), LoadBankEventLogFromDB(), and SendBankLog().
|
protected |
Definition at line 746 of file Guild.h.
Referenced by _ModifyBankMoney(), Create(), GetMemberAvailableMoneyForRepairItems(), HandleMemberDepositMoney(), HandleMemberWithdrawMoney(), LoadFromDB(), and SendBankList().
|
protected |
Definition at line 750 of file Guild.h.
Referenced by _CreateNewBankTab(), _DeleteBankItems(), LoadBankItemFromDB(), LoadBankTabFromDB(), LoadFromDB(), and SendBankList().
|
protected |
Definition at line 742 of file Guild.h.
Referenced by Create(), LoadFromDB(), and SendInfo().
|
protected |
Definition at line 744 of file Guild.h.
Referenced by Create(), HandleQuery(), HandleSetEmblem(), and LoadFromDB().
|
protected |
Definition at line 753 of file Guild.h.
Referenced by _LogEvent(), LoadEventLogFromDB(), and SendEventLog().
|
protected |
Definition at line 737 of file Guild.h.
Referenced by _CreateDefaultGuildRanks(), _CreateNewBankTab(), _CreateRank(), _LogBankEvent(), _LogEvent(), _ModifyBankMoney(), _SetLeader(), AddMember(), Create(), Disband(), HandleInviteMember(), HandleMemberDepositMoney(), HandleQuery(), HandleRemoveRank(), HandleSetEmblem(), HandleSetInfo(), HandleSetMOTD(), LoadBankEventLogFromDB(), LoadEventLogFromDB(), LoadFromDB(), LoadMemberFromDB(), LoadRankFromDB(), and Validate().
|
protected |
Definition at line 741 of file Guild.h.
Referenced by Create(), HandleRoster(), HandleSetInfo(), and LoadFromDB().
|
protected |
Definition at line 739 of file Guild.h.
Referenced by _IsLeader(), _MemberHasTabRights(), _SetLeader(), Create(), DeleteMember(), LoadFromDB(), and Validate().
|
protected |
Definition at line 749 of file Guild.h.
Referenced by _UpdateAccountsNumber(), AddMember(), BroadcastPacket(), BroadcastPacketToRank(), BroadcastToGuild(), DeleteMember(), Disband(), HandleLeaveMember(), HandleRoster(), IsMember(), LoadMemberFromDB(), MassInviteToEvent(), ResetTimes(), SendBankList(), SendInfo(), and Validate().
|
protected |
Definition at line 740 of file Guild.h.
Referenced by Create(), HandleRoster(), HandleSetMOTD(), LoadFromDB(), and SendLoginInfo().
|
protected |
Definition at line 738 of file Guild.h.
Referenced by AddMember(), Create(), HandleLeaveMember(), HandleQuery(), Guild::RankInfo::LoadFromDB(), Guild::BankTab::LoadFromDB(), LoadFromDB(), LoadMemberFromDB(), Guild::RankInfo::SaveToDB(), SendInfo(), Guild::BankTab::SetInfo(), Guild::RankInfo::SetName(), SetName(), Guild::Member::SetStats(), and Guild::Member::SetStats().
|
protected |
Definition at line 748 of file Guild.h.
Referenced by _CreateNewBankTab(), _CreateRank(), HandleAddNewRank(), HandleQuery(), HandleRemoveRank(), HandleRoster(), HandleSetRankInfo(), LoadRankFromDB(), and Validate().
|
protected |