![]() |
TrinityCore
|
Public Member Functions | |
| BankTab (ObjectGuid::LowType guildId, uint8 tabId) | |
| void | LoadFromDB (Field *fields) |
| bool | LoadItemFromDB (Field *fields) |
| void | Delete (CharacterDatabaseTransaction trans, bool removeItemsFromDB=false) |
| void | SetInfo (std::string_view name, std::string_view icon) |
| void | SetText (std::string_view text) |
| void | SendText (Guild const *guild, WorldSession *session) const |
| std::string const & | GetName () const |
| std::string const & | GetIcon () const |
| std::string const & | GetText () const |
| Item * | GetItem (uint8 slotId) const |
| bool | SetItem (CharacterDatabaseTransaction trans, uint8 slotId, Item *item) |
Private Attributes | |
| ObjectGuid::LowType | m_guildId |
| uint8 | m_tabId |
| std::array< Item *, GUILD_BANK_MAX_SLOTS > | m_items = {} |
| std::string | m_name |
| std::string | m_icon |
| std::string | m_text |
| Guild::BankTab::BankTab | ( | ObjectGuid::LowType | guildId, |
| uint8 | tabId | ||
| ) |
| void Guild::BankTab::Delete | ( | CharacterDatabaseTransaction | trans, |
| bool | removeItemsFromDB = false |
||
| ) |
Definition at line 419 of file Guild.cpp.
References GUILD_BANK_MAX_SLOTS, and Object::RemoveFromWorld().
|
inline |
Definition at line 639 of file Guild.h.
References GUILD_BANK_MAX_SLOTS.
Referenced by Guild::BankMoveItemData::_StoreItem().
|
inline |
|
inline |
| void Guild::BankTab::LoadFromDB | ( | Field * | fields | ) |
Definition at line 373 of file Guild.cpp.
References Field::GetString(), and Guild::m_name.
| bool Guild::BankTab::LoadItemFromDB | ( | Field * | fields | ) |
Definition at line 380 of file Guild.cpp.
References Object::AddToWorld(), CHAR_DEL_NONEXISTENT_GUILD_BANK_ITEM, CharacterDatabase, ObjectGuid::Empty, Field::GetUInt32(), Field::GetUInt64(), Field::GetUInt8(), GUILD_BANK_MAX_SLOTS, Item::LoadFromDB(), NewItemOrBag(), PreparedStatementBase::setUInt64(), PreparedStatementBase::setUInt8(), sObjectMgr, and TC_LOG_ERROR.
| void Guild::BankTab::SendText | ( | Guild const * | guild, |
| WorldSession * | session | ||
| ) | const |
Definition at line 498 of file Guild.cpp.
References Guild::BroadcastPacket(), WorldSession::GetPlayerInfo(), WorldSession::SendPacket(), WorldPackets::Guild::GuildBankTextQueryResult::Tab, TC_LOG_DEBUG, WorldPackets::Guild::GuildBankTextQueryResult::Text, and WorldPackets::Guild::GuildBankTextQueryResult::Write().
| void Guild::BankTab::SetInfo | ( | std::string_view | name, |
| std::string_view | icon | ||
| ) |
Definition at line 434 of file Guild.cpp.
References CHAR_UPD_GUILD_BANK_TAB_INFO, CharacterDatabase, Guild::m_name, PreparedStatementBase::setString(), PreparedStatementBase::setUInt64(), and PreparedStatementBase::setUInt8().
Referenced by Guild::HandleSetBankTabInfo().
| bool Guild::BankTab::SetItem | ( | CharacterDatabaseTransaction | trans, |
| uint8 | slotId, | ||
| Item * | item | ||
| ) |
Definition at line 467 of file Guild.cpp.
References CHAR_DEL_GUILD_BANK_ITEM, CHAR_INS_GUILD_BANK_ITEM, CharacterDatabase, ObjectGuid::Empty, Item::FSetState(), ObjectGuid::GetCounter(), BaseEntity::GetGUID(), GUILD_BANK_MAX_SLOTS, ITEM_NEW, Item::SaveToDB(), Item::SetContainedIn(), Item::SetOwnerGUID(), PreparedStatementBase::setUInt64(), and PreparedStatementBase::setUInt8().
Referenced by Guild::BankMoveItemData::_StoreItem().
| void Guild::BankTab::SetText | ( | std::string_view | text | ) |
Definition at line 450 of file Guild.cpp.
References CHAR_UPD_GUILD_BANK_TAB_TEXT, CharacterDatabase, MAX_GUILD_BANK_TAB_TEXT_LEN, PreparedStatementBase::setString(), PreparedStatementBase::setUInt64(), PreparedStatementBase::setUInt8(), and utf8truncate().
|
private |
|
private |