From e562a7cf9fff97f60b48766a194d6d6d012a6ecb Mon Sep 17 00:00:00 2001 From: Parnic Date: Sat, 26 Oct 2013 16:18:17 +0000 Subject: [PATCH] - Ticket #173: added a toggle to hide the entire HUD during pet battles. --- IceCore.lua | 20 ++++++++++++++++++++ IceHUD_Options/Options.lua | 19 ++++++++++++++++++- 2 files changed, 38 insertions(+), 1 deletion(-) diff --git a/IceCore.lua b/IceCore.lua index fc2f329..b82fa28 100644 --- a/IceCore.lua +++ b/IceCore.lua @@ -91,6 +91,8 @@ function IceCore.prototype:SetupDefaults() minimap = {}, TextDecoration = "Shadow", + + bHideDuringPetBattles = true, }, global = { lastRunVersion = 0, @@ -240,6 +242,20 @@ function IceCore.prototype:Enable(userToggle) IceHUD_Options:GenerateModuleOptions() end + self.IceHUDFrame:RegisterEvent("PET_BATTLE_OPENING_START") + self.IceHUDFrame:RegisterEvent("PET_BATTLE_OVER") + self.IceHUDFrame:SetScript("OnEvent", function(self, event, ...) + if (event == "PET_BATTLE_OPENING_START") then + if IceHUD.IceCore.settings.bHideDuringPetBattles then + self:Hide() + end + elseif (event == "PET_BATTLE_OVER") then + if IceHUD.IceCore.settings.bHideDuringPetBattles then + self:Show() + end + end + end) + self.enabled = true end @@ -471,6 +487,10 @@ function IceCore.prototype:Disable(userToggle) end end + self.IceHUDFrame:UnregisterEvent("PET_BATTLE_OPENING_START") + self.IceHUDFrame:UnregisterEvent("PET_BATTLE_OVER") + self.IceHUDFrame:SetScript("OnEvent", nil) + self.enabled = false end diff --git a/IceHUD_Options/Options.lua b/IceHUD_Options/Options.lua index 5c4fef2..c83af79 100644 --- a/IceHUD_Options/Options.lua +++ b/IceHUD_Options/Options.lua @@ -350,8 +350,25 @@ This module is called HarmonyPower. Harmony was the original name for Chi back w IceHUD.IceCore.settings.bTreatFriendlyAsTarget = value IceHUD.IceCore:Redraw() end, - order = 32 + order = 33, }, + + bHideDuringPetBattles = { + type = 'toggle', + name = L["Hide during pet battles"], + desc = L["This will hide the entire mod during pet battles."], + width = 'double', + get = function() + return IceHUD.IceCore.settings.bHideDuringPetBattles + end, + set = function(info, value) + IceHUD.IceCore.settings.bHideDuringPetBattles = value + if not value then + IceHUD.IceCore.IceHUDFrame:Show() + end + end, + order = 34, + } } },