From 318292854c8f0ac1c6dc755357c9a165dfd93f07 Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 16 Nov 2025 15:48:42 +0000 Subject: [PATCH 1/2] Fix loading order: ComboPointTracker must load after ExtensionsManager ComboPointTracker.lua calls CleveRoids.RegisterExtension() but was loading before ExtensionsManager.lua where that function is defined. Moved ComboPointTracker.lua to load after ExtensionsManager.lua. This fixes the 'attempt to call field ShowComboTracking (a nil value)' error. --- SuperCleveRoidMacros.toc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/SuperCleveRoidMacros.toc b/SuperCleveRoidMacros.toc index b044bb0..af8b81a 100644 --- a/SuperCleveRoidMacros.toc +++ b/SuperCleveRoidMacros.toc @@ -9,10 +9,10 @@ Localization.lua Init.lua Utility.lua Core.lua -ComboPointTracker.lua Conditionals.lua Console.lua ExtensionsManager.lua +ComboPointTracker.lua Compatibility\SuperMacro.lua Compatibility\pfUI.lua From 18c11eb8b356b1a08415e4e53f22a4604236e92c Mon Sep 17 00:00:00 2001 From: Claude Date: Sun, 16 Nov 2025 15:49:55 +0000 Subject: [PATCH 2/2] Show all available commands when typing /cleveroid When typing /cleveroid with no arguments, now displays: 1. Current settings (realtime, refresh, debug) 2. All available commands organized by category: - Basic commands (realtime, refresh, learn, forget, debug) - Immunity tracking commands - Combo point tracking commands Makes it easier for users to discover all available functionality. --- Core.lua | 19 ++++++++++++++++++- 1 file changed, 18 insertions(+), 1 deletion(-) diff --git a/Core.lua b/Core.lua index 60d67ad..b264da0 100644 --- a/Core.lua +++ b/Core.lua @@ -3113,12 +3113,29 @@ SlashCmdList["CLEVEROID"] = function(msg) if b then val = b else val = "" end if c then val2 = c else val2 = "" end - -- No command: show current value + -- No command: show current value and available commands if cmd == "" then CleveRoids.Print("Current Settings:") DEFAULT_CHAT_FRAME:AddMessage("realtime (force fast updates, CPU intensive) = " .. CleveRoidMacros.realtime .. " (Default: 0)") DEFAULT_CHAT_FRAME:AddMessage("refresh (updates per second) = " .. CleveRoidMacros.refresh .. " (Default: 5)") DEFAULT_CHAT_FRAME:AddMessage("debug (show learning messages) = " .. (CleveRoids.debug and "1" or "0") .. " (Default: 0)") + DEFAULT_CHAT_FRAME:AddMessage(" ") + CleveRoids.Print("Available Commands:") + DEFAULT_CHAT_FRAME:AddMessage("/cleveroid realtime 0 or 1 - Force realtime updates") + DEFAULT_CHAT_FRAME:AddMessage("/cleveroid refresh X - Set refresh rate (1-10 updates/sec)") + if CleveRoids.hasSuperwow then + DEFAULT_CHAT_FRAME:AddMessage("/cleveroid learn - Manually set spell duration") + DEFAULT_CHAT_FRAME:AddMessage("/cleveroid forget - Forget learned duration(s)") + DEFAULT_CHAT_FRAME:AddMessage("/cleveroid debug [0|1] - Toggle learning debug messages") + end + DEFAULT_CHAT_FRAME:AddMessage("|cffffaa00Immunity Tracking:|r") + DEFAULT_CHAT_FRAME:AddMessage('/cleveroid listimmune [school] - List immunity data') + DEFAULT_CHAT_FRAME:AddMessage('/cleveroid addimmune "" [buff] - Add immunity') + DEFAULT_CHAT_FRAME:AddMessage('/cleveroid removeimmune "" - Remove immunity') + DEFAULT_CHAT_FRAME:AddMessage('/cleveroid clearimmune [school] - Clear immunity data') + DEFAULT_CHAT_FRAME:AddMessage("|cffffaa00Combo Point Tracking:|r") + DEFAULT_CHAT_FRAME:AddMessage('/cleveroid combotrack - Show combo point tracking info') + DEFAULT_CHAT_FRAME:AddMessage('/cleveroid comboclear - Clear combo tracking data') return end