TrinityCore
Loading...
Searching...
No Matches
Guild Class Reference

#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
 

Private Member Functions

uint8 _GetRanksSize () const
 
RankInfo const * GetRankInfo (uint8 rankId) const
 
RankInfo * GetRankInfo (uint8 rankId)
 
bool _HasRankRight (Player *player, uint32 right) const
 
uint8 _GetLowestRankId () const
 
uint8 _GetPurchasedTabsSize () const
 
BankTab * GetBankTab (uint8 tabId)
 
BankTab const * GetBankTab (uint8 tabId) const
 
Member const * GetMember (ObjectGuid guid) const
 
Member * GetMember (ObjectGuid guid)
 
Member * GetMember (std::string_view name)
 
void _CreateNewBankTab ()
 
void _CreateDefaultGuildRanks (CharacterDatabaseTransaction trans, LocaleConstant loc)
 
bool _CreateRank (CharacterDatabaseTransaction trans, std::string_view name, uint32 rights)
 
void _UpdateAccountsNumber ()
 
bool _IsLeader (Player *player) const
 
void _DeleteBankItems (CharacterDatabaseTransaction trans, bool removeItemsFromDB=false)
 
bool _ModifyBankMoney (CharacterDatabaseTransaction trans, uint64 amount, bool add)
 
void _SetLeader (CharacterDatabaseTransaction trans, Member &leader)
 
void _SetRankBankMoneyPerDay (uint8 rankId, uint32 moneyPerDay)
 
void _SetRankBankTabRightsAndSlots (uint8 rankId, GuildBankRightsAndSlots rightsAndSlots, bool saveToDB=true)
 
int8 _GetRankBankTabRights (uint8 rankId, uint8 tabId) const
 
uint32 _GetRankRights (uint8 rankId) const
 
int32 _GetRankBankMoneyPerDay (uint8 rankId) const
 
int32 _GetRankBankTabSlotsPerDay (uint8 rankId, uint8 tabId) const
 
std::string _GetRankName (uint8 rankId) const
 
int32 _GetMemberRemainingSlots (Member const &member, uint8 tabId) const
 
int32 _GetMemberRemainingMoney (Member const &member) const
 
void _UpdateMemberWithdrawSlots (CharacterDatabaseTransaction trans, ObjectGuid guid, uint8 tabId)
 
bool _MemberHasTabRights (ObjectGuid guid, uint8 tabId, uint32 rights) const
 
void _LogEvent (GuildEventLogTypes eventType, ObjectGuid::LowType playerGuid1, ObjectGuid::LowType playerGuid2=0, uint8 newRank=0)
 
void _LogBankEvent (CharacterDatabaseTransaction trans, GuildBankEventLogTypes eventType, uint8 tabId, ObjectGuid::LowType playerGuid, uint32 itemOrMoney, uint16 itemStackCount=0, uint8 destTabId=0)
 
Item * _GetItem (uint8 tabId, uint8 slotId) const
 
void _RemoveItem (CharacterDatabaseTransaction trans, uint8 tabId, uint8 slotId)
 
void _MoveItems (MoveItemData *pSrc, MoveItemData *pDest, uint32 splitedAmount)
 
bool _DoItemsMove (MoveItemData *pSrc, MoveItemData *pDest, bool sendError, uint32 splitedAmount=0)
 
void _SendBankContentUpdate (MoveItemData *pSrc, MoveItemData *pDest) const
 
void _SendBankContentUpdate (uint8 tabId, SlotIds slots) const
 
void _BroadcastEvent (GuildEvents guildEvent, ObjectGuid guid, Optional< std::string_view > param1={}, Optional< std::string_view > param2={}, Optional< std::string_view > param3={}) const
 

Static Private Member Functions

static void _DeleteMemberFromDB (CharacterDatabaseTransaction trans, ObjectGuid::LowType lowguid)
 

Detailed Description

Definition at line 283 of file Guild.h.

Constructor & Destructor Documentation

◆ Guild()

Guild::Guild ( )

Definition at line 1071 of file Guild.cpp.

◆ ~Guild()

Guild::~Guild ( )

Definition at line 1080 of file Guild.cpp.

References _DeleteBankItems().

Member Function Documentation

◆ _BroadcastEvent()

◆ _CreateDefaultGuildRanks()

◆ _CreateNewBankTab()

