v1.4.0
What's new
Unbuffed
v1.4.0 (2026-10-16)
Full Changelog Previous Releases
- Release 1.4.0
Adds a class browser for choosing buffs, with a list of everything being tracked, and a
tooltip for each buff showing the spell rank that suits the character's level.
Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com - Show each buff's tooltip, for the rank that suits the character's level
Hovering a buff in the class list or the Active list now shows the game's own tooltip for
the spell, using the highest rank learned at or below the character's level. A character
below the first rank sees that rank with a note saying when it is learned; a level above
the client's cap gets the top rank. The tooltip also says which level it is showing and
what the buff is matched by.
The level data is a table in Buffs.lua, generated from TrainerSpells' trainer data for
Forever and for TBC: 38 buffs, with the TBC list given only where it differs (extra high
ranks). Every family was checked to run through consecutive rank numbers at increasing
levels, and every buff's icon id is one of its own ranks. Blessing of Sanctuary and Blood
Pact are talent and pet spells, in no trainer list, and Blessing of Kings is a talent on
TBC, so those have no level-based rank and show a plain tooltip rather than a guessed one.
A buff added by spell id shows exactly that spell. If the client will not describe a
spell, the tooltip falls back to the buff's name.
RankFor is written out as an explicit if, nota and b or c: that idiom fell through to
the TBC list on Forever for a TBC-only buff, which the new tests caught.
Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com - Browse buffs by class, with a list of everything being tracked
The Buffs to flag section is now a Class dropdown plus the buffs that class casts on
other players, instead of nine fixed ticks. Choices accumulate across classes, and an
Active buffs list underneath shows everything currently tracked, from any class or added
by name, each with a button to drop it. Unticking in the class view does the same. The
dropdown opens on the player's own class and remembers the last one chosen.
The data lives in a new Buffs.lua: forty buffs across the nine classes (the Paladin's
blessings and auras, the Shaman's totem buffs, the Hunter's auras, the Warlock's
Soulstone and Blood Pact, and so on). Buffs are matched by name as before, and the
names are the ones the buff shows on a player, not the spell's. Icons come from the
client by spell id, so no icon file name has to be right by hand, and a lookup that
fails falls back to the question mark. Every id that appears in TrainerSpells' data for
the class was checked against it: 38 of 40 are confirmed under their own class and none
belongs to another; Blessing of Sanctuary (a talent) and Blood Pact (a pet spell) are in
no trainer list, so those two ids are unconfirmed. Buffs that exist only on the TBC
clients are hidden on Forever.
The nine buffs that existed before keep their keys, exact names and icons, because saved
profiles refer to them. ns.PRESETS is replaced by ns.CLASS_BUFFS with FindPreset and
PresetEntry helpers; seeding Fortitude goes through them.
Co-Authored-By: Claude Sonnet 5.5 noreply@anthropic.com
This mod has no additional files