|
Project SkyFire Core
SkyFire 5.4.8 server core API documentation
|
Public Member Functions | |
| BankMoveItemData (Guild *guild, Player *player, uint8 container, uint8 slotId) | |
| bool | HasStoreRights (MoveItemData *pOther) const |
| bool | HasWithdrawRights (MoveItemData *pOther) const |
| bool | InitItem () |
| bool | IsBank () const |
| void | LogAction (MoveItemData *pFrom) const |
| void | LogBankEvent (SQLTransaction &trans, MoveItemData *pFrom, uint32 count) const |
| void | RemoveItem (SQLTransaction &trans, MoveItemData *pOther, uint32 splitedAmount) |
| Item * | StoreItem (SQLTransaction &trans, Item *pItem) |
| Public Member Functions inherited from Guild::MoveItemData | |
| bool | CanStore (Item *pItem, bool swap, bool sendError) |
| virtual bool | CheckItem (uint32 &splitedAmount) |
| bool | CloneItem (uint32 count) |
| void | CopySlots (SlotIds &ids) const |
| uint8 | GetContainer () const |
| Item * | GetItem (bool isCloned=false) const |
| uint8 | GetSlotId () const |
| MoveItemData (Guild *guild, Player *player, uint8 container, uint8 slotId) | |
| virtual | ~MoveItemData () |
Protected Member Functions | |
| InventoryResult | CanStore (Item *pItem, bool swap) |
Private Member Functions | |
| bool | _ReserveSpace (uint8 slotId, Item *pItem, Item *pItemDest, uint32 &count) |
| Item * | _StoreItem (SQLTransaction &trans, BankTab *pTab, Item *pItem, ItemPosCount &pos, bool clone) const |
| void | CanStoreItemInTab (Item *pItem, uint8 skipSlotId, bool merge, uint32 &count) |
Additional Inherited Members | |
| Protected Attributes inherited from Guild::MoveItemData | |
| uint8 | m_container |
| Item * | m_pClonedItem |
| Guild * | m_pGuild |
| Item * | m_pItem |
| Player * | m_pPlayer |
| uint8 | m_slotId |
| ItemPosCountVec | m_vec |
|
inline |
Definition at line 719 of file Guild.h.
References Guild::Guild(), and Guild::MoveItemData::MoveItemData().
|
private |
Definition at line 1047 of file Guild.cpp.
References Item::GetCount(), Object::GetEntry(), Item::GetMaxStackCount(), ItemPosCount::isContainedIn(), and Guild::MoveItemData::m_vec.
Referenced by CanStore(), and CanStoreItemInTab().
|
private |
Definition at line 1014 of file Guild.cpp.
References Item::CloneItem(), ItemPosCount::count, Item::DeleteFromDB(), Guild::BankTab::GetItem(), ITEM_CHANGED, ItemPosCount::pos, Object::RemoveFromWorld(), Item::SetCount(), and Guild::BankTab::SetItem().
Referenced by StoreItem().
|
protectedvirtual |
Implements Guild::MoveItemData.
Definition at line 1090 of file Guild.cpp.
References _ReserveSpace(), CanStoreItemInTab(), EQUIP_ERR_BANK_FULL, EQUIP_ERR_CANT_STACK, EQUIP_ERR_DROP_BOUND_ITEM, EQUIP_ERR_OK, EQUIP_ERR_WRONG_BAG_TYPE, Item::GetCount(), Object::GetEntry(), Item::GetMaxStackCount(), Item::IsSoulBound(), Guild::MoveItemData::m_container, Guild::MoveItemData::m_pGuild, Guild::MoveItemData::m_slotId, NULL_SLOT, and SF_LOG_DEBUG.
|
private |
Definition at line 1070 of file Guild.cpp.
References _ReserveSpace(), GUILD_BANK_MAX_SLOTS, Guild::MoveItemData::m_container, and Guild::MoveItemData::m_pGuild.
Referenced by CanStore().
|
virtual |
Reimplemented from Guild::MoveItemData.
Definition at line 924 of file Guild.cpp.
References ASSERT, Guild::MoveItemData::GetContainer(), GUILD_BANK_RIGHT_DEPOSIT_ITEM, Guild::MoveItemData::IsBank(), Guild::MoveItemData::m_container, Guild::MoveItemData::m_pGuild, Guild::MoveItemData::m_pPlayer, and Guild::MoveItemData::MoveItemData().
|
virtual |
Reimplemented from Guild::MoveItemData.
Definition at line 933 of file Guild.cpp.
References ASSERT, Guild::MoveItemData::GetContainer(), Guild::MoveItemData::IsBank(), Guild::MoveItemData::m_container, Guild::MoveItemData::m_pGuild, Guild::MoveItemData::m_pPlayer, and Guild::MoveItemData::MoveItemData().
|
virtual |
Implements Guild::MoveItemData.
Definition at line 918 of file Guild.cpp.
References Guild::MoveItemData::m_container, Guild::MoveItemData::m_pGuild, Guild::MoveItemData::m_pItem, and Guild::MoveItemData::m_slotId.
|
inlinevirtual |
Implements Guild::MoveItemData.
|
virtual |
Reimplemented from Guild::MoveItemData.
Definition at line 1001 of file Guild.cpp.
References Item::GetCount(), Object::GetEntry(), Guild::MoveItemData::GetItem(), Item::GetTemplate(), Guild::MoveItemData::IsBank(), Guild::MoveItemData::LogAction(), Guild::MoveItemData::m_pGuild, Guild::MoveItemData::m_pPlayer, Guild::MoveItemData::MoveItemData(), ItemTemplate::Name1, rbac::RBAC_PERM_LOG_GM_TRADE, and sLog.
|
virtual |
Implements Guild::MoveItemData.
Definition at line 988 of file Guild.cpp.
References ASSERT, Guild::MoveItemData::GetContainer(), Object::GetEntry(), Guild::MoveItemData::GetItem(), GUILD_BANK_LOG_DEPOSIT_ITEM, GUILD_BANK_LOG_MOVE_ITEM, Guild::MoveItemData::IsBank(), Guild::MoveItemData::m_container, Guild::MoveItemData::m_pGuild, Guild::MoveItemData::m_pPlayer, and Guild::MoveItemData::MoveItemData().
|
virtual |
Implements Guild::MoveItemData.
Definition at line 947 of file Guild.cpp.
References ASSERT, Guild::MoveItemData::GetContainer(), Guild::MoveItemData::IsBank(), ITEM_CHANGED, Guild::MoveItemData::m_container, Guild::MoveItemData::m_pGuild, Guild::MoveItemData::m_pItem, Guild::MoveItemData::m_pPlayer, Guild::MoveItemData::m_slotId, and Guild::MoveItemData::MoveItemData().
|
virtual |
Implements Guild::MoveItemData.
Definition at line 966 of file Guild.cpp.
References _StoreItem(), Item::GetCount(), Object::GetEntry(), Guild::MoveItemData::m_container, Guild::MoveItemData::m_pGuild, Guild::MoveItemData::m_slotId, Guild::MoveItemData::m_vec, and SF_LOG_DEBUG.