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.
modules/Interrupt.lua: the COMBAT_LOG_EVENT_UNFILTERED handler had destFlags at
arg position 9 (pre-RaidFlags layout); on 3.3.5 the signature is
(event, ts, subevent, hideCaster, srcGUID, srcName, srcFlags, srcRaidFlags,
destGUID, destName, destFlags, destRaidFlags, spellId, spellName, spellSchool, ...).
destFlags is the 11th function parameter. Rewrite the parameter list with
all named args through spellSchool so the 0x511 (player + raid + me) bitmask
check on destFlags fires correctly and the SPELL_INTERRUPT path actually
recolors Player.Bar on the local player.
Config.lua: ChatCommand() called InterfaceOptionsFrame_OpenToCategory()
unconditionally. That global is nil on CoA's 3.3.5 client, so /quartz and /q3
with no arg threw 'attempt to call global ... (a nil value)'. Wrap with a
presence check and fall back to AceConfigDialog-3.0:Open("Quartz3").
luac -p clean on both files. libs/ untouched (coa-ace3-managed).
Bumps in this fork:
- LibSharedMedia-3.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.