diff 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
line wrap: on
line diff
--- a/Core.lua	Wed Sep 15 20:45:26 2010 -0700
+++ b/Core.lua	Wed Sep 15 21:33:54 2010 -0700
@@ -68,7 +68,8 @@
 		items = {},
 		outbound_cod = {},
 		mailbox = {},
-		queue = {}
+		queue = {},
+		enabled_guilds = {},
 	},
 }
 
@@ -386,6 +387,10 @@
 		count = count + (DataStore:GetMailItemCount(character, searchID) or 0)
 		count = count + (DataStore:GetCurrencyItemCount(character, searchID) or 0)
 	end
+	for guildName in pairs(self.db.factionrealm.enabled_guilds) do
+		count = count + DataStore:GetGuildBankItemCount(DataStore:GetGuilds()[guildName], searchID)
+	end
+
 	local itemName = GetItemInfo(searchID)
 	for character, mailbox in pairs(allMailboxes) do
 		for type, items in pairs(mailbox) do
@@ -570,3 +575,29 @@
 	end
 	return 0, 0, ItemAuditor:GetItemCount(ItemAuditor:GetIDFromLink(link))
 end
+
+ItemAuditor.Options.args.misc= {
+	name = "Misc",
+	type = 'group',
+	args = {
+	},
+}
+local function GetGuild(info)
+	local guildName = info[#(info)]
+	return (ItemAuditor.db.factionrealm.enabled_guilds[guildName] == true)
+end
+
+local function SetGuild(info, value)
+	local guildName = info[#(info)]
+	ItemAuditor.db.factionrealm.enabled_guilds[guildName] = value or nil
+end
+
+for guildName in pairs(DataStore:GetGuilds()) do
+	ItemAuditor.Options.args.misc.args[guildName] = {
+		type = "toggle",
+		name = "Count "..guildName.." Guild Bank",
+		get = GetGuild,
+		set = SetGuild,
+		order = 11,
+	}
+end