annotate ProspectMe_Value.lua @ 20:4a10e5d1618c

Hardcoded the subclass detection in Legion - will work 100% in english clients, not so sure about non-english clients, so please report back if it breaks for you!
author Geoff Brock <mischivin@gmail.com>
date Sun, 04 Sep 2016 21:51:07 -0400
parents 9c3883972403
children 5cbaaee1e7db
rev   line source
Vynn@0 1 function PM_GetItemValue(itemID)
Vynn@0 2 local v = nil
Vynn@0 3 if GetAuctionBuyout then -- if an installed addon supports Tekkub's GetAuctionBuyout API: Auctionator, AuctionLite, etc...
Vynn@0 4 v = GetAuctionBuyout(itemID)
Vynn@0 5 end
Vynn@0 6
Vynn@0 7 if v == nil then
Vynn@0 8 if AucAdvanced then -- Auctioneer Support
Vynn@0 9 v = AucAdvanced.API.GetMarketValue(PM_ItemTable[itemID].link)
Vynn@0 10 else -- if nothing else, use the vendor price!
Vynn@0 11 v = PM_ItemTable[itemID].vendorPrice
Vynn@0 12 end
Vynn@0 13 end
Vynn@0 14
Vynn@0 15 if v == nil then -- provides a failsafe if Auctioneer, etc is set to Load on Demand
Vynn@0 16 v = PM_ItemTable[itemID].vendorPrice
Vynn@0 17 end
Vynn@0 18
Vynn@4 19 if v == nil then -- provides a final failsafe - if we can't find anything, set it to 0 (TY peterwemm!)
Vynn@4 20 v = 0.0
Vynn@4 21 end
Vynn@4 22
Vynn@0 23 return tonumber(v)
Vynn@0 24 end
Vynn@0 25
Vynn@0 26 function PM_UpdateValues()
Vynn@0 27 for k,v in pairs(PM_ItemTable) do
Vynn@0 28 PM_ItemTable[k].price = PM_GetItemValue(k)
Vynn@0 29 end
Vynn@0 30 end