WoW's texture engine only loads .blp — `SetTexture` (and LibDBIcon)
strips any extension and looks for foo.blp. The addon previously passed
`minimapicon.tga` and only shipped a .tga, so the engine fell back to
the green placeholder icon on the minimap button.
Convert assets/minimapicon.tga to a DXT3/BLP2 (alpha-encoding 1, the
format proven to decode on the CoA 3.3.5 client — DXT5 doesn't), ship
it alongside the .tga, and update the LibDBIcon NewDataObject 'icon'
field to reference the .blp.
Also normalises the path casing (Interface\\AddOns\\… instead of
\\addons\\…) to match every other path in the file.
Adds the 'Hide Ability not ready warnings' option to FasterLootPanel and
wires up a hook on UIErrorsFrame.AddMessage that suppresses the red
'Ability not ready', 'Spell is not ready' and 'Another action is in
progress' messages when the option is on. Other errors (out of range,
line of sight, etc.) still appear normally.
Includes the saved-var loaders / setters in eventHandler and the default
'Off' init in LeaPlusLC:Isolated().
CoA-Beta client compat:
- L15198 InterfaceOptions_AddCategory is nil on the CoA reworked
FrameXML; guard with 'if InterfaceOptions_AddCategory then ... end'
so the Plus options panel registration is skipped silently rather
than aborting addon init.
- L16477-16478 InterfaceOptionsFrame:HookScript and
VideoOptionsFrame:HookScript are nil on the CoA client; guard each
individually so PLAYER_LOGIN doesn't crash.
- L17186 SetHighlightTexture(0) passes the integer 0 (FDID style)
which silently no-ops on 3.3.5. Use "" so the highlight is
actually cleared on locked Plus option buttons.
- L20066 hardcoded 9-class list excluded DEATHKNIGHT and all CoA
custom classes from LeaPlusDB.Cooldowns. Build the list dynamically
via GetNumClasses + GetClassInfo so every playable class on the
realm gets a cooldown table.
Right-click on Leatrix's minimap button previously fired ReloadUI() with
no modifier and no confirmation, which is far too easy to trigger by
accident. Make right-click behave the same as left-click (toggle the
config panel). UI reloads remain available via /reload.
The custom minimap-button hider re-HookScript'd OnEnter/OnLeave on every
button each 1s ticker cycle and re-hooked the Minimap OnUpdate on every
mouse enter. HookScript chains closures, so the handler chain grew until
firing it overflowed the C stack. Hook each button and the OnUpdate driver
only once via guard flags.
Also guard InterfaceOptionsControlsPanelAutoLootCorpse, absent on the CoA
client's reworked Controls panel.
Adds a 'Skip auto-loot for Worldforged items' checkbox under the Faster
Looting cog menu. When enabled, the SpeedyAutoLoot fast path leaves
worldforged items in the loot window so you can review them before
deciding to keep, rather than auto-looting everything in sight.
Detection uses a hidden scanning tooltip: worldforged items show a
green 'Worldforged' line below the item name (visible on db.exil.es
tooltips too). Results are cached per itemLink to avoid re-scanning
the same item on every loot opportunity.
Skipped slots set self.isItemLocked so AutoLoot:ShowLootFrame keeps
the window open, matching the existing behaviour for loot above the
quality threshold.
db.exil.es is the CoA-aware item/spell DB; Wowhead doesn't know about
CoA's custom classes, spells, or worldforged items. Achievements aren't
indexed on db.exil.es yet, so those still go to Wowhead.
- item/spell/npc/quest URLs now use path syntax (db.exil.es/item/<id>).
- Fallback search routes to /items?q=… instead of Wowhead's /search.
- WowheadLinkComments toggle is now a no-op for db.exil.es URLs (no
comments there); it still works for the achievement fallback.
since we backported the addon from WoTLK classic, some tracks, have incorrect duration (usually +1s)
which results in wrong ending of the track, it starts all over again for 1 sec.
so this is the process of fixing it.
we getting EpicMusicPlayer data compare to ours and fix our DB durations for incorrect tracks data.