comparison Plugins/ItemCountAddons/DataStore (without guilds).lua @ 118:de18ef96983b

Fixed issue with DataStore item count no including bank data.
author Zerotorescue
date Sat, 15 Jan 2011 16:24:39 +0100
parents 3bec0ea44607
children
comparison
equal deleted inserted replaced
117:239e25a058c7 118:de18ef96983b
9 for accountName in pairs(DataStore:GetAccounts()) do 9 for accountName in pairs(DataStore:GetAccounts()) do
10 10
11 -- Process all charracters 11 -- Process all charracters
12 for characterName, character in pairs(DataStore:GetCharacters(realm, accountName)) do 12 for characterName, character in pairs(DataStore:GetCharacters(realm, accountName)) do
13 -- Get only useful info (currency / gear shouldn't contain the stuff we are interested in) 13 -- Get only useful info (currency / gear shouldn't contain the stuff we are interested in)
14 local bag, bank = DataStore:GetContainerItemCount(character, itemId) or 0, 0; 14 local bag, bank = DataStore:GetContainerItemCount(character, itemId);
15 bag = (bag or 0); bank = (bank or 0);
15 local auctionHouse = DataStore:GetAuctionHouseItemCount(character, itemId) or 0; 16 local auctionHouse = DataStore:GetAuctionHouseItemCount(character, itemId) or 0;
16 local mail = DataStore:GetMailItemCount(character, itemId) or 0; 17 local mail = DataStore:GetMailItemCount(character, itemId) or 0;
17 18
18 totalCount = totalCount + bag + bank + auctionHouse + mail; 19 totalCount = totalCount + bag + bank + auctionHouse + mail;
19 end 20 end
23 end 24 end
24 25
25 local function GetCharacterCount(itemId) 26 local function GetCharacterCount(itemId)
26 local character = DataStore:GetCharacter(); 27 local character = DataStore:GetCharacter();
27 28
28 local bag, bank = DataStore:GetContainerItemCount(character, itemId) or 0, 0; 29 local bag, bank = DataStore:GetContainerItemCount(character, itemId);
30 bag = (bag or 0); bank = (bank or 0);
29 local auctionHouse = DataStore:GetAuctionHouseItemCount(character, itemId) or 0; 31 local auctionHouse = DataStore:GetAuctionHouseItemCount(character, itemId) or 0;
30 local mail = DataStore:GetMailItemCount(character, itemId) or 0; 32 local mail = DataStore:GetMailItemCount(character, itemId) or 0;
31 33
32 return bag, bank, auctionHouse, mail; 34 return bag, bank, auctionHouse, mail;
33 end 35 end