Zerotorescue@13: do Zerotorescue@13: Zerotorescue@17: local function GetTotalCount(itemId) Zerotorescue@17: return ICGetItemCountTotal(itemId) or -1; Zerotorescue@17: end Zerotorescue@17: Zerotorescue@17: local function GetCharacterCount(itemId) Zerotorescue@57: local bags, bank, auctionHouse, mail = ICGetItemCountCharacter(itemId); Zerotorescue@57: return bags or 0, bank or 0, auctionHouse or 0, mail or 0; Zerotorescue@13: end Zerotorescue@13: Zerotorescue@13: local function IsEnabled() Zerotorescue@17: return (ICGetItemCountTotal and ICGetItemCountCharacter); Zerotorescue@13: end Zerotorescue@13: Zerotorescue@50: local function OnSelect() Zerotorescue@50: local addonName = "|r|cfffed000ItemCount|r|cffff6600"; Zerotorescue@50: Zerotorescue@50: print("|cffff6600Note: " .. addonName .. " can't record mailbox item data and thus this will not be included in any item counts.|r"); Zerotorescue@50: end Zerotorescue@50: Zerotorescue@50: IMRegisterItemCountAddon("ItemCount", GetTotalCount, GetCharacterCount, IsEnabled, OnSelect); Zerotorescue@13: Zerotorescue@13: end