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
478 {
479 m_items.push_back(new VendorItem(item, maxcount, ptime, ExtendedCost));
480 }
VendorItemList m_items
Definition CreatureData.h:466
Definition CreatureData.h:450

References m_items.

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

◆ Clear()

void VendorItemData::Clear ( )
inline
484 {
485 for (VendorItemList::const_iterator itr = m_items.begin(); itr != m_items.end(); ++itr)
486 delete (*itr);
487 m_items.clear();
488 }

References m_items.

◆ Empty()

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

References m_items.

Referenced by ObjectMgr::IsVendorItemValid().

◆ GetItem()

VendorItem * VendorItemData::GetItem ( uint32  slot) const
inline
469 {
470 if (slot >= m_items.size())
471 return nullptr;
472
473 return m_items[slot];
474 }

References m_items.

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

◆ GetItemCount()

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

References m_items.

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

◆ RemoveItem()

bool VendorItemData::RemoveItem ( uint32  item_id)
85{
86 bool found = false;
87 for (VendorItemList::iterator i = m_items.begin(); i != m_items.end();)
88 {
89 if ((*i)->item == item_id)
90 {
91 i = m_items.erase(i++);
92 found = true;
93 }
94 else
95 ++i;
96 }
97 return found;
98}

References m_items.

Member Data Documentation

◆ m_items


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