Mercurial > wow > itemauditor
comparison Core.lua @ 132:0eaec1b52a63
Ticket 40 - Added options to enable counting guild bank inventory.
| author | Asa Ayers <Asa.Ayers@Gmail.com> |
|---|---|
| date | Wed, 15 Sep 2010 21:33:54 -0700 |
| parents | 451d8a19edea |
| children | 5eefa40e2a29 |
comparison
equal
deleted
inserted
replaced
| 131:78c6d905c2e1 | 132:0eaec1b52a63 |
|---|---|
| 66 factionrealm = { | 66 factionrealm = { |
| 67 item_account = {}, | 67 item_account = {}, |
| 68 items = {}, | 68 items = {}, |
| 69 outbound_cod = {}, | 69 outbound_cod = {}, |
| 70 mailbox = {}, | 70 mailbox = {}, |
| 71 queue = {} | 71 queue = {}, |
| 72 enabled_guilds = {}, | |
| 72 }, | 73 }, |
| 73 } | 74 } |
| 74 | 75 |
| 75 function ItemAuditor:OnInitialize() | 76 function ItemAuditor:OnInitialize() |
| 76 self.db = LibStub("AceDB-3.0"):New("ItemAuditorDB", ItemAuditor.DB_defaults, true) | 77 self.db = LibStub("AceDB-3.0"):New("ItemAuditorDB", ItemAuditor.DB_defaults, true) |
| 384 count = count + (DataStore:GetAuctionHouseItemCount(character, searchID) or 0) | 385 count = count + (DataStore:GetAuctionHouseItemCount(character, searchID) or 0) |
| 385 count = count + (DataStore:GetInventoryItemCount(character, searchID) or 0) | 386 count = count + (DataStore:GetInventoryItemCount(character, searchID) or 0) |
| 386 count = count + (DataStore:GetMailItemCount(character, searchID) or 0) | 387 count = count + (DataStore:GetMailItemCount(character, searchID) or 0) |
| 387 count = count + (DataStore:GetCurrencyItemCount(character, searchID) or 0) | 388 count = count + (DataStore:GetCurrencyItemCount(character, searchID) or 0) |
| 388 end | 389 end |
| 390 for guildName in pairs(self.db.factionrealm.enabled_guilds) do | |
| 391 count = count + DataStore:GetGuildBankItemCount(DataStore:GetGuilds()[guildName], searchID) | |
| 392 end | |
| 393 | |
| 389 local itemName = GetItemInfo(searchID) | 394 local itemName = GetItemInfo(searchID) |
| 390 for character, mailbox in pairs(allMailboxes) do | 395 for character, mailbox in pairs(allMailboxes) do |
| 391 for type, items in pairs(mailbox) do | 396 for type, items in pairs(mailbox) do |
| 392 if type == 'AHWon' or type == 'COD' then | 397 if type == 'AHWon' or type == 'COD' then |
| 393 for name, data in pairs(items) do | 398 for name, data in pairs(items) do |
| 568 end | 573 end |
| 569 return ceil(item.invested), 0, count | 574 return ceil(item.invested), 0, count |
| 570 end | 575 end |
| 571 return 0, 0, ItemAuditor:GetItemCount(ItemAuditor:GetIDFromLink(link)) | 576 return 0, 0, ItemAuditor:GetItemCount(ItemAuditor:GetIDFromLink(link)) |
| 572 end | 577 end |
| 578 | |
| 579 ItemAuditor.Options.args.misc= { | |
| 580 name = "Misc", | |
| 581 type = 'group', | |
| 582 args = { | |
| 583 }, | |
| 584 } | |
| 585 local function GetGuild(info) | |
| 586 local guildName = info[#(info)] | |
| 587 return (ItemAuditor.db.factionrealm.enabled_guilds[guildName] == true) | |
| 588 end | |
| 589 | |
| 590 local function SetGuild(info, value) | |
| 591 local guildName = info[#(info)] | |
| 592 ItemAuditor.db.factionrealm.enabled_guilds[guildName] = value or nil | |
| 593 end | |
| 594 | |
| 595 for guildName in pairs(DataStore:GetGuilds()) do | |
| 596 ItemAuditor.Options.args.misc.args[guildName] = { | |
| 597 type = "toggle", | |
| 598 name = "Count "..guildName.." Guild Bank", | |
| 599 get = GetGuild, | |
| 600 set = SetGuild, | |
| 601 order = 11, | |
| 602 } | |
| 603 end |
