comparison Modules/Events.lua @ 113:52e8cad9ccc4 Release 2010-09-01

Ticket 35 - I found a better solution to prevent bag scanning from interfering with mailing, so both can be done at the same time now.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Wed, 01 Sep 2010 23:36:23 -0700
parents c59d22fac6d1
children 526036e4358f
comparison
equal deleted inserted replaced
112:619ee0a1ff3b 113:52e8cad9ccc4
22 ItemAuditor:HideAllFrames() 22 ItemAuditor:HideAllFrames()
23 end 23 end
24 24
25 function ItemAuditor:MAIL_SHOW() 25 function ItemAuditor:MAIL_SHOW()
26 self:Debug("MAIL_SHOW") 26 self:Debug("MAIL_SHOW")
27 self:UnwatchBags() 27 self.mailOpen = true
28 ItemAuditor:UpdateCurrentInventory() 28 ItemAuditor:UpdateCurrentInventory()
29 self.lastMailScan = self:ScanMail() 29 self.lastMailScan = self:ScanMail()
30 30
31 self:UnregisterEvent("MAIL_SHOW") 31 self:UnregisterEvent("MAIL_SHOW")
32 self:RegisterEvent("MAIL_CLOSED") 32 self:RegisterEvent("MAIL_CLOSED")
185 self:Debug("MAIL_CLOSED") 185 self:Debug("MAIL_CLOSED")
186 ItemAuditor:UnregisterEvent("MAIL_CLOSED") 186 ItemAuditor:UnregisterEvent("MAIL_CLOSED")
187 self:MAIL_INBOX_UPDATE() 187 self:MAIL_INBOX_UPDATE()
188 self:UnregisterEvent("MAIL_INBOX_UPDATE") 188 self:UnregisterEvent("MAIL_INBOX_UPDATE")
189 self:RegisterEvent("MAIL_SHOW") 189 self:RegisterEvent("MAIL_SHOW")
190 self:WatchBags() 190 self.mailOpen = nil
191 end 191 end
192 192
193 local storedCountDiff 193 local storedCountDiff
194 function ItemAuditor:MAIL_INBOX_UPDATE() 194 function ItemAuditor:MAIL_INBOX_UPDATE()
195 self:Debug("MAIL_INBOX_UPDATE") 195 self:Debug("MAIL_INBOX_UPDATE")
308 Nothing needs to be done, but this will prevent mistakenly attributing 308 Nothing needs to be done, but this will prevent mistakenly attributing
309 the cost of flights to the first item you pick up. 309 the cost of flights to the first item you pick up.
310 ]] 310 ]]
311 elseif diff.money > 0 and self:tcount(positive) > 0 and self:tcount(negative) == 0 then 311 elseif diff.money > 0 and self:tcount(positive) > 0 and self:tcount(negative) == 0 then
312 self:Debug("loot") 312 self:Debug("loot")
313 elseif abs(diff.money) > 0 and self:tcount(diff.items) == 1 then 313 elseif abs(diff.money) > 0 and self:tcount(diff.items) == 1 and not self.mailOpen then
314 self:Debug("purchase or sale") 314 self:Debug("purchase or sale")
315 315
316 for link, count in pairs(diff.items) do 316 for link, count in pairs(diff.items) do
317 self:SaveValue(link, 0 - diff.money, count) 317 self:SaveValue(link, 0 - diff.money, count)
318 end 318 end