TrinityCore
Loading...
Searching...
No Matches
Guild::MoveItemData Class Referenceabstract
+ Inheritance diagram for Guild::MoveItemData:

Public Member Functions

 MoveItemData (Guild *guild, Player *player, uint8 container, uint8 slotId)
 
virtual ~MoveItemData ()
 
virtual bool IsBank () const =0
 
virtual bool InitItem ()=0
 
virtual bool CheckItem (uint32 &splitedAmount)
 
virtual bool HasStoreRights (MoveItemData *) const
 
virtual bool HasWithdrawRights (MoveItemData *) const
 
InventoryResult CanStore (Item *pItem, bool swap, bool sendError)
 
bool CloneItem (uint32 count)
 
virtual void RemoveItem (CharacterDatabaseTransaction trans, MoveItemData *pOther, uint32 splitedAmount=0)=0
 
virtual Item * StoreItem (CharacterDatabaseTransaction trans, Item *pItem)=0
 
virtual void LogBankEvent (CharacterDatabaseTransaction trans, MoveItemData *pFrom, uint32 count) const =0
 
virtual void LogAction (MoveItemData *pFrom) const
 
void CopySlots (SlotIds &ids) const
 
void SendEquipError (InventoryResult result, Item const *item)
 
Item * GetItem (bool isCloned=false) const
 
uint8 GetContainer () const
 
uint8 GetSlotId () const
 

Protected Member Functions

virtual InventoryResult CanStore (Item *pItem, bool swap)=0
 

Protected Attributes

Guild * m_pGuild
 
Player * m_pPlayer
 
uint8 m_container
 
uint8 m_slotId
 
Item * m_pItem
 
Item * m_pClonedItem
 
std::vector< ItemPosCount > m_vec
 

Detailed Description

Definition at line 653 of file Guild.h.

Constructor & Destructor Documentation

◆ MoveItemData()

Guild::MoveItemData::MoveItemData ( Guild *  guild,
Player *  player,
uint8  container,
uint8  slotId 
)

Definition at line 780 of file Guild.cpp.

◆ ~MoveItemData()

Guild::MoveItemData::~MoveItemData ( )
virtual

Definition at line 785 of file Guild.cpp.

Member Function Documentation

◆ CanStore() [1/2]

virtual InventoryResult Guild::MoveItemData::CanStore ( Item *  pItem,
bool  swap 
)
protectedpure virtual

◆ CanStore() [2/2]

InventoryResult Guild::MoveItemData::CanStore ( Item *  pItem,
bool  swap,
bool  sendError 
)

Definition at line 799 of file Guild.cpp.

References EQUIP_ERR_OK.

Referenced by Guild::_DoItemsMove().

◆ CheckItem()

bool Guild::MoveItemData::CheckItem ( uint32 &  splitedAmount)
virtual

Definition at line 789 of file Guild.cpp.

References ASSERT.

Referenced by Guild::_MoveItems().

◆ CloneItem()

bool Guild::MoveItemData::CloneItem ( uint32  count)

Definition at line 808 of file Guild.cpp.

References ASSERT, and EQUIP_ERR_ITEM_NOT_FOUND.

Referenced by Guild::_MoveItems().

◆ CopySlots()

void Guild::MoveItemData::CopySlots ( SlotIds &  ids) const
inline

Definition at line 829 of file Guild.cpp.

Referenced by Guild::_SendBankContentUpdate().

◆ GetContainer()

◆ GetItem()

Item * Guild::MoveItemData::GetItem ( bool  isCloned = false) const
inline

◆ GetSlotId()

uint8 Guild::MoveItemData::GetSlotId ( ) const
inline

Definition at line 687 of file Guild.h.

Referenced by Guild::_SendBankContentUpdate(), and LogAction().

◆ HasStoreRights()

virtual bool Guild::MoveItemData::HasStoreRights ( MoveItemData *  ) const
inlinevirtual

Reimplemented in Guild::BankMoveItemData.

Definition at line 665 of file Guild.h.

Referenced by Guild::_MoveItems().

◆ HasWithdrawRights()

virtual bool Guild::MoveItemData::HasWithdrawRights ( MoveItemData *  ) const
inlinevirtual

Reimplemented in Guild::BankMoveItemData.

Definition at line 667 of file Guild.h.

Referenced by Guild::_MoveItems().

◆ InitItem()

virtual bool Guild::MoveItemData::InitItem ( )
pure virtual

◆ IsBank()

◆ LogAction()

void Guild::MoveItemData::LogAction ( MoveItemData *  pFrom) const
virtual

◆ LogBankEvent()

virtual void Guild::MoveItemData::LogBankEvent ( CharacterDatabaseTransaction  trans,
MoveItemData *  pFrom,
uint32  count 
) const
pure virtual

◆ RemoveItem()

virtual void Guild::MoveItemData::RemoveItem ( CharacterDatabaseTransaction  trans,
MoveItemData *  pOther,
uint32  splitedAmount = 0 
)
pure virtual

◆ SendEquipError()

void Guild::MoveItemData::SendEquipError ( InventoryResult  result,
Item const *  item 
)

Definition at line 835 of file Guild.cpp.

Referenced by Guild::_MoveItems().

◆ StoreItem()

virtual Item * Guild::MoveItemData::StoreItem ( CharacterDatabaseTransaction  trans,
Item *  pItem 
)
pure virtual

Member Data Documentation

◆ m_container

uint8 Guild::MoveItemData::m_container
protected

Definition at line 694 of file Guild.h.

◆ m_pClonedItem

Item* Guild::MoveItemData::m_pClonedItem
protected

Definition at line 697 of file Guild.h.

◆ m_pGuild

Guild* Guild::MoveItemData::m_pGuild
protected

Definition at line 692 of file Guild.h.

◆ m_pItem

Item* Guild::MoveItemData::m_pItem
protected

Definition at line 696 of file Guild.h.

◆ m_pPlayer

Player* Guild::MoveItemData::m_pPlayer
protected

Definition at line 693 of file Guild.h.

◆ m_slotId

uint8 Guild::MoveItemData::m_slotId
protected

Definition at line 695 of file Guild.h.

◆ m_vec

std::vector<ItemPosCount> Guild::MoveItemData::m_vec
protected

Definition at line 698 of file Guild.h.


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