TrinityCore
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 ItemStoreItem (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)
 
ItemGetItem (bool isCloned=false) const
 
uint8 GetContainer () const
 
uint8 GetSlotId () const
 

Protected Member Functions

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

Protected Attributes

Guildm_pGuild
 
Playerm_pPlayer
 
uint8 m_container
 
uint8 m_slotId
 
Itemm_pItem
 
Itemm_pClonedItem
 
std::vector< ItemPosCountm_vec
 

Detailed Description

Definition at line 651 of file Guild.h.

Constructor & Destructor Documentation

◆ MoveItemData()

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

Definition at line 778 of file Guild.cpp.

◆ ~MoveItemData()

Guild::MoveItemData::~MoveItemData ( )
virtual

Definition at line 783 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 797 of file Guild.cpp.

+ Here is the caller graph for this function:

◆ CheckItem()

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

Definition at line 787 of file Guild.cpp.

+ Here is the caller graph for this function:

◆ CloneItem()

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

Definition at line 806 of file Guild.cpp.

+ Here is the caller graph for this function:

◆ CopySlots()

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

Definition at line 827 of file Guild.cpp.

+ Here is the caller graph for this function:

◆ GetContainer()

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

Definition at line 684 of file Guild.h.

+ Here is the caller graph for this function:

◆ GetItem()

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

Definition at line 683 of file Guild.h.

+ Here is the caller graph for this function:

◆ GetSlotId()

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

Definition at line 685 of file Guild.h.

+ Here is the caller graph for this function:

◆ HasStoreRights()

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

Reimplemented in Guild::BankMoveItemData.

Definition at line 663 of file Guild.h.

+ Here is the caller graph for this function:

◆ HasWithdrawRights()

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

Reimplemented in Guild::BankMoveItemData.

Definition at line 665 of file Guild.h.

+ Here is the caller graph for this function:

◆ InitItem()

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

Implemented in Guild::PlayerMoveItemData, and Guild::BankMoveItemData.

+ Here is the caller graph for this function:

◆ IsBank()

virtual bool Guild::MoveItemData::IsBank ( ) const
pure virtual

Implemented in Guild::PlayerMoveItemData, and Guild::BankMoveItemData.

+ Here is the caller graph for this function:

◆ LogAction()

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

Reimplemented in Guild::BankMoveItemData.

Definition at line 818 of file Guild.cpp.

+ Here is the call graph for this function:
+ Here is the caller graph for this function:

◆ LogBankEvent()

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

Implemented in Guild::PlayerMoveItemData, and Guild::BankMoveItemData.

+ Here is the caller graph for this function:

◆ RemoveItem()

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

Implemented in Guild::BankMoveItemData, and Guild::PlayerMoveItemData.

+ Here is the caller graph for this function:

◆ SendEquipError()

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

Definition at line 833 of file Guild.cpp.

+ Here is the caller graph for this function:

◆ StoreItem()

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

Implemented in Guild::PlayerMoveItemData, and Guild::BankMoveItemData.

+ Here is the caller graph for this function:

Member Data Documentation

◆ m_container

uint8 Guild::MoveItemData::m_container
protected

Definition at line 692 of file Guild.h.

◆ m_pClonedItem

Item* Guild::MoveItemData::m_pClonedItem
protected

Definition at line 695 of file Guild.h.

◆ m_pGuild

Guild* Guild::MoveItemData::m_pGuild
protected

Definition at line 690 of file Guild.h.

◆ m_pItem

Item* Guild::MoveItemData::m_pItem
protected

Definition at line 694 of file Guild.h.

◆ m_pPlayer

Player* Guild::MoveItemData::m_pPlayer
protected

Definition at line 691 of file Guild.h.

◆ m_slotId

uint8 Guild::MoveItemData::m_slotId
protected

Definition at line 693 of file Guild.h.

◆ m_vec

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

Definition at line 696 of file Guild.h.


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