Mercurial > wow > itemauditor
comparison Modules/Events.lua @ 10:c79ede3c7b82
Updated version and added a dependency on my modified API for QuickAuctions. Next I need to make that dependency optional
| author | Asa Ayers <Asa.Ayers@Gmail.com> |
|---|---|
| date | Fri, 25 Jun 2010 22:03:44 -0700 |
| parents | 374dd1a90d02 |
| children | 8c83d5f6e306 |
comparison
equal
deleted
inserted
replaced
| 9:374dd1a90d02 | 10:c79ede3c7b82 |
|---|---|
| 78 function addon:UpdateCurrentInventory() | 78 function addon:UpdateCurrentInventory() |
| 79 self.lastInventory = self:GetCurrentInventory() | 79 self.lastInventory = self:GetCurrentInventory() |
| 80 end | 80 end |
| 81 | 81 |
| 82 function addon:UpdateAudit() | 82 function addon:UpdateAudit() |
| 83 self:Debug("UpdateAudit") | 83 -- self:Debug("UpdateAudit") |
| 84 local currentInventory = self:GetCurrentInventory() | 84 local currentInventory = self:GetCurrentInventory() |
| 85 local diff = addon:GetInventoryDiff(self.lastInventory, currentInventory) | 85 local diff = addon:GetInventoryDiff(self.lastInventory, currentInventory) |
| 86 -- this is only here for debugging | 86 -- this is only here for debugging |
| 87 self.lastdiff = diff | 87 self.lastdiff = diff |
| 88 | 88 |
| 99 end | 99 end |
| 100 | 100 |
| 101 if diff.money > 0 and utils:tcount(positive) > 0 and utils:tcount(negative) == 0 then | 101 if diff.money > 0 and utils:tcount(positive) > 0 and utils:tcount(negative) == 0 then |
| 102 -- self:Debug("loot") | 102 -- self:Debug("loot") |
| 103 elseif utils:tcount(diff.items) == 1 then | 103 elseif utils:tcount(diff.items) == 1 then |
| 104 self:Debug("purchase or sale") | 104 -- self:Debug("purchase or sale") |
| 105 | 105 |
| 106 for link, count in pairs(diff.items) do | 106 for link, count in pairs(diff.items) do |
| 107 self:SaveValue(link, 0 - diff.money) | 107 self:SaveValue(link, 0 - diff.money) |
| 108 end | 108 end |
| 109 elseif utils:tcount(diff.items) > 1 then | 109 elseif utils:tcount(diff.items) > 1 then |
| 110 | 110 |
| 111 if utils:tcount(positive) > 0 and utils:tcount(negative) > 0 then | 111 if utils:tcount(positive) > 0 and utils:tcount(negative) > 0 then |
| 112 -- we must have created/converted something | 112 -- we must have created/converted something |
| 113 -- self:Debug("conversion") | 113 -- self:Debug("conversion") |
| 114 | |
| 114 local totalChange = 0 | 115 local totalChange = 0 |
| 115 for link, change in pairs(negative) do | 116 for link, change in pairs(negative) do |
| 116 local _, itemCost, count = self:GetItemCost(link, change) | 117 local _, itemCost, count = self:GetItemCost(link, change) |
| 117 self:SaveValue(link, itemCost * change) | 118 self:SaveValue(link, itemCost * change) |
| 118 | 119 |
