comparison Core.lua @ 81:64166ba5209a

Correct fix for bug 22. The bank needs to be considered and scanned if it is open, but not if the user is not using the bank
author Asa Ayers <Asa.Ayers@Gmail.com>
date Thu, 05 Aug 2010 20:21:05 -0700
parents 19609b3af2d7
children e9f7bc9199ca
comparison
equal deleted inserted replaced
80:19609b3af2d7 81:64166ba5209a
158 function ItemAuditor:Print(message, ...) 158 function ItemAuditor:Print(message, ...)
159 message = format(message, ...) 159 message = format(message, ...)
160 getOptions().GetSelectedChatWindow():AddMessage( printPrefix .. tostring(message)) 160 getOptions().GetSelectedChatWindow():AddMessage( printPrefix .. tostring(message))
161 end 161 end
162 162
163 local bankOpen = false
164
165 function ItemAuditor:BankFrameChanged(event)
166 bankOpen = (event == 'BANKFRAME_OPENED')
167 ItemAuditor:UpdateCurrentInventory()
168 end
169
163 local function scanBag(bagID, i) 170 local function scanBag(bagID, i)
164 bagSize=GetContainerNumSlots(bagID) 171 bagSize=GetContainerNumSlots(bagID)
165 for slotID = 0, bagSize do 172 for slotID = 0, bagSize do
166 local link= GetContainerItemLink(bagID, slotID); 173 local link= GetContainerItemLink(bagID, slotID);
167 link = link and ItemAuditor:GetSafeLink(link) 174 link = link and ItemAuditor:GetSafeLink(link)
168 175
169 if link ~= nil and i[link] == nil then 176 if link ~= nil and i[link] == nil then
170 i[link] = GetItemCount(link, true); 177 i[link] = GetItemCount(link, bankOpen);
171 end 178 end
172 end 179 end
173 end 180 end
174 181
175 function ItemAuditor:GetCurrentInventory() 182 function ItemAuditor:GetCurrentInventory()
179 186
180 for bagID = 0, NUM_BAG_SLOTS do 187 for bagID = 0, NUM_BAG_SLOTS do
181 scanBag(bagID, i) 188 scanBag(bagID, i)
182 end 189 end
183 190
184 scanBag(BANK_CONTAINER, i) 191 if bankOpen then
185 for bagID = NUM_BAG_SLOTS+1, NUM_BANKBAGSLOTS do 192 scanBag(BANK_CONTAINER, i)
186 scanBag(bagID, i) 193 for bagID = NUM_BAG_SLOTS+1, NUM_BANKBAGSLOTS do
194 scanBag(bagID, i)
195 end
187 end 196 end
188 197
189 return {items = i, money = GetMoney()} 198 return {items = i, money = GetMoney()}
190 end 199 end
191 200