Mercurial > wow > itemauditor
comparison Modules/QuickAuctions.lua @ 20:ff9a698caebc
Added options for the crafting threshold and auction threshold. I also fixed the queue to use the item cost to determine if there is enough profit instead of the auction (QA) threshold which already has profit built in.
author | Asa Ayers <Asa.Ayers@Gmail.com> |
---|---|
date | Sun, 04 Jul 2010 09:33:25 -0700 |
parents | 67f4151d535c |
children | d7f02c84994c |
comparison
equal
deleted
inserted
replaced
19:67f4151d535c | 20:ff9a698caebc |
---|---|
34 | 34 |
35 self:UpdateQAGroup(QAAPI:GetItemGroup(link)) | 35 self:UpdateQAGroup(QAAPI:GetItemGroup(link)) |
36 end | 36 end |
37 | 37 |
38 addon.profit_margin = 1.15 | 38 addon.profit_margin = 1.15 |
39 addon.minimum_profit = 50000 | |
40 | 39 |
41 local function calculateQAThreshold(copper) | 40 local function calculateQAThreshold(copper) |
42 if copper == 0 then | 41 if copper == 0 then |
43 copper = 1 | 42 copper = 1 |
44 end | 43 end |
45 | 44 |
46 -- add my minimum profit margin | 45 -- add my minimum profit margin |
47 copper = copper * addon.profit_margin | 46 -- GetAuctionThreshold returns a percent as a whole number. This will convert 25 to 1.25 |
47 copper = copper * (1+addon:GetAuctionThreshold()) | |
48 | 48 |
49 -- Adding the cost of mailing every item once. | 49 -- Adding the cost of mailing every item once. |
50 copper = copper + 30 | 50 copper = copper + 30 |
51 | 51 |
52 -- add AH Cut | 52 -- add AH Cut |
83 end | 83 end |
84 if LSW == nil then | 84 if LSW == nil then |
85 self:Print("This feature requires LilSparky's Workshop.") | 85 self:Print("This feature requires LilSparky's Workshop.") |
86 return | 86 return |
87 end | 87 end |
88 self:Debug(format("Auction Threshold: %d%%", self:GetAuctionThreshold()*100 )) | |
89 self:Debug(format("Crafting Threshold: %s", self:FormatMoney(self:GetCraftingThreshold()))) | |
88 | 90 |
89 for i = 1, GetNumTradeSkills() do | 91 for i = 1, GetNumTradeSkills() do |
90 local itemLink = GetTradeSkillItemLink(i) | 92 local itemLink = GetTradeSkillItemLink(i) |
91 local itemId = Skillet:GetItemIDFromLink(itemLink) | 93 local itemId = Skillet:GetItemIDFromLink(itemLink) |
92 | 94 |
133 local currentPrice = GetAuctionBuyout(itemLink) or 0 | 135 local currentPrice = GetAuctionBuyout(itemLink) or 0 |
134 | 136 |
135 | 137 |
136 -- bonus? | 138 -- bonus? |
137 | 139 |
138 if newThreshold < currentPrice and (currentPrice - newThreshold) > addon.minimum_profit then | 140 if newThreshold < currentPrice and (currentPrice - newCost) > self:GetCraftingThreshold() then |
139 self:Debug(format("Adding %s x%s to skillet queue. Profit: %s", | 141 self:Debug(format("Adding %s x%s to skillet queue. Profit: %s", |
140 itemLink, | 142 itemLink, |
141 toQueue, | 143 toQueue, |
142 addon:FormatMoney(currentPrice - newThreshold) | 144 addon:FormatMoney(currentPrice - newThreshold) |
143 )) | 145 )) |
144 self:AddToQueue(skillId,i, toQueue) | 146 self:AddToQueue(skillId,i, toQueue) |
145 else | 147 elseif ItemAuditor.db.profile.messages.queue_skip then |
146 self:Debug(format("Skipping %s x%s. Would lose %s ", itemLink, toQueue, addon:FormatMoney(currentPrice - newThreshold))) | 148 self:Debug(format("Skipping %s x%s. Profit: %s ", itemLink, toQueue, addon:FormatMoney(currentPrice - newCost))) |
147 end | 149 end |
148 end | 150 end |
149 end | 151 end |
150 end | 152 end |
151 | 153 |