◆ _CreateRank()

bool Guild::_CreateRank ( CharacterDatabaseTransaction  trans,
std::string_view  name,
uint32  rights 
)
private

◆ _DeleteBankItems()

void Guild::_DeleteBankItems ( CharacterDatabaseTransaction  trans,
bool  removeItemsFromDB = false 
)
private

Definition at line 2506 of file Guild.cpp.

References _GetPurchasedTabsSize(), and m_bankTabs.

Referenced by Disband(), and ~Guild().

◆ _DeleteMemberFromDB()

void Guild::_DeleteMemberFromDB ( CharacterDatabaseTransaction  trans,
ObjectGuid::LowType  lowguid 
)
staticprivate

◆ _DoItemsMove()

◆ _GetItem()

Item * Guild::_GetItem ( uint8  tabId,
uint8  slotId 
) const
inlineprivate

Definition at line 2686 of file Guild.cpp.

References GetBankTab().

◆ _GetLowestRankId()

uint8 Guild::_GetLowestRankId ( ) const
inlineprivate

◆ _GetMemberRemainingMoney()

◆ _GetMemberRemainingSlots()

int32 Guild::_GetMemberRemainingSlots ( Member const &  member,
uint8  tabId 
) const
inlineprivate

◆ _GetPurchasedTabsSize()

◆ _GetRankBankMoneyPerDay()

int32 Guild::_GetRankBankMoneyPerDay ( uint8  rankId) const
inlineprivate

Definition at line 2580 of file Guild.cpp.

References GetRankInfo().

Referenced by _GetMemberRemainingMoney(), and SendPermissions().

◆ _GetRankBankTabRights()

int8 Guild::_GetRankBankTabRights ( uint8  rankId,
uint8  tabId 
) const
inlineprivate

Definition at line 2595 of file Guild.cpp.

References GetRankInfo().

Referenced by _GetMemberRemainingSlots(), _MemberHasTabRights(), and SendPermissions().

◆ _GetRankBankTabSlotsPerDay()

int32 Guild::_GetRankBankTabSlotsPerDay ( uint8  rankId,
uint8  tabId 
) const
inlineprivate

Definition at line 2587 of file Guild.cpp.

References _GetPurchasedTabsSize(), and GetRankInfo().

Referenced by _GetMemberRemainingSlots(), and _UpdateMemberWithdrawSlots().

◆ _GetRankName()

std::string Guild::_GetRankName ( uint8  rankId) const
inlineprivate

Definition at line 2566 of file Guild.cpp.

References GetRankInfo().

Referenced by HandleUpdateMemberRank().

◆ _GetRankRights()

uint32 Guild::_GetRankRights ( uint8  rankId) const
inlineprivate

Definition at line 2573 of file Guild.cpp.

References GetRankInfo().

Referenced by _GetMemberRemainingMoney(), _HasRankRight(), and SendPermissions().

◆ _GetRanksSize()

uint8 Guild::_GetRanksSize ( ) const
inlineprivate

Definition at line 759 of file Guild.h.

Referenced by _CreateRank(), HandleAddNewRank(), HandleQuery(), HandleRemoveRank(), and Validate().

◆ _HasRankRight()

bool Guild::_HasRankRight ( Player *  player,
uint32  right 
) const
private

◆ _IsLeader()

bool Guild::_IsLeader ( Player *  player) const
private

◆ _LogBankEvent()

◆ _LogEvent()

void Guild::_LogEvent ( GuildEventLogTypes  eventType,
ObjectGuid::LowType  playerGuid1,
ObjectGuid::LowType  playerGuid2 = 0,
uint8  newRank = 0 
)
inlineprivate

◆ _MemberHasTabRights()

bool Guild::_MemberHasTabRights ( ObjectGuid  guid,
uint8  tabId,
uint32  rights 
) const
inlineprivate

Definition at line 2642 of file Guild.cpp.

References _GetRankBankTabRights(), GetMember(), GR_GUILDMASTER, and m_leaderGuid.

Referenced by SendBankList().

◆ _ModifyBankMoney()

bool Guild::_ModifyBankMoney ( CharacterDatabaseTransaction  trans,
uint64  amount,
bool  add 
)
private

◆ _MoveItems()

◆ _RemoveItem()

