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.
The chat box sometimes opened with text already highlighted
or stuck in selection mode. This update makes sure the text
is not automatically selected when opening the chat window.
- The copy-chat window now always scrolls to keep the cursor visible.
- Works when moving with arrow keys, Home/End, or Shift+Up/Down.
- Makes copying or selecting messages easier and more comfortable.
was happening on every moving chat to new window
was preventing newly moved chat to be opened
and producing origin blizz error without reference to LeatrixPlus, that's why it took so long to find