From f47e6256dd431833aeae2c518394346d1c148a86 Mon Sep 17 00:00:00 2001 From: Xruptor Date: Wed, 11 Aug 2010 10:26:36 -0400 Subject: [PATCH] -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. --- BagSync.lua | 20 ++++++++++++++++++-- BagSync.toc | 2 +- localization/localization.lua | 1 + 3 files changed, 20 insertions(+), 3 deletions(-) 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."] = "", -- 1.7.9.5