AzerothCore 3.3.5a
OpenSource WoW Emulator
Loading...
Searching...
No Matches
VendorItemData Struct Reference

#include "CreatureData.h"

Public Member Functions

VendorItem * GetItem (uint32 slot) const
 
bool Empty () const
 
uint8 GetItemCount () const
 
void AddItem (uint32 item, int32 maxcount, uint32 ptime, uint32 ExtendedCost)
 
bool RemoveItem (uint32 item_id)
 
VendorItem const * FindItemCostPair (uint32 item_id, uint32 extendedCost) const
 
void Clear ()
 

Public Attributes

VendorItemList m_items
 

Detailed Description

Member Function Documentation

◆ AddItem()

void VendorItemData::AddItem ( uint32  item,
int32  maxcount,
uint32  ptime,
uint32  ExtendedCost 
)
inline
473 {
474 m_items.push_back(new VendorItem(item, maxcount, ptime, ExtendedCost));
475 }
VendorItemList m_items
Definition CreatureData.h:461
Definition CreatureData.h:445

References m_items.

Referenced by ObjectMgr::AddVendorItem(), ObjectMgr::LoadReferenceVendor(), and ObjectMgr::LoadVendors().

◆ Clear()

void VendorItemData::Clear ( )
inline
479 {
480 for (VendorItemList::const_iterator itr = m_items.begin(); itr != m_items.end(); ++itr)
481 delete (*itr);
482 m_items.clear();
483 }

References m_items.

◆ Empty()

bool VendorItemData::Empty ( ) const
inline
470{ return m_items.empty(); }

References m_items.

Referenced by Player::BuyItemFromVendorSlot(), and Player::PrepareGossipMenu().

◆ FindItemCostPair()

VendorItem const * VendorItemData::FindItemCostPair ( uint32  item_id,
uint32  extendedCost 
) const
110{
111 for (VendorItemList::const_iterator i = m_items.begin(); i != m_items.end(); ++i)
112 if ((*i)->item == item_id && (*i)->ExtendedCost == extendedCost)
113 return *i;
114 return nullptr;
115}

References m_items.

Referenced by ObjectMgr::IsVendorItemValid().

◆ GetItem()

VendorItem * VendorItemData::GetItem ( uint32  slot) const
inline
464 {
465 if (slot >= m_items.size())
466 return nullptr;
467
468 return m_items[slot];
469 }

References m_items.

Referenced by Player::BuyItemFromVendorSlot(), and WorldSession::SendListInventory().

◆ GetItemCount()

uint8 VendorItemData::GetItemCount ( ) const
inline
471{ return m_items.size(); }

References m_items.

Referenced by Player::BuyItemFromVendorSlot(), and WorldSession::SendListInventory().

◆ RemoveItem()

bool VendorItemData::RemoveItem ( uint32  item_id)
91{
92 bool found = false;
93 for (VendorItemList::iterator i = m_items.begin(); i != m_items.end();)
94 {
95 if ((*i)->item == item_id)
96 {
97 i = m_items.erase(i);
98 found = true;
99 }
100 else
101 ++i;
102 }
103 return found;
104}

References m_items.

Member Data Documentation

◆ m_items


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