From cb5ce8f824c8618581fbf1d7a4e68560447979fd Mon Sep 17 00:00:00 2001 From: Jrc13245 Date: Tue, 24 Mar 2026 07:22:11 -0400 Subject: [PATCH] warn when pfui macrotweak is enabled --- Init.lua | 18 ++++++++++++++++++ 1 file changed, 18 insertions(+) diff --git a/Init.lua b/Init.lua index 1a62216..7d72633 100644 --- a/Init.lua +++ b/Init.lua @@ -2,6 +2,11 @@ local _G = _G or getfenv(0) local CleveRoids = _G.CleveRoids or {} _G.CleveRoids = CleveRoids +-- Global flag for other addons to detect SRCM regardless of folder name +-- (pfUI macrotweak checks IsAddOnLoaded("SuperCleveRoidMacros") which fails +-- if the folder was renamed, e.g. "SuperCleveRoidMacros-main" from GitHub) +_G.SRCM_LOADED = true + CleveRoids.ready = false CleveRoids.Hooks = CleveRoids.Hooks or {} @@ -313,6 +318,19 @@ initFrame:SetScript("OnEvent", function() end end + -- Detect pfUI macrotweak conflict (folder name mismatch) + -- pfUI macrotweak disables itself via IsAddOnLoaded("SuperCleveRoidMacros"), + -- but this fails when the addon folder is renamed (e.g. GitHub download adds "-main"). + -- When both are active: conflicting SendChatMessage hooks, duplicate /use and /equip + -- handlers, and #showtooltip can leak into chat (pfUI only filters "#showtooltip " + -- with trailing space, missing bare "#showtooltip"). + if pfUI and pfUI.module and pfUI.module["macrotweak"] + and not IsAddOnLoaded("SuperCleveRoidMacros") then + CleveRoids.Print("|cffff0000WARNING:|r Your addon folder name is not |cff00ff00SuperCleveRoidMacros|r.") + CleveRoids.Print("This causes a conflict with pfUI's macrotweak module.") + CleveRoids.Print("Please rename the folder to exactly |cff00ff00SuperCleveRoidMacros|r and /reload.") + end + -- Initialize NampowerAPI if available if CleveRoids.NampowerAPI then local API = CleveRoids.NampowerAPI