I’ve spent the last few days breathing some new life into the bkader/TidyPlates backport. While it has been a reliable choice for years, the repository has been inactive for quite a while, and several issues remained unaddressed.
I’ve performed a significant overhaul of the core logic to improve performance and stability on the 3.3.5a client. Since I’ve touched a lot of "under-the-hood" code, I’d love to get some feedback from the community to ensure everything works as intended across different setups.
Performance Throttling: Implemented a 0.033s (30Hz) throttle for Combat Log events and SpellCast monitoring. This should significantly reduce CPU spikes during large-scale encounters (Raids, Wintergrasp).
SavedVariables Persistence: Fixed the initialization timing. Your settings and the class cache now correctly persist through /reload and logout.
NPC Cast Bars: Corrected the GetSpellInfo logic for the 3.3.5a API. Reliable cast bar tracking for all NPCs via combat log data.
Dynamic Debuff Widget: Added an option to set the number of displayed auras (0, 2, 4, 6). Selecting "0" now completely stops the widget's background processing to save resources.
CC Highlighting: Units affected by Crowd Control now feature a light blue health bar for better battlefield awareness.
Bugfixes: Cleared out several "nil value" errors and removed obsolete API calls that were causing background clutter.
Call for Testing:
Due to the amount of changes, there might still be some bugs hiding in the code. If you decide to try this version, I’d appreciate any feedback—whether it’s a bug report on GitHub or just a quick note that it’s running smoothly for you.
This is less of a bug, but more of a feature request. Is there any way to either slightly alter the red class color for dks, or change the "class" color for pets? They're both almost the exact same shade of red, and very hard to differentiate in huge battles. Something like a purple color for pets would be awesome. I'm only using threat plates, so I don't know how the color schemes is on the other versions.
Thank you so much for the detailed feedback and for testing the new build in real-combat scenarios! This is exactly what the project needs to reach the next level.
Regarding the Feature Request (Class Colors vs. Pet Colors):
I hear you! Differentiating between DKs and Pets in the heat of a 40man battle is crucial for visibility. I’m currently at work, but once I’m back home, I’ll dive into the config files. I’m confident I can find a clean solution to adjust the Pet color (maybe a distinct purple or orange) so they no longer clash with the DK red.
Regarding the Stuttering/FPS Issues (toniplavna):
Special thanks to toniplavna for the deep-dive bug hunting!
The "Massive Code Overhaul" I implemented yesterday was focused on optimizing the core performance of TidyPlates and ThreatPlates.
Interestingly, I am personally using DragonUI in combination with this TidyPlates build and haven't noticed any stuttering so far. However, I am testing on a client patched with Awesome_WoW, which might handle certain things (like memory or texture management) differently.
It’s very interesting to see that disabling certain third-party Addons (like DispelBorder or PlateBuffs) seems to improve the situation for some. It suggests that some legacy Addons might struggle with the new, faster core or have their own internal bottlenecks when it comes to AOE/Dungeon scenarios.
I will keep investigating if there’s a way to make the core even more "bulletproof" against heavy-load Addons. In the meantime, please keep sharing your findings!
I’ll post an update as soon as I have the fix for the Pet colors ready.
Regarding the Feature Request (Class Colors vs. Pet Colors):
I hear you! Differentiating between DKs and Pets in the heat of a 40man battle is crucial for visibility. I’m currently at work, but once I’m back home, I’ll dive into the config files. I’m confident I can find a clean solution to adjust the Pet color (maybe a distinct purple or orange) so they no longer clash with the DK red.
homie if you change color to orange it will clash with druids.
Is there any way to add the purple color to pet plates, on threatplates as well? Doesn't need to be something complicated like being able to chose the color of the pet, just the "default" purple you made on Damage / tank.
Short update: I’m starting to understand why hardly anyone dared to touch this backport. After many, many hours, I finally found the bug that prevented the pet color from loading via the color picker. I hope this is finally a permanent fix that works on every 3.3.5a client.
Important Instructions:
The pet color can only be configured in the TidyPlates options menu, not in ThreatPlates. Use /tidyplates and navigate to the Color section to select your desired pet color. If you want this color applied to enemy pets as well, go to the ThreatPlates settings and check the box for "enemy pets color".
Testing/Feedback needed:
Unfortunately, I haven’t been able to test this in groups, battlegrounds, or PvP yet. I’ve only tested it with my Hunter and his pet, where it worked without issues. I need your feedback on whether the color change correctly applies to all other player pets in different scenarios.
@Baartleby2
That is exactly what I just implemented right now =), the last implementation was a bit buggy, it was searching for your pet too early, before it was fully loaded; I fixed that too.
just download the latest version from my github, and replace all files in your addon folder.
In-game, use /tidyplates to choose any color you want (including that purple). It is no longer possible to change this directly in the code, as I have moved the functionality to the color picker in the options menu.