comparison Core.lua @ 136:d3d5e82043d8

Ticket 43 - Updated the way ItemAuditor counts how many of each item you own to only count your current faction.
author Asa Ayers <Asa.Ayers@Gmail.com>
date Sat, 02 Oct 2010 13:01:09 -0700
parents a529a4a4ccbe
children 526036e4358f
comparison
equal deleted inserted replaced
135:a529a4a4ccbe 136:d3d5e82043d8
377 local realm = GetRealmName() 377 local realm = GetRealmName()
378 local ds_account = 'Default' 378 local ds_account = 'Default'
379 function ItemAuditor:GetItemCount(searchID) 379 function ItemAuditor:GetItemCount(searchID)
380 local count = 0 380 local count = 0
381 for _, character in pairs(DataStore:GetCharacters(realm, ds_account)) do 381 for _, character in pairs(DataStore:GetCharacters(realm, ds_account)) do
382 local bag, bank = DataStore:GetContainerItemCount(character, searchID) 382 if DataStore:GetCharacterFaction(character) == UnitFactionGroup("player") then
383 count = count + (bag or 0) + (bank or 0) 383 local bag, bank = DataStore:GetContainerItemCount(character, searchID)
384 count = count + (DataStore:GetAuctionHouseItemCount(character, searchID) or 0) 384 count = count + (bag or 0) + (bank or 0)
385 count = count + (DataStore:GetInventoryItemCount(character, searchID) or 0) 385 count = count + (DataStore:GetAuctionHouseItemCount(character, searchID) or 0)
386 count = count + (DataStore:GetMailItemCount(character, searchID) or 0) 386 count = count + (DataStore:GetInventoryItemCount(character, searchID) or 0)
387 count = count + (DataStore:GetCurrencyItemCount(character, searchID) or 0) 387 count = count + (DataStore:GetMailItemCount(character, searchID) or 0)
388 count = count + (DataStore:GetCurrencyItemCount(character, searchID) or 0)
389 end
388 end 390 end
389 for guildName in pairs(self.db.factionrealm.enabled_guilds) do 391 for guildName in pairs(self.db.factionrealm.enabled_guilds) do
390 count = count + DataStore:GetGuildBankItemCount(DataStore:GetGuilds()[guildName], searchID) 392 count = count + DataStore:GetGuildBankItemCount(DataStore:GetGuilds()[guildName], searchID)
391 end 393 end
392 394