From 1b23a9179f705ff8eaa19db00cb6e7a36fefc063 Mon Sep 17 00:00:00 2001 From: Florian Berthold Date: Wed, 10 Jun 2026 02:15:23 +0200 Subject: [PATCH] fix: guard GetNumClasses in cooldown-table path with CLASS_SORT_ORDER fallback --- Leatrix_Plus/Leatrix_Plus.lua | 14 +++++++++++--- 1 file changed, 11 insertions(+), 3 deletions(-) diff --git a/Leatrix_Plus/Leatrix_Plus.lua b/Leatrix_Plus/Leatrix_Plus.lua index abaa418..35b3081 100644 --- a/Leatrix_Plus/Leatrix_Plus.lua +++ b/Leatrix_Plus/Leatrix_Plus.lua @@ -20068,9 +20068,17 @@ function LeaPlusLC:SlashFunc(str) -- Create class tables (dynamic: covers DEATHKNIGHT and CoA custom classes) local classList = {} - for i = 1, GetNumClasses() do - local _, classFile = GetClassInfo(i) - if classFile then tinsert(classList, classFile) end + if GetNumClasses then + for i = 1, GetNumClasses() do + local _, classFile = GetClassInfo(i) + if classFile then tinsert(classList, classFile) end + end + elseif CLASS_SORT_ORDER then + -- CoA: GetNumClasses/GetClassInfo are FrameXML additions that may + -- be absent; fall back to the stock class token list + for i = 1, #CLASS_SORT_ORDER do + tinsert(classList, CLASS_SORT_ORDER[i]) + end end for index = 1, #classList do if LeaPlusDB["Cooldowns"][classList[index]] == nil then