void Guild::_RemoveItem ( CharacterDatabaseTransaction  trans,
uint8  tabId,
uint8  slotId 
)
inlineprivate

Definition at line 2693 of file Guild.cpp.

References GetBankTab().

◆ _SendBankContentUpdate() [1/2]

void Guild::_SendBankContentUpdate ( MoveItemData *  pSrc,
MoveItemData *  pDest 
) const
private

◆ _SendBankContentUpdate() [2/2]

void Guild::_SendBankContentUpdate ( uint8  tabId,
SlotIds  slots 
) const
private

Definition at line 2828 of file Guild.cpp.

References SendBankList().

◆ _SetLeader()

◆ _SetRankBankMoneyPerDay()

void Guild::_SetRankBankMoneyPerDay ( uint8  rankId,
uint32  moneyPerDay 
)
private

Definition at line 2551 of file Guild.cpp.

References GetRankInfo().

Referenced by HandleSetRankInfo().

◆ _SetRankBankTabRightsAndSlots()

void Guild::_SetRankBankTabRightsAndSlots ( uint8  rankId,
GuildBankRightsAndSlots  rightsAndSlots,
bool  saveToDB = true 
)
private

◆ _UpdateAccountsNumber()

void Guild::_UpdateAccountsNumber ( )
private

Definition at line 2484 of file Guild.cpp.

References m_accountsNumber, and m_members.

Referenced by AddMember(), DeleteMember(), and Validate().

◆ _UpdateMemberWithdrawSlots()

void Guild::_UpdateMemberWithdrawSlots ( CharacterDatabaseTransaction  trans,
ObjectGuid  guid,
uint8  tabId 
)
inlineprivate

Definition at line 2631 of file Guild.cpp.

References _GetRankBankTabSlotsPerDay(), GetMember(), and GR_GUILDMASTER.

◆ AddMember()

◆ BroadcastPacket()

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().

◆ BroadcastPacketToRank()

void Guild::BroadcastPacketToRank ( WorldPacket const *  packet,
uint8  rankId 
) const

Definition at line 2142 of file Guild.cpp.

References m_members.

◆ BroadcastToGuild()

◆ BroadcastWorker()

template<class Do >
void Guild::BroadcastWorker ( Do &  _do,
Player *  except = nullptr 
)
inline

Definition at line 706 of file Guild.h.

◆ ChangeMemberRank()

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().

◆ Create()

◆ DeleteMember()

◆ Disband()

◆ GetBankMoney()

uint64 Guild::GetBankMoney ( ) const
inline

Definition at line 645 of file Guild.h.

Referenced by guild_commandscript::HandleGuildInfoCommand().

◆ GetBankTab() [1/2]

BankTab * Guild::GetBankTab ( uint8  tabId)
inlineprivate

◆ GetBankTab() [2/2]

BankTab const * Guild::GetBankTab ( uint8  tabId) const
inlineprivate

Definition at line 768 of file Guild.h.

◆ GetCreatedDate()

time_t Guild::GetCreatedDate ( ) const
inline

Definition at line 644 of file Guild.h.

Referenced by guild_commandscript::HandleGuildInfoCommand().

◆ GetEmblemInfo()

EmblemInfo const & Guild::GetEmblemInfo ( ) const
inline

Definition at line 730 of file Guild.h.

◆ GetId()

◆ GetInfo()

std::string const & Guild::GetInfo ( ) const
inline

Definition at line 642 of file Guild.h.

Referenced by guild_commandscript::HandleGuildInfoCommand().

◆ GetLeaderGUID()

ObjectGuid Guild::GetLeaderGUID ( ) const
inline

◆ GetMember() [1/3]

Member * Guild::GetMember ( ObjectGuid  guid)
inlineprivate

Definition at line 776 of file Guild.h.

◆ GetMember() [2/3]

◆ GetMember() [3/3]

Member * Guild::GetMember ( std::string_view  name)
inlineprivate

Definition at line 782 of file Guild.h.

◆ GetMemberAvailableMoneyForRepairItems()

uint64 Guild::GetMemberAvailableMoneyForRepairItems ( ObjectGuid  guid) const

Definition at line 2353 of file Guild.cpp.

References _GetMemberRemainingMoney(), GetMember(), and m_bankMoney.

Referenced by Player::DurabilityRepairAll().

◆ GetMemberCount()

uint32 Guild::GetMemberCount ( ) const
inline

