Core/Creature: Refactor vendor item code (#167)

* Fix loading referenced vendor items
* Refactored vendor item storage
This commit is contained in:
Roc13x authored and GitHub committed 2020-08-06 01:43:39 +02:00
1 parent 3e66838874
commit ac6604fba7
7 files changed
+94 -85

No files matched your search

+9 -2
View File
@@ -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);