Quantcast

-Added a new slash command /bgs mailbox that will toggle mailbox features on/off.

Xruptor [08-11-10 - 14:26]
-Added a new slash command /bgs mailbox that will toggle mailbox features on/off.
-Using /bgs guild will now toggle off/on the guild scanning/displaying features entirely.
Filename
BagSync.lua
BagSync.toc
localization/localization.lua
diff --git a/BagSync.lua b/BagSync.lua
index f0caf7a..2758189 100644
--- a/BagSync.lua
+++ b/BagSync.lua
@@ -197,6 +197,17 @@ function BagSync:PLAYER_LOGIN()
 					print("|cFFFF0000BagSync: "..L["guild"]..": "..L["ON"])
 				end
 				return true
+			elseif c and c:lower() == L["mailbox"] then
+				lastDisplayed = {}
+				lastItem = nil
+				if BagSyncOpt.enableMailbox then
+					BagSyncOpt.enableMailbox = false
+					print("|cFFFF0000BagSync: "..L["mailbox"]..": "..L["OFF"])
+				else
+					BagSyncOpt.enableMailbox = true
+					print("|cFFFF0000BagSync: "..L["mailbox"]..": "..L["ON"])
+				end
+				return true
 			elseif c and c:lower() ~= "" then
 				--do an item search
 				if BagSync_SearchFrame then
@@ -262,7 +273,8 @@ end

 function BagSync:GUILDBANKFRAME_OPENED()
 	self.atGuildBank = true
-
+	if not BagSyncOpt.enableGuild then return end
+
 	local numTabs = GetNumGuildBankTabs()
 	for tab = 1, numTabs do
 		QueryGuildBankTab(tab)
@@ -274,6 +286,7 @@ function BagSync:GUILDBANKFRAME_CLOSED()
 end

 function BagSync:GUILDBANKBAGSLOTS_CHANGED()
+	if not BagSyncOpt.enableGuild then return end
 	if self.atGuildBank then
 		self:ScanGuildBank()
 	end
@@ -297,11 +310,13 @@ end

 function BagSync:MAIL_SHOW()
 	if self.isCheckingMail then return end
+	if not BagSyncOpt.enableMailbox then return end
 	self:ScanMailbox()
 end

 function BagSync:MAIL_INBOX_UPDATE()
 	if self.isCheckingMail then return end
+	if not BagSyncOpt.enableMailbox then return end
 	self:ScanMailbox()
 end

@@ -320,6 +335,7 @@ function BagSync:StartupDB()
 	if BagSyncOpt.showGuildNames == nil then BagSyncOpt.showGuildNames = false end
 	if BagSyncOpt.enableThrottle == nil then BagSyncOpt.enableThrottle = true end
 	if BagSyncOpt.enableGuild == nil then BagSyncOpt.enableGuild = true end
+	if BagSyncOpt.enableMailbox == nil then BagSyncOpt.enableMailbox = true end

 	BagSyncGUILD_DB = BagSyncGUILD_DB or {}
 	BagSyncGUILD_DB[currentRealm] = BagSyncGUILD_DB[currentRealm] or {}
@@ -980,7 +996,7 @@ local function CountsToInfoString(invCount, bankCount, equipCount, guildCount, m
 		end
 	end

-	if mailboxCount > 0 then
+	if mailboxCount > 0 and BagSyncOpt.enableMailbox then
 		local count = L["Mailbox: %d"]:format(mailboxCount)
 		if info then
 			info = strjoin(', ', info, count)
diff --git a/BagSync.toc b/BagSync.toc
index 1deb52f..7cc1c0f 100644
--- a/BagSync.toc
+++ b/BagSync.toc
@@ -2,7 +2,7 @@
 ## Title: BagSync
 ## Notes: BagSync tracks your characters items and displays it within tooltips.
 ## Author: Xruptor
-## Version: 4.0
+## Version: 4.1
 ## SavedVariables: BagSyncDB, BagSyncOpt, BagSyncGUILD_DB, BagSyncTOKEN_DB

 localization\localization.lua
diff --git a/localization/localization.lua b/localization/localization.lua
index 0bda520..bf1f7be 100644
--- a/localization/localization.lua
+++ b/localization/localization.lua
@@ -31,6 +31,7 @@
 -- ["guildname"] = "",
 -- ["throttle"] = "",
 -- ["guild"] = "",
+-- ["mailbox"] = "",
 -- ["/bgs [itemname] - Does a quick search for an item"] = "",
 -- ["/bgs search - Opens the search window"] = "",
 -- ["/bgs gold - Displays a tooltip with the amount of gold on each character."] = "",