comparison Modules/AuctionHouse.lua @ 90:fab2c4341602

Added options when using Auctioneer to use the market price instead of the lowest price on the AH.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Wed, 11 Aug 2010 00:09:16 -0700
parents 54b917340283
children 693f664aad2b
comparison
equal deleted inserted replaced
89:54b917340283 90:fab2c4341602
34 end 34 end
35 35
36 return ItemAuditor.db.profile.auction_addon 36 return ItemAuditor.db.profile.auction_addon
37 end 37 end
38 38
39 local function setAddon(info, value)
40 ItemAuditor.db.profile.auction_addon = value
41 end
42
43 local function getPricingMethods()
44 if ItemAuditor.db.profile.auction_addon == 'other' then
45 return {
46 low = 'Lowest Price',
47 }
48 else
49 return {
50 low = 'Lowest Price',
51 market = 'Market Price',
52 }
53 end
54 end
55
39 ItemAuditor.Options.args.auction_house = { 56 ItemAuditor.Options.args.auction_house = {
40 name = "Auction House", 57 name = "Auction House",
41 type = 'group', 58 type = 'group',
42 args = { 59 args = {
43 ah_addon = { 60 ah_addon = {
44 type = "select", 61 type = "select",
45 name = "Addon", 62 name = "Addon",
46 desc = "", 63 desc = "",
47 values = getAddons, 64 values = getAddons,
48 get = getSelected, 65 get = getSelected,
49 set = function(info, value) ItemAuditor.db.profile.auction_addon = value end, 66 set = setAddon,
50 order = 0, 67 order = 0,
51 }, 68 },
69 pricingMethod = {
70 type = "select",
71 name = "Pricing Method",
72 desc = "",
73 values = getPricingMethods,
74 get = function() return ItemAuditor.db.profile.pricing_method end,
75 set = function(info, value) ItemAuditor.db.profile.pricing_method = value end,
76 order = 1,
77 }
52 }, 78 },
53 } 79 }
54 80
55 function AuctionHouse:GetAuctionPrice(itemLink) 81 function AuctionHouse:GetAuctionPrice(itemLink)
56 local link = select(2, GetItemInfo(itemLink)) 82 local link = select(2, GetItemInfo(itemLink))
57 assert(link, 'Invalid item link: '..itemLink) 83 assert(link, 'Invalid item link: '..itemLink)
58 local addon = getSelected() 84 local addon = getSelected()
85 local prices = ItemAuditor.db.profile.pricing_method or 'low'
59 if GetAuctionBuyout ~= nil and addon == 'other' then 86 if GetAuctionBuyout ~= nil and addon == 'other' then
60 return GetAuctionBuyout(link) 87 return GetAuctionBuyout(link)
61 elseif AucAdvanced and AucAdvanced.Version and addon == 'auctioneer' then 88 elseif AucAdvanced and AucAdvanced.Version and addon == 'auctioneer' then
62 local _, _, _, _, _, lowBuy= AucAdvanced.Modules.Util.SimpleAuction.Private.GetItems(link) 89 if prices == 'low' then
63 return lowBuy 90 local _, _, _, _, _, lowBuy= AucAdvanced.Modules.Util.SimpleAuction.Private.GetItems(link)
91 return lowBuy
92 else
93 return AucAdvanced.API.GetMarketValue(link)
94 end
64 end 95 end
65 return nil 96 return nil
66 end 97 end