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

#include "CreatureData.h"

Public Member Functions

VendorItemGetItem (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
105{
106 for (VendorItemList::const_iterator i = m_items.begin(); i != m_items.end(); ++i)
107 if ((*i)->item == item_id && (*i)->ExtendedCost == extendedCost)
108 return *i;
109 return nullptr;
110}

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)
86{
87 bool found = false;
88 for (VendorItemList::iterator i = m_items.begin(); i != m_items.end();)
89 {
90 if ((*i)->item == item_id)
91 {
92 i = m_items.erase(i);
93 found = true;
94 }
95 else
96 ++i;
97 }
98 return found;
99}

References m_items.

Member Data Documentation

◆ m_items


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