comparison Plugins/ItemCountAddons/DataStore (current account only).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 08b887885bd5
comparison
equal deleted inserted replaced
117:239e25a058c7 118:de18ef96983b
6 local totalCount = 0; 6 local totalCount = 0;
7 7
8 -- Process all charracters on this account (GetCharacters defaults to THIS_ACCOUNT) 8 -- Process all charracters on this account (GetCharacters defaults to THIS_ACCOUNT)
9 for characterName, character in pairs(DataStore:GetCharacters(realm, nil)) do 9 for characterName, character in pairs(DataStore:GetCharacters(realm, nil)) do
10 -- Get only useful info (currency / gear shouldn't contain the stuff we are interested in) 10 -- Get only useful info (currency / gear shouldn't contain the stuff we are interested in)
11 local bag, bank = DataStore:GetContainerItemCount(character, itemId) or 0, 0; 11 local bag, bank = DataStore:GetContainerItemCount(character, itemId);
12 bag = (bag or 0); bank = (bank or 0);
12 local auctionHouse = DataStore:GetAuctionHouseItemCount(character, itemId) or 0; 13 local auctionHouse = DataStore:GetAuctionHouseItemCount(character, itemId) or 0;
13 local mail = DataStore:GetMailItemCount(character, itemId) or 0; 14 local mail = DataStore:GetMailItemCount(character, itemId) or 0;
14 15
15 totalCount = totalCount + bag + bank + auctionHouse + mail; 16 totalCount = totalCount + bag + bank + auctionHouse + mail;
16 end 17 end
19 end 20 end
20 21
21 local function GetCharacterCount(itemId) 22 local function GetCharacterCount(itemId)
22 local character = DataStore:GetCharacter(); 23 local character = DataStore:GetCharacter();
23 24
24 local bag, bank = DataStore:GetContainerItemCount(character, itemId) or 0, 0; 25 local bag, bank = DataStore:GetContainerItemCount(character, itemId);
26 bag = (bag or 0); bank = (bank or 0);
25 local auctionHouse = DataStore:GetAuctionHouseItemCount(character, itemId) or 0; 27 local auctionHouse = DataStore:GetAuctionHouseItemCount(character, itemId) or 0;
26 local mail = DataStore:GetMailItemCount(character, itemId) or 0; 28 local mail = DataStore:GetMailItemCount(character, itemId) or 0;
27 29
28 return bag, bank, auctionHouse, mail; 30 return bag, bank, auctionHouse, mail;
29 end 31 end