diff --git a/IceCore.lua b/IceCore.lua index f8e39c1..78a2569 100644 --- a/IceCore.lua +++ b/IceCore.lua @@ -93,6 +93,7 @@ function IceCore.prototype:SetupDefaults() TextDecoration = "Shadow", bHideDuringPetBattles = true, + bHideInBarberShop = true, }, global = { lastRunVersion = 0, @@ -244,6 +245,8 @@ function IceCore.prototype:Enable(userToggle) self.IceHUDFrame:RegisterEvent("PET_BATTLE_OPENING_START") self.IceHUDFrame:RegisterEvent("PET_BATTLE_OVER") + self.IceHUDFrame:RegisterEvent("BARBER_SHOP_OPEN") + self.IceHUDFrame:RegisterEvent("BARBER_SHOP_CLOSE") self.IceHUDFrame:SetScript("OnEvent", function(self, event, ...) if (event == "PET_BATTLE_OPENING_START") then if IceHUD.IceCore.settings.bHideDuringPetBattles then @@ -253,6 +256,14 @@ function IceCore.prototype:Enable(userToggle) if IceHUD.IceCore.settings.bHideDuringPetBattles then self:Show() end + elseif (event == "BARBER_SHOP_OPEN") then + if IceHUD.IceCore.settings.bHideInBarberShop then + self:Hide() + end + elseif (event == "BARBER_SHOP_CLOSE") then + if IceHUD.IceCore.settings.bHideInBarberShop then + self:Show() + end end end) @@ -489,6 +500,8 @@ function IceCore.prototype:Disable(userToggle) self.IceHUDFrame:UnregisterEvent("PET_BATTLE_OPENING_START") self.IceHUDFrame:UnregisterEvent("PET_BATTLE_OVER") + self.IceHUDFrame:UnregisterEvent("BARBER_SHOP_OPEN") + self.IceHUDFrame:UnregisterEvent("BARBER_SHOP_CLOSE") self.IceHUDFrame:SetScript("OnEvent", nil) self.enabled = false diff --git a/IceHUD_Options/Options.lua b/IceHUD_Options/Options.lua index 56c2a84..f9b4b3c 100644 --- a/IceHUD_Options/Options.lua +++ b/IceHUD_Options/Options.lua @@ -374,7 +374,24 @@ IceHUD is not responsible for this countdown text and cannot control it. The 6.0 end end, order = 34, - } + }, + + bHideInBarberShop = { + type = 'toggle', + name = L["Hide in barbershops"], + desc = L["This will hide the entire mod when interacting with a barbershop."], + width = 'double', + get = function() + return IceHUD.IceCore.settings.bHideInBarberShop + end, + set = function(info, value) + IceHUD.IceCore.settings.bHideInBarberShop = value + if not value then + IceHUD.IceCore.IceHUDFrame:Show() + end + end, + order = 35, + }, } },