Copy CoAClassSpecData.lua into the addon folder and load it before
RatingBuster.lua in the .toc. After the vanilla if/elseif ladder in
applyClassProfileDefaults(), a new CoA branch checks
CoAClassPrimaryStats[cls]: if the player's token is a CoA custom class,
enable the stat-summary keys that match the class's union of primary
stats (Agility→physical melee block, Strength→physical melee block,
Intellect→spell block, Spirit→healing/mp5 block, Stamina→health/sta).
Vanilla classes and unrelated settings are not touched.
Re-sync after coa-ace3 9583952 backported WoWUIDev/Ace3 PR #10 which fixes
the AceDB-3.0 simple-value defaults metatable: previously falsy defaults
like ["*"] = false read back as nil because of `k2~=nil and v or nil`
short-circuiting. Now they round-trip correctly.
Re-sync after coa-ace3 3ec2009 added two CoA-compat patches:
- AceGUI-3.0/widgets/AceGUIContainer-BlizOptionsGroup.lua: parent
falls back to UIParent when InterfaceOptionsFramePanelContainer is nil
- AceConfig-3.0/AceConfigDialog-3.0: Settings.* block guarded with
fallback to InterfaceOptions_AddCategory on WotLK-era clients
Without these, every addon registering a Blizzard Interface Options
panel via AceConfigDialog errors on load on the CoA client.
Bumps in this fork:
- LibDualSpec-1.0
Brings these libs in line with the highest version any Exiles fork currently
bundles, so LibStub resolution is predictable regardless of load order.
Re-sync after coa-ace3 d422ad3 which converted 42 numeric FileDataIDs in
Set*Texture() calls back to string paths. Upstream Ace3 uses FDIDs which
silently fail on WoW 3.3.5 / CoA, rendering color swatches, checkboxes
and window chrome as solid-red placeholders.