Vynn@0: function PM_GetItemValue(itemID) Vynn@0: local v = nil Vynn@0: if GetAuctionBuyout then -- if an installed addon supports Tekkub's GetAuctionBuyout API: Auctionator, AuctionLite, etc... Vynn@0: v = GetAuctionBuyout(itemID) Vynn@0: end Vynn@0: Vynn@0: if v == nil then Vynn@0: if AucAdvanced then -- Auctioneer Support Vynn@0: v = AucAdvanced.API.GetMarketValue(PM_ItemTable[itemID].link) Vynn@0: else -- if nothing else, use the vendor price! Vynn@0: v = PM_ItemTable[itemID].vendorPrice Vynn@0: end Vynn@0: end Vynn@0: Vynn@0: if v == nil then -- provides a failsafe if Auctioneer, etc is set to Load on Demand Vynn@0: v = PM_ItemTable[itemID].vendorPrice Vynn@0: end Vynn@0: Vynn@4: if v == nil then -- provides a final failsafe - if we can't find anything, set it to 0 (TY peterwemm!) Vynn@4: v = 0.0 Vynn@4: end Vynn@4: Vynn@0: return tonumber(v) Vynn@0: end Vynn@0: Vynn@0: function PM_UpdateValues() Vynn@0: for k,v in pairs(PM_ItemTable) do Vynn@0: PM_ItemTable[k].price = PM_GetItemValue(k) Vynn@0: end Vynn@0: end