-- Burning Crusade Update Note --
I did some basic testing, and I didn't find any errors for the current version of Spellbook Abridged in BCC. The v2.6.4a update is just updating the TOC file so Burning Crusade knows it is up-to-date.
The v2.6.4a Beta option is the same mod, but the Spellbook is not locked out during combat. The reason for the lockout in combat is due to taint mechanics not allowing certain updates during combat, which creates errors.
I have quit WoW. I have no interest in returning to WoW for any reason. If someone wishes to continue this mod for any reason, you have my permission to do so.
--- Prologue: Why did I make this addon?
This Addon is specifically for WoW Classic and Burning Crusade Classic. This Addon is pointless for modern World of Warcraft.
I remember a long time ago, before "Wrath of the Lich King". I had a mage with several pages of the same few spells and all of the ranks. The Fire spells tab took up like 6 pages, all for like 5 unique spells. Vanilla WoW returned, and the struggle to search through the spellbook has returned. If Classic continues into WotLK, this addon will become obsolete, once more.
Of what I remember, I think only 2 addons in total were made to alter the game's spellbook in the ages of Vanilla and Burning Crusade, and the previous one didn't stick around for long. Out of the millions of players and thousands of addons made to improve quality of life, I am almost the only person ever who altered the spellbook for ease of sorting. This really shows in how much Blizzard added to the UI in terms of functionality to assist 3rd party addons, almost nothing.
--- What does this Addon Do?
Rank Filter
This addon adds a "Rank Filter" to the spell book. Selecting the "Rank Filter" check box, you can toggle between displaying the entire spellbook and displaying only the highest rank of spells.
Auto Up-Rank Spells
I also added a basic Auto Up Rank function. When you learn a new spell that is a higher rank than one you know, this function will replace the previous rank of the spell in your action bars with the newest rank of the spell. For example, you just learned Fireball Rank 5. All instances of Fireball Rank 4 in the action bars are replaced with Fireball Rank 5. Fireball Ranks 1, 2, and 3 are not touched.
For this Auto Up Rank function, it doesn't affect macros. It only works when the spell is learned. I went for something basic, as I was forgetting to update my older spells. I considered that if the spell is a rank lower than the previous highest rank, it was put there on purpose.
Relocate Toggle Buttons for Skinning Addons
If you don't like where the "Rank Filter" and "Auto UpRank" buttons are located, you can drag each one around with "Control + Right Mouse Button".
If you want to reset their locations back, use the slash command "/sba" to reset location.
The state of these buttons are saved when WoW closes, so if you don't like the Auto UpRank, you can disable it.
Highlighting Stance Limited Spells Based on Current Stance
For Warriors and Druids (and consequentially Rogues), I added a feature to check if a spell requires a specific shapeshift form or stance and change the Spell Name's color if you are in the form or stance. This feature is only limited to spells that say they require a shapeshift form or stance in their tooltip. Because I could not decide what colors to set for spells when your character is in the correct form or stance, I added a way to customize the color options. These options are accessible through the "Options" tab in the Spellbook, added on the bottom.
- Normal: Standard Colors for spells that don't specify a required form or stance in the tooltip
- In Form: Colors for spells that require a form or stance and the character is in that form or stance
- Out of Form: Colors for spells that require a form or stance and the character is not in that form or stance
By default, I have these options disabled. Just check the box for the highlights you want in the options tab. Also, all settings are saved per character.
--- Limitations of the Addon
Due to the nature of how WoW's UI prevents 3rd Party addons from automating too much of the game, it is difficult and convoluted to get this addon to work properly while in combat. This addon modifies, not replaces, the native spellbook. This decision was to minimize compatibility issues with other addons. While in combat, the primary issue is that the pages could turn, but the spell buttons' action functions do not update, and some errors would be generated. WoW's UI is very sensitive when it comes to changing action button functions while in combat. The closest potential solution would be a nightmare for addon-to-addon compatibility.
To control the "in combat" issues, I have the addon lock out the spellbook while in combat. This was the most logical solution that fits in line with standard practices of playing WoW.
The 2.6.4a Beta version is the same version as 2.6.4 and 2.6.4A, with the exception that the combat lock out is removed. This was due to special demand.
Further, some spells that really should be culled while "Rank Filter" is active are still displayed. This is due to the filter is reading the spell's name, and comparing based on duplicates with different ranks. Some spells really are a rank upgrade, but WoW decided to give fancier names. As such, not all spells that should technically be filtered out are filtered out.
For highlight spell stances, this addon checks for stance limitations of each spell by parsing the spell description that appears in the tooltip for the key words. If this function breaks, that means I have to rework the detection. I will need to know what class and spell it is. What this really means is if the spell limitations are described in the stance's tooltip and not the spells, this addon won't detect it.
I am playing SoM V1.4.3. while in combat I cannot open the spellbook,
I tried to fix it with this WeakAura: https://wago.io/GW0ece6xE/4
But even when I enter "SpellBookFrame" under Custom Options in this WA it still does not open the spellbookframe.
Could you please have a look and try to fix it or provide a beta version like you did for BCC were addons opens in combat?
Thanks a lot.
Can you update for WoW Classic Season of mastery version 1.4.2? Would be awesome, thanks a lot!
In reply to xantasmuc:
I have quit WoW. From the last updates, all I did was update the TOC field. I am not going to do anymore updates for this addon. Sorry.
My best suggestion, given the terms of "Season of Mastery", is to give Blizzard feedback to incorporate the feature of this quality of life addon into the game. Season of Mastery allows them to alter the classic game.
Heyo, thank you for this addon, it seems that's the only one we can find for Classic ^^.