Definition at line 643 of file Guild.h.

Referenced by guild_commandscript::HandleGuildInfoCommand().

◆ GetMembersCount()

uint32 Guild::GetMembersCount ( ) const
inline

Definition at line 720 of file Guild.h.

◆ GetMOTD()

std::string const & Guild::GetMOTD ( ) const
inline

Definition at line 641 of file Guild.h.

Referenced by guild_commandscript::HandleGuildInfoCommand().

◆ GetName()

std::string const & Guild::GetName ( ) const
inline

◆ GetRankInfo() [1/2]

RankInfo * Guild::GetRankInfo ( uint8  rankId)
inlineprivate

Definition at line 761 of file Guild.h.

◆ GetRankInfo() [2/2]

◆ GetWeakPtr()

Trinity::unique_weak_ptr< Guild > Guild::GetWeakPtr ( ) const
inline

Definition at line 733 of file Guild.h.

◆ HandleAcceptMember()

◆ HandleAddNewRank()

void Guild::HandleAddNewRank ( WorldSession *  session,
std::string_view  name 
)

◆ HandleBuyBankTab()

◆ HandleDisband()

void Guild::HandleDisband ( WorldSession *  session)

Definition at line 1783 of file Guild.cpp.

References _IsLeader(), Disband(), WorldSession::GetPlayer(), and TC_LOG_DEBUG.

◆ HandleInviteMember()

◆ HandleLeaveMember()

◆ HandleMemberDepositMoney()

◆ HandleMemberLogout()

void Guild::HandleMemberLogout ( WorldSession *  session)

◆ HandleMemberWithdrawMoney()

◆ HandleQuery()

◆ HandleRemoveLowestRank()

void Guild::HandleRemoveLowestRank ( WorldSession *  session)

Definition at line 1668 of file Guild.cpp.

References _GetLowestRankId(), and HandleRemoveRank().

◆ HandleRemoveMember()

◆ HandleRemoveRank()

◆ HandleRoster()

◆ HandleSetBankTabInfo()

void Guild::HandleSetBankTabInfo ( WorldSession *  session,
uint8  tabId,
std::string_view  name,
std::string_view  icon 
)

◆ HandleSetEmblem()

◆ HandleSetInfo()

◆ HandleSetMemberNote()

void Guild::HandleSetMemberNote ( WorldSession *  session,
std::string_view  note,
std::string_view  name,
bool  isPublic 
)

◆ HandleSetMOTD()

◆ HandleSetNewGuildMaster()

◆ HandleSetRankInfo()

◆ HandleUpdateMemberRank()

◆ IsMember()

bool Guild::IsMember ( ObjectGuid  guid) const

Definition at line 2348 of file Guild.cpp.

References m_members.

◆ LoadBankEventLogFromDB()

◆ LoadBankItemFromDB()

bool Guild::LoadBankItemFromDB ( Field *  fields)

Definition at line 2046 of file Guild.cpp.

References _GetPurchasedTabsSize(), Field::GetUInt8(), m_bankTabs, and TC_LOG_ERROR.

◆ LoadBankRightFromDB()

void Guild::LoadBankRightFromDB ( Field *  fields)

Definition at line 1972 of file Guild.cpp.

References _SetRankBankTabRightsAndSlots().

◆ LoadBankTabFromDB()

void Guild::LoadBankTabFromDB ( Field *  fields)

Definition at line 2037 of file Guild.cpp.

References _GetPurchasedTabsSize(), Field::GetUInt8(), m_bankTabs, and TC_LOG_ERROR.

◆ LoadEventLogFromDB()

bool Guild::LoadEventLogFromDB ( Field *  fields)

Definition at line 1980 of file Guild.cpp.

References m_eventLog, and m_id.

◆ LoadFromDB()

◆ LoadMemberFromDB()

bool Guild::LoadMemberFromDB ( Field *  fields)

◆ LoadRankFromDB()

void Guild::LoadRankFromDB ( Field *  fields)

Definition at line 1938 of file Guild.cpp.

References Guild::RankInfo::LoadFromDB(), m_id, and m_ranks.

◆ MassInviteToEvent()

◆ OnPlayerStatusChange()

void Guild::OnPlayerStatusChange ( Player *  player,
uint32  flag,
bool  state 
)

Definition at line 1212 of file Guild.cpp.

