fix(Types): build custom-class specs via LOCALIZED_CLASS_NAMES_MALE fallback
release / release (push) Successful in 14s

This commit is contained in:
2026-05-29 10:43:54 +02:00
parent 5e67e7ef9c
commit 4dd03eebc2
+22
View File
@@ -3842,6 +3842,28 @@ do
end end
table.sort(classOrder) table.sort(classOrder)
end end
else
-- CoA: CLASS_SORT_ORDER only contains the 11 vanilla classes. Append any
-- keys present in LOCALIZED_CLASS_NAMES_MALE that are not already in the
-- list (custom classes such as Witchdoctor, Templar, etc.). Build a fresh
-- local copy — do NOT mutate the global CLASS_SORT_ORDER.
if LOCALIZED_CLASS_NAMES_MALE then
local inOrder = {}
for _, class in ipairs(classOrder) do
inOrder[class] = true
end
classOrder = {unpack(classOrder)}
local extra = {}
for class in pairs(LOCALIZED_CLASS_NAMES_MALE) do
if not inOrder[class] then
extra[#extra + 1] = class
end
end
table.sort(extra)
for _, class in ipairs(extra) do
classOrder[#classOrder + 1] = class
end
end
end end
if C_ClassInfo and C_ClassInfo.GetAllSpecs and C_ClassInfo.GetSpecInfo then if C_ClassInfo and C_ClassInfo.GetAllSpecs and C_ClassInfo.GetSpecInfo then