Project SkyFire Core
SkyFire 5.4.8 server core API documentation
Loading...
Searching...
No Matches
Guild::MoveItemData Class Referenceabstract
Inheritance diagram for Guild::MoveItemData:
Collaboration diagram for Guild::MoveItemData:

Public Member Functions

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
ItemGetItem (bool isCloned=false) const
uint8 GetSlotId () const
virtual bool HasStoreRights (MoveItemData *) const
virtual bool HasWithdrawRights (MoveItemData *) const
virtual bool InitItem ()=0
virtual bool IsBank () const =0
virtual void LogAction (MoveItemData *pFrom) const
virtual void LogBankEvent (SQLTransaction &trans, MoveItemData *pFrom, uint32 count) const =0
 MoveItemData (Guild *guild, Player *player, uint8 container, uint8 slotId)
virtual void RemoveItem (SQLTransaction &trans, MoveItemData *pOther, uint32 splitedAmount=0)=0
virtual ItemStoreItem (SQLTransaction &trans, Item *pItem)=0
virtual ~MoveItemData ()

Protected Member Functions

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

Protected Attributes

uint8 m_container
Itemm_pClonedItem
Guildm_pGuild
Itemm_pItem
Playerm_pPlayer
uint8 m_slotId
ItemPosCountVec m_vec

Detailed Description

Definition at line 654 of file Guild.h.

Constructor & Destructor Documentation

◆ MoveItemData()

◆ ~MoveItemData()

virtual Guild::MoveItemData::~MoveItemData ( )
inlinevirtual

Definition at line 659 of file Guild.h.

Member Function Documentation

◆ CanStore() [1/2]

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

◆ CanStore() [2/2]

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

Definition at line 822 of file Guild.cpp.

References CanStore(), EQUIP_ERR_OK, m_pPlayer, and m_vec.

Referenced by Guild::_DoItemsMove(), and CanStore().

◆ CheckItem()

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

Definition at line 812 of file Guild.cpp.

References ASSERT, and m_pItem.

Referenced by Guild::_MoveItems().

◆ CloneItem()

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

Definition at line 831 of file Guild.cpp.

References ASSERT, EQUIP_ERR_ITEM_NOT_FOUND, m_pClonedItem, m_pItem, and m_pPlayer.

Referenced by Guild::_MoveItems().

◆ CopySlots()

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

Definition at line 852 of file Guild.cpp.

References m_vec.

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.

References m_slotId.

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

◆ HasStoreRights()

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

Reimplemented in Guild::BankMoveItemData.

Definition at line 667 of file Guild.h.

References MoveItemData().

Referenced by Guild::_MoveItems().

◆ HasWithdrawRights()

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

Reimplemented in Guild::BankMoveItemData.

Definition at line 669 of file Guild.h.

References MoveItemData().

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 ( SQLTransaction & trans,
MoveItemData * pFrom,
uint32 count ) const
pure virtual

◆ RemoveItem()

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

◆ StoreItem()

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

Member Data Documentation

◆ m_container

◆ m_pClonedItem

Item* Guild::MoveItemData::m_pClonedItem
protected

Definition at line 697 of file Guild.h.

Referenced by CloneItem(), GetItem(), and MoveItemData().

◆ m_pGuild

◆ m_pItem

◆ m_pPlayer

◆ m_slotId

◆ m_vec


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