References Object::GetGUID(), and GetMember().

◆ ResetTimes()

void Guild::ResetTimes ( )

◆ SendBankList()

void Guild::SendBankList ( WorldSession *  session = nullptr,
uint8  tabId = 0,
bool  fullUpdate = false,
SlotIds *  slots = nullptr 
) const
Todo:
  • Probably this is just sent to session + those that have sent CMSG_GUILD_BANKER_ACTIVATE

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().

◆ SendBankLog()

◆ SendBankTabData()

void Guild::SendBankTabData ( WorldSession *  session,
uint8  tabId,
bool  sendAllSlots 
) const

Definition at line 1841 of file Guild.cpp.

References _GetPurchasedTabsSize(), and SendBankList().

◆ SendBankTabText()

void Guild::SendBankTabText ( WorldSession *  session,
uint8  tabId 
) const

Definition at line 1847 of file Guild.cpp.

References GetBankTab().

◆ SendCommandResult()

◆ SendEventLog()

◆ SendInfo()

◆ SendLoginInfo()

◆ SendMoneyInfo()

◆ SendPermissions()

◆ SendSaveEmblemResult()

◆ SetBankTabText()

void Guild::SetBankTabText ( uint8  tabId,
std::string_view  text 
)

Definition at line 2391 of file Guild.cpp.

References GetBankTab().

◆ SetName()

◆ SetWeakPtr()

void Guild::SetWeakPtr ( Trinity::unique_weak_ptr< Guild >  weakRef)
inline

Definition at line 734 of file Guild.h.

Referenced by GuildMgr::AddGuild().

◆ SwapItems()

void Guild::SwapItems ( Player *  player,
uint8  tabId,
uint8  slotId,
uint8  destTabId,
uint8  destSlotId,
uint32  splitedAmount 
)

◆ SwapItemsWithInventory()

void Guild::SwapItemsWithInventory ( Player *  player,
bool  toChar,
uint8  tabId,
uint8  slotId,
uint8  playerBag,
uint8  playerSlotId,
uint32  splitedAmount 
)

◆ UpdateMemberData()

void Guild::UpdateMemberData ( Player *  player,
uint8  dataid,
uint32  value 
)

◆ Validate()

Member Data Documentation

◆ m_accountsNumber

uint32 Guild::m_accountsNumber
protected

Definition at line 745 of file Guild.h.

Referenced by _UpdateAccountsNumber(), and SendInfo().

◆ m_bankEventLog

std::array<LogHolder<BankEventLogEntry>, GUILD_BANK_MAX_TABS + 1> Guild::m_bankEventLog = {}
protected

Definition at line 754 of file Guild.h.

Referenced by _LogBankEvent(), LoadBankEventLogFromDB(), and SendBankLog().

◆ m_bankMoney

◆ m_bankTabs

std::vector<BankTab> Guild::m_bankTabs
protected

◆ m_createdDate

time_t Guild::m_createdDate
protected

Definition at line 742 of file Guild.h.

Referenced by Create(), LoadFromDB(), and SendInfo().

◆ m_emblemInfo

EmblemInfo Guild::m_emblemInfo
protected

Definition at line 744 of file Guild.h.

Referenced by Create(), HandleQuery(), HandleSetEmblem(), and LoadFromDB().

◆ m_eventLog

LogHolder<EventLogEntry> Guild::m_eventLog
protected

Definition at line 753 of file Guild.h.

Referenced by _LogEvent(), LoadEventLogFromDB(), and SendEventLog().

◆ m_id

◆ m_info

std::string Guild::m_info
protected

Definition at line 741 of file Guild.h.

Referenced by Create(), HandleRoster(), HandleSetInfo(), and LoadFromDB().

◆ m_leaderGuid

ObjectGuid Guild::m_leaderGuid
protected

◆ m_members

◆ m_motd

std::string Guild::m_motd
protected

Definition at line 740 of file Guild.h.

Referenced by Create(), HandleRoster(), HandleSetMOTD(), LoadFromDB(), and SendLoginInfo().

◆ m_name

◆ m_ranks

std::vector<RankInfo> Guild::m_ranks
protected

◆ m_weakRef

Trinity::unique_weak_ptr<Guild> Guild::m_weakRef
protected

Definition at line 756 of file Guild.h.


The documentation for this class was generated from the following files: