Core/Creature: Refactor vendor item code (#167)
* Fix loading referenced vendor items * Refactored vendor item storage
This commit is contained in:
1 parent
3e66838874
commit
ac6604fba7
7 files changed
+94
-85
No files matched your search
@@ -437,13 +437,20 @@ public:
|
||||
|
||||
uint32 vendor_entry = vendor->GetEntry();
|
||||
|
||||
if (!sObjectMgr->IsVendorItemValid(vendor_entry, itemId, maxcount, incrtime, extendedcost, type, handler->GetSession()->GetPlayer()))
|
||||
VendorItem vItem;
|
||||
vItem.item = itemId;
|
||||
vItem.maxcount = maxcount;
|
||||
vItem.incrtime = incrtime;
|
||||
vItem.ExtendedCost = extendedcost;
|
||||
vItem.Type = type;
|
||||
|
||||
if (!sObjectMgr->IsVendorItemValid(vendor_entry, vItem, handler->GetSession()->GetPlayer()))
|
||||
{
|
||||
handler->SetSentErrorMessage(true);
|
||||
return false;
|
||||
}
|
||||
|
||||
sObjectMgr->AddVendorItem(vendor_entry, itemId, maxcount, incrtime, extendedcost, type);
|
||||
sObjectMgr->AddVendorItem(vendor_entry, vItem);
|
||||
|
||||
ItemTemplate const* itemTemplate = sObjectMgr->GetItemTemplate(itemId);
|
||||
|
||||
|
||||
Reference in new issue
Block a user