diff --git a/modules/turtle-wow.lua b/modules/turtle-wow.lua index 31f98361..2f229023 100644 --- a/modules/turtle-wow.lua +++ b/modules/turtle-wow.lua @@ -355,24 +355,25 @@ pfUI:RegisterModule("turtle-wow", function () end end) - HookAddonOrVariable("Blizzard_MacroUI", function() - if type(UpdateMacroIconFilenames) ~= "function" then return end - function _G.UpdateMacroIconFilenames() - wipe(MACRO_ICON_FILENAMES) - local provider = CreateAndInitFromMixin(IconDataProviderMixin, IconDataProviderExtraType.Spellbook) - local seen = {} - for i = 1, provider:GetNumIcons() do - -- uppercase, prefix-stripped basename, matching Blizzard's original - local icon = string.gsub(string.upper(provider:GetIconByIndex(i)), "INTERFACE\\ICONS\\", "") - if not seen[icon] then - seen[icon] = true - table.insert(MACRO_ICON_FILENAMES, icon) + if C.disabled["macroicons"] == "1" then + HookAddonOrVariable("Blizzard_MacroUI", function() + if type(UpdateMacroIconFilenames) ~= "function" then return end + function _G.UpdateMacroIconFilenames() + wipe(MACRO_ICON_FILENAMES) + local provider = CreateAndInitFromMixin(IconDataProviderMixin, IconDataProviderExtraType.Spellbook) + local seen = {} + for i = 1, provider:GetNumIcons() do + -- uppercase, prefix-stripped basename, matching Blizzard's original + local icon = string.gsub(string.upper(provider:GetIconByIndex(i)), "INTERFACE\\ICONS\\", "") + if not seen[icon] then + seen[icon] = true + table.insert(MACRO_ICON_FILENAMES, icon) + end end + provider:Release() end - provider:Release() - end - end) - + end) + end -- add turtle-wow sell values pfSellData = {