comparison Core.lua @ 16:56de19d9bd8d

Cleaned up the messages. You can turn the notifications of price changes off and those messages will only show gold or silver if they are more than 0. I have also removed the dependency on AceConsole because it doesn't allow changing the color of the addon name when I print messages.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Sat, 03 Jul 2010 10:05:53 -0700
parents 44e70a3fdb19
children 67f4151d535c
comparison
equal deleted inserted replaced
15:44e70a3fdb19 16:56de19d9bd8d
1 local addonName, addonTable = ...; 1 local addonName, addonTable = ...;
2 _G[addonName] = LibStub("AceAddon-3.0"):NewAddon(addonName, "AceConsole-3.0", "AceEvent-3.0", "AceBucket-3.0") 2 _G[addonName] = LibStub("AceAddon-3.0"):NewAddon(addonName, "AceEvent-3.0", "AceBucket-3.0")
3 local addon = _G[addonName] 3 local addon = _G[addonName]
4 addonTable.ItemAuditor = addon 4 addonTable.ItemAuditor = addon
5 5
6 local utils = addonTable.utils 6 local utils = addonTable.utils
7 7
15 local GOLD = "|cFFFFD700" 15 local GOLD = "|cFFFFD700"
16 16
17 function addon:OnInitialize() 17 function addon:OnInitialize()
18 local DB_defaults = { 18 local DB_defaults = {
19 char = { 19 char = {
20 debug = false,
21 ah = 1, 20 ah = 1,
22 use_quick_auctions = false, 21 use_quick_auctions = false,
22 },
23 profile = {
24 messages = {
25 debug = false,
26 cost_updates = true,
27 }
23 }, 28 },
24 factionrealm = { 29 factionrealm = {
25 item_account = {}, 30 item_account = {},
26 items = {}, 31 items = {},
27 }, 32 },
51 self:RemoveItem(link) 56 self:RemoveItem(link)
52 end 57 end
53 end 58 end
54 59
55 self:RefreshQAGroups() 60 self:RefreshQAGroups()
61 end
62
63 function addon:Print(message)
64 local prefix = "|cFFA3CEFF"..tostring( self ).."|r: "
65 DEFAULT_CHAT_FRAME:AddMessage( prefix .. message)
56 end 66 end
57 67
58 function addon:GetCurrentInventory() 68 function addon:GetCurrentInventory()
59 local i = {} 69 local i = {}
60 local bagID 70 local bagID
227 item.invested = item.invested + value 237 item.invested = item.invested + value
228 itemName = GetItemInfo(realLink) 238 itemName = GetItemInfo(realLink)
229 end 239 end
230 240
231 if abs(value) > 0 then 241 if abs(value) > 0 then
232 self:Debug("Updated price of " .. itemName .. " to " .. self:FormatMoney(item.invested) .. "(change: " .. self:FormatMoney(value) .. ")") 242 if item.invested <= 0 then
233 243 if self.db.profile.messages.cost_updates then
234 if item.invested <= 0 then 244 self:Print(format("Updated price of %s from %s to %s. %sYou just made a profit of %s.", itemName, self:FormatMoney(item.invested - value), self:FormatMoney(0), GREEN, self:FormatMoney(abs(item.invested))))
235 self:Debug("Updated price of " .. itemName .. " to " ..self:FormatMoney(0)) 245 end
236 self:RemoveItem(link) 246 self:RemoveItem(link)
237 -- This doesn't work when you mail the only copy of an item you have to another character. 247 -- This doesn't work when you mail the only copy of an item you have to another character.
238 --[[ 248 --[[
239 elseif item.count == 0 and realLink and Altoholic:GetItemCount(self:GetIDFromLink(realLink)) then 249 elseif item.count == 0 and realLink and Altoholic:GetItemCount(self:GetIDFromLink(realLink)) then
240 self:Print("You ran out of " .. itemName .. " and never recovered " .. self:FormatMoney(item.invested)) 250 self:Print("You ran out of " .. itemName .. " and never recovered " .. self:FormatMoney(item.invested))
241 self:RemoveItem(link) 251 self:RemoveItem(link)
242 ]] 252 ]]
253 else
254 if self.db.profile.messages.cost_updates then
255 self:Print(format("Updated price of %s from %s to %s. (total change:%s)", itemName, self:FormatMoney(item.invested - value), self:FormatMoney(item.invested), self:FormatMoney(value)))
256 end
243 end 257 end
244 end 258 end
245 259
246 if realLink ~= nil then 260 if realLink ~= nil then
247 addon:UpdateQAThreshold(realLink) 261 addon:UpdateQAThreshold(realLink)