Could you add a feature like this when it's checked, for example you can see all the rank when you mouse over a spell in the SpellBook?
This version come from the addon TinyBook from retail TBC (2.4.3)
You can find it here : https://github.com/Bananaman/TinyBook
your addon just miss this feature, otherwise it's a perfect addon !
why we need that? because on PvP you can down rank, so when you need to find the max rank it's good. when you need rank 1 of a spell, it's a pain again because you put by default the SpellBook.
In reply to macumbafeh:
The funny part, my original Spellbook mod from TBC did exactly that. The reason I didn't implement this again was for simplicity. Simplicity helps with other mod support. Instead, I have a check box to flip between the full list and the highest rank list. Yes, I am quite aware of the need for downranking. I would not be surprised that TinyBook was a rewrite of my version 1.
If I get the time and can succeed in a proper workaround for the combat limitation, my next idea was allowing a custom list. Basically, you can choose to kick spells out of the list instead of relying on the rank filter.
Not opening spellbok in combat. Tbc
In reply to jonzherkaexodia:
It is explained in the description above. Due to WoW UI's restrictions, the action buttons don't change properly while in combat. Therefore, I took the solution that the community found acceptable, lock out the spellbook while in combat.
Spellbook deactivates when entering combat, and am unable to reopen spellbook when combat starts. This error message is received:
1x [ADDON_ACTION_BLOCKED] AddOn 'SpellbookAbridged' tried to call the protected function 'SBA_ConfigFrame:Hide()'.
[string "@!BugGrabber\BugGrabber.lua"]:519: in function <!BugGrabber\BugGrabber.lua:519>
[string "=[C]"]: in function `Hide'
[string "@SpellbookAbridged\SpellBookAbridged-2.6.4a.lua"]:372: in function <...rfaceSpellbookAbridged\SpellBookAbridged.lua:371>
[string "=[C]"]: in function `ToggleSpellBook'
[string "TOGGLESPELLBOOK"]:1: in function <[string "TOGGLESPELLBOOK"]:1>
When this addon is disabled, I can open my spellbook in combat, and spellbook remains open when combat begins
In reply to Aurleis:
This is working as intended, except for the error. This is a limitation in WoW UI's design. Blizzard implemented limitations to prevent 3rd party addons from automating/botting. The configuration for these action buttons to serve as action buttons is not sufficient for what is needed for the spellbook. In order to work around this limitation, the spellbook is disabled in combat.
But, I am concerned that you got the error.
The "beta" version I have provided is the same addon with the combat lock out removed.
For anyone who can't figure out what this mod actually does since there is a huge wall of irrelevant text before the actual description... it allows you to toggle showing all ranks of spells. You're welcome.
In reply to Boolyman:
The order of topics was due to people not reading the description. The addon is just not deemed a necessity for most people. The only way this addon would have had more attention was if it was made back in original Vanilla.
I have just altered the description to help highlight, but relevant information is still up in front as always, as these are the most commonly asked questions I get that no one would read the description to find the answer.
The big change was that I changed the category of addon from Miscellaneous to Leveling.
Slightly overlays the spells currently:
In reply to tordenflesk:
If you hold Control + Right Mouse Button on the "Rank Filter" and the "Auto UpRank", you can drag them to different locations. You can reset to default locations using the slash command "/sba".
If you can't reach "Auto UpRank", let me know and I will look into a new slash command to push the objects out enough to be dragged.
I got this lua error when running clicked alongside this addon, dont seem to impact functionnality:
4x ...rfaceSpellbookAbridged\SpellBookAbridged-2.6.4a Beta.lua:205: attempt to index global 'CliqueConfig' (a nil value)
[string "@SpellbookAbridged\SpellBookAbridged-2.6.4a Beta.lua"]:205: in function <...rfaceSpellbookAbridged\SpellBookAbridged.lua:198>
Locals:
self = SpellBookFrameAbridged {
0 = <userdata>
}
event = "PLAYER_LOGIN"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index global 'CliqueConfig' (a nil value)"
SpellsChanged = true
In reply to paroyer:
Hmm... I will have to look into Clique. That step is where my addon forces Clique to initialize. What version of Clique are you using?
If anything, try removing and reinstalling Clique.
In reply to LBXZero:
Oh actually I realised there is both Clique and Clicked, I was using Clicked when I got this error. I just swap to Clique and it's working properly, tyvm
In reply to paroyer:
That explains something. I need to go look up this "Clicked".
Hi, Can't open spellbook while in combat, anyway to change this ? thanks.
In reply to laysson:
Working as intended. Due to the nature of the addon, the Spellbook is "tainted". Errors can occur while the Spellbook is open during combat.
If you wish to endure potential errors, I have a second variant of the addon listed as "Beta". This version is the same as 2.6.4 and 2.6.4a, but it does not lock out the Spellbook during combat.