TrinityCore
Guild::PlayerMoveItemData Class Reference
+ Inheritance diagram for Guild::PlayerMoveItemData:

Public Member Functions

 PlayerMoveItemData (Guild *guild, Player *player, uint8 container, uint8 slotId)
 
bool IsBank () const override
 
bool InitItem () override
 
void RemoveItem (CharacterDatabaseTransaction trans, MoveItemData *pOther, uint32 splitedAmount=0) override
 
ItemStoreItem (CharacterDatabaseTransaction trans, Item *pItem) override
 
void LogBankEvent (CharacterDatabaseTransaction trans, MoveItemData *pFrom, uint32 count) const override
 
- Public Member Functions inherited from Guild::MoveItemData
 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

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

Additional Inherited Members

- Protected Attributes inherited from Guild::MoveItemData
Guildm_pGuild
 
Playerm_pPlayer
 
uint8 m_container
 
uint8 m_slotId
 
Itemm_pItem
 
Itemm_pClonedItem
 
std::vector< ItemPosCountm_vec
 

Detailed Description

Definition at line 699 of file Guild.h.

Constructor & Destructor Documentation

◆ PlayerMoveItemData()

Guild::PlayerMoveItemData::PlayerMoveItemData ( Guild guild,
Player player,
uint8  container,
uint8  slotId 
)
inline

Definition at line 702 of file Guild.h.

Member Function Documentation

◆ CanStore()

InventoryResult Guild::PlayerMoveItemData::CanStore ( Item pItem,
bool  swap 
)
inlineoverrideprotectedvirtual

Implements Guild::MoveItemData.

Definition at line 892 of file Guild.cpp.

◆ InitItem()

bool Guild::PlayerMoveItemData::InitItem ( )
overridevirtual

Implements Guild::MoveItemData.

Definition at line 839 of file Guild.cpp.

◆ IsBank()

bool Guild::PlayerMoveItemData::IsBank ( ) const
inlineoverridevirtual

Implements Guild::MoveItemData.

Definition at line 705 of file Guild.h.

◆ LogBankEvent()

void Guild::PlayerMoveItemData::LogBankEvent ( CharacterDatabaseTransaction  trans,
MoveItemData pFrom,
uint32  count 
) const
overridevirtual

Implements Guild::MoveItemData.

Definition at line 884 of file Guild.cpp.

+ Here is the call graph for this function:

◆ RemoveItem()

void Guild::PlayerMoveItemData::RemoveItem ( CharacterDatabaseTransaction  trans,
MoveItemData pOther,
uint32  splitedAmount = 0 
)
overridevirtual

Implements Guild::MoveItemData.

Definition at line 860 of file Guild.cpp.

◆ StoreItem()

Item * Guild::PlayerMoveItemData::StoreItem ( CharacterDatabaseTransaction  trans,
Item pItem 
)
overridevirtual

Implements Guild::MoveItemData.

Definition at line 876 of file Guild.cpp.


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