comparison Core.lua @ 15:44e70a3fdb19

Merged utils into ItemAuditor.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Sat, 03 Jul 2010 07:40:01 -0700
parents 8c83d5f6e306
children 56de19d9bd8d
comparison
equal deleted inserted replaced
14:6fc9fbaa94b3 15:44e70a3fdb19
35 self:RegisterEvent("PLAYER_ENTERING_WORLD") 35 self:RegisterEvent("PLAYER_ENTERING_WORLD")
36 end 36 end
37 37
38 function addon:ConvertItems() 38 function addon:ConvertItems()
39 for itemName, value in pairs(self.db.factionrealm.item_account) do 39 for itemName, value in pairs(self.db.factionrealm.item_account) do
40 local itemID = utils:GetItemID(itemName) 40 local itemID = self:GetItemID(itemName)
41 if itemID ~= nil then 41 if itemID ~= nil then
42 self:GetItem('item:' .. itemID) 42 self:GetItem('item:' .. itemID)
43 end 43 end
44 if value == 0 then 44 if value == 0 then
45 self.db.factionrealm.item_account[itemName] = nil 45 self.db.factionrealm.item_account[itemName] = nil
110 110
111 function addon:ScanMail() 111 function addon:ScanMail()
112 local results = {} 112 local results = {}
113 for mailIndex = 1, GetInboxNumItems() or 0 do 113 for mailIndex = 1, GetInboxNumItems() or 0 do
114 local sender, msgSubject, msgMoney, msgCOD, _, msgItem, _, _, msgText, _, isGM = select(3, GetInboxHeaderInfo(mailIndex)) 114 local sender, msgSubject, msgMoney, msgCOD, _, msgItem, _, _, msgText, _, isGM = select(3, GetInboxHeaderInfo(mailIndex))
115 local mailType = utils:GetMailType(msgSubject) 115 local mailType = self:GetMailType(msgSubject)
116 116
117 results[mailType] = (results[mailType] or {}) 117 results[mailType] = (results[mailType] or {})
118 118
119 if mailType == "NonAHMail" then 119 if mailType == "NonAHMail" then
120 --[[ 120 --[[
129 if itemName ~= nil then 129 if itemName ~= nil then
130 itemTypdes[itemName] = (itemTypes[itemName] or 0) + count 130 itemTypdes[itemName] = (itemTypes[itemName] or 0) + count
131 end 131 end
132 end 132 end
133 133
134 if utils:tcount(itemTypes) == 1 then 134 if self:tcount(itemTypes) == 1 then
135 for itemName, count in pairs(itemTypes) do 135 for itemName, count in pairs(itemTypes) do
136 results[mailType][itemName] = (results[mailType][itemName] or 0) - msgCOD 136 results[mailType][itemName] = (results[mailType][itemName] or 0) - msgCOD
137 end 137 end
138 else 138 else
139 self:Debug("Don't know what to do with more than one item type on COD mail.") 139 self:Debug("Don't know what to do with more than one item type on COD mail.")
227 item.invested = item.invested + value 227 item.invested = item.invested + value
228 itemName = GetItemInfo(realLink) 228 itemName = GetItemInfo(realLink)
229 end 229 end
230 230
231 if abs(value) > 0 then 231 if abs(value) > 0 then
232 self:Debug("Updated price of " .. itemName .. " to " .. utils:FormatMoney(item.invested) .. "(change: " .. utils:FormatMoney(value) .. ")") 232 self:Debug("Updated price of " .. itemName .. " to " .. self:FormatMoney(item.invested) .. "(change: " .. self:FormatMoney(value) .. ")")
233 233
234 if item.invested <= 0 then 234 if item.invested <= 0 then
235 self:Debug("Updated price of " .. itemName .. " to " .. utils:FormatMoney(0)) 235 self:Debug("Updated price of " .. itemName .. " to " ..self:FormatMoney(0))
236 self:RemoveItem(link) 236 self:RemoveItem(link)
237 -- This doesn't work when you mail the only copy of an item you have to another character. 237 -- This doesn't work when you mail the only copy of an item you have to another character.
238 --[[ 238 --[[
239 elseif item.count == 0 and realLink and Altoholic:GetItemCount(self:GetIDFromLink(realLink)) then 239 elseif item.count == 0 and realLink and Altoholic:GetItemCount(self:GetIDFromLink(realLink)) then
240 self:Print("You ran out of " .. itemName .. " and never recovered " .. utils:FormatMoney(item.invested)) 240 self:Print("You ran out of " .. itemName .. " and never recovered " .. self:FormatMoney(item.invested))
241 self:RemoveItem(link) 241 self:RemoveItem(link)
242 ]] 242 ]]
243 end 243 end
244 end 244 end
245 245
270 self:UnregisterBucket(self.watch_handle) 270 self:UnregisterBucket(self.watch_handle)
271 self.watch_handle = nil 271 self.watch_handle = nil
272 end 272 end
273 end 273 end
274 274
275 function addon:GetItemID(itemName)
276 return utils:GetItemID(itemName)
277 end
278 275
279 function addon:GetSafeLink(link) 276 function addon:GetSafeLink(link)
280 local newLink = nil 277 local newLink = nil
281 278
282 if link and link ~= string.match(link, '.-:[-0-9]+[:0-9]*') then 279 if link and link ~= string.match(link, '.-:[-0-9]+[:0-9]*') then