KSL Best Dungeon V1.3
What's new
1.3 - 2026-08-19
Fixed
- Lua error on any Catalyst favorite** ("attempt to perform arithmetic on field '?'"
at `KSLBestDungeon.lua:155`), which left the Best Dungeons list empty. KeystoneLoot
added a fifth tier, `TIER_CATALYST = 5`, and the per-dungeon tier counter table was
only seeded for tiers 1-4, so the first Catalyst item incremented a `nil`. Catalyst is
now a known tier throughout - counted, scored (weight 5, between Nice and Transmog,
matching KeystoneLoot's own tier order), and shown as a purple `N Cata` in the tier
summary. The counter and the scoring loop also tolerate unknown tiers now, so the next
tier KeystoneLoot adds degrades instead of erroring.
- The list did not follow spec changes** - switching spec in KeystoneLoot or in-game
kept showing the previous spec's ranking until a `/reload`. The poll hash was built
only from the favorites data, which a spec change never touches. It now includes the
selected character and the active class/spec filter (`Addon:GetFilterStateKey()`).
- The poll ticker never restarted after the tab was hidden.** `OnShow`/`OnHide` were
defined on the rankings mixin but never wired as scripts, because the mixin is copied
onto a plain `CreateFrame()` frame instead of applied from an XML template. They are
registered explicitly now, and `OnShow` restarts the ticker and refreshes.
All Relations
- All Relations
- Embedded Library
- Optional Dependency
- Required Dependency
- Tool
- Incompatible
- Include
This mod has no related projects

