SmartRes2
SmartRes2
The ultimate addon for party and raid recovery after a partial or total wipe. There is a plethora of features, most functional, some are for roleplay.
A Short List of Features
Not every feature exits for every WoW version. For example, settings for mass resurrection spells are not available in Classic Era or Season of Discovery. I am still writing the code, which means there are features which are not done.
- SmartRes2 is lightweight and modular. You can enable or disable almost everything, up to and including entire plugins.
- Create your own random messages for printing to chat to entertain your group.
- Disable or remove chat messages you do not wish to use. There is a recycle bin to restore deleted messages.
- Customize the bar frame with borders, fonts, and more. Future ideas include supporting themes.
- Bind keys for one-click casting of your class resurrection spells, including Hunter pet spells (requires retail, crane and moth pets).
- Non-combat spells intelligently parse your group for dead characters, prioritizing healers, tanks, then DPS. The option to change the priority is being investigated.
- Non-combat resurrection spells, including mass resurrections, check if your cast is the fastest, and if anyone's spell is not the fastest, SmartRes2 can inform them of a collision.
- A frame of colour-coded bars provides a visual display of resurrections. (Not ready as of June, 2024).
- If you have a combat res spell, there is an option to switch the manual target key bind to the spell during combat, and back to your regular res spell out of combat.
- SmartRes2 supports all WoW versions that have been released as of June, 2024. The War Within is planned, but I do not have access to the beta.
Translating
People can start localizing SmartRes2 via the Wowace web portal. As of June 6, 2024, the current words and phrases are set; however, there will be more added and those added later may change as development progresses.
API
Addon authors are welcome to write their own modules and plug their options into SmartRes2. There is a Public API which has the basics. More instructions will be added as development advances.
Preview Screenshots
These are not final, and are subject to change, especially as I add features.
I will check. Do you have the Chat module installed?
Absolution is listed in LibResInfo, along with the other mass resurrecton type spells. I verified the spellID, and it is the same.
There are no bars yet. I have not written the bar module, as it seems the majority of players wanted chat messages, random sayings, etc as a priority.
As for why the modules do not come with SmartRes2, it is because, again, people were wanting something, and since the whole AddOn needed a total rewrite, I broke it down into chunks. That said, no module depends on any other module, but they all will depend on SmartRes2.
In other words, I did not want to ship the Chat module with the core, if only because some people would not ever use it. I am leaving it entirely on user preference.
I am going to slightly rework the Chat module, so the cancel and finish messages are more descriptive, like whom the target is, or if resurrecting everybody.
And it turns out that Absolution, along with the other spells, are supported, but hidden because I was missing code. That will be fixed in beta4 of the module. The message won't be specific to any spell or item that resurrects, but will mention a target or a generic mass resurrection.
The betas for both SmartRes2 and the first module, Chat, are out! Happy testing, and let me know how things go.
December 31, 2016
I was wrong earlier about the core and modules working, and after a lot of pain, GOOD NEWS! They are both working in the Interface/AddOns window, and the Broker/minimap buttons. Damn, that was frustrating, especially since Ace3's documentation regarding modules is non-existant.
So now I am busily writing the Chat Options module. So far so good.
I have decided that when the Chat Options module is finished and everything works, I am going to release the new core and the module. Yes, before the bars are done. At least that way you guys get something to reward your patience.
There is lots of different and new localizations for both the core and the module. The core should be done, but the chat module's localizations are subject to change. At this point, probably nothing will get removed, but certainly more phrases will be added.
People will be shocked how slim SmartRes2's localization table is; mind you, a hefty chunk of the old phrases are now in the modules, so that's basically copy and paste from your old addon folder. Have at it guys!
https://www.wowace.com/projects/smartres2/localization
https://www.wowace.com/projects/smartres2-chat-module/localization
December 9, 2016
The new core AddOn for SmartRes2 is done, but I haven't released it yet, as it currently does nothing other than handle profiles.
It needs modules (plugins, for the layman), and the first one that should be done will be the chat features, as it is the easiest to write and test both the core SmartRes2, and resurrection event handling.
Like all the modules, the chat will be a seperate download going forward, and not natively downloaded and installed with SmartRes2.
As you might surmise, this allows users to "cherry pick" the modules they want, and not be forced to go through all the options to turn off something they will never use. Just simply don't install the module you want to skip.
Update, December 4, 2016:
I am working on SmartRes2 again. The total rewrite, and it is quite the labour. Where I am at now is .... um, rewriting the rewrite. I am breaking this down into parcels, chunks, and modules. Thankfully I was not so deep into the project that this is a nightmare.
This provides certain advantages, like having the options and bar groups be load on demand, thus not using memory or CPU when disabled. This also allows extending the capability of SR2 with new features, and not just by me. Other AddOn authors could write a plugin or module.
The other advantage is for me, in that after the rewrite is complete, then any bugfixes or changes ought to be significantly easier to implement, as there will be drastically less code per file to wade through in order to apply said changes.
There will be three groups of bars, not two. Incoming resurrections will be broken into two groups, one for single target casts, and another for mass resurrections. The third group will contain bars for those people who have been resurrected, but have not yet accepted.
As noted before, SmartRes2 will move away from LibBars-1.0 as the visual provider for bars, bar groups, and the handling thereof, in favour of LibCandyBar-3.0. This forced me to write another library from scratch to wrap around LCB, as LCB does not natively support groups of bars, and deals with individual bars. If you use either BigWigs or DeadlyBossMods, you know what the bars look like.
The switch also means the anchor for SmartRes2 bar groups will be very different from what you have seen, but will largely work in a similar fashion.
Also added is LibDualSpec-1.0 support. This enhances the profiles tab in the options, giving users the option to have completely different options depending on which talent spec they are using. Yes, Blizzard did away with dual specialization, and now all classes have access to all of their specs. Don't let the name of the library fool you, as it was named when dual specialization was still a thing. The library has been extended for Legion's support of all specs.
And against my original design, there is now a minimap button that functions exactly as the DataBroker button (or TitanPanel, if you prefer). I am not a fan of "minimap AIDS", but it was a requested feature, and easy enough to add. You can move, lock, or disable the button altogether.
Somewhere down the line, I will add a module for themes. I haven't started that yet, and it is down the road somewhere. Themes will be more like the same feature in Skada damage meter, in that it will theme or skin the bar group frame itself, along with any bars contained within the frame. For those people who use AddOns like Skinner, Aurora, or ElvUI/TukUI AddOnSkins, this should make it easier for their authors to skin SmartRes2.
Now the important part, because I get this asked of me so often: the ONLY part of your existing options that I have not touched is the list of random resurrection messages. I am talking about any additions or removals you, the user, has made to the list. I did do some work on those, with more to come (see below), but the list as customized by you fine people should be intact after the rewrite.
What that means is that almost every other option has been reworked in some way, most probably invalidating the related setting. The setting in the options may still be there, but if it is, there no guarantee whatsoever that your customization is intact. Not what you guys want to hear, but it was necessary. There may or may not be other options that were untouched, but you will have to see regardless.
Okay, so what did I do with the random resurrection messages if I didn't touch the list? Two major things. First, the default values are hard-coded into the default profile, meaning your saved variables file won't be bloated with them. Only settings which you the user have changed will show up in the saved variables file. Second, and why I didn't think of this long ago, I have no idea, but you will be able to restore deleted random messages.
There is a catch. There is absolutely no way to restore messages you have deleted prior to using the new version of SmartRes2. That would be nice, but until someone invents time travel or I develop psychic abilities, restoring old messages can't be done. The trash is empty, my friends.
Oh yeah, I forgot a couple of items.
Neat, huh?
As a further update, I have had some progress on the rewrite, but Life Happened™.
First, I was knocked out for almost three weeks by pneumonia. Two weeks after I recovered from that, I had some rather serious dental issues. For the sake of stomachs everywhere, I won't go into details, but it ended with surgery.
So that's where I am now, recovering from the latest curveball.
The good news is that I have been working on, and testing, some replacement code, along with shuffling stuff around to make it easier to bugfix in the future.
Thank you so much for your work on this.
I hope you'll recover nicely.
Cheers ! An addicted user :)
The rewrite for Legion is taking more time than I had hoped, and it will not be ready for launch day tomorrow. I don't have an ETA at all, at this point.
Yes, I know that disappoints many people, including myself.
Just know that I am working on it, whenever I get time, and it will be out as soon as I am able.
Thank you everybody for your patience, and if anyone is interested in helping and knows Lua, send me a PM.
Thanks for responding and giving an update. Many authors don't even do that. Looking forward to the update!
Any clues as to an update for legion? Running 3 healers this is my fave addon, particularly now only healers have mass res
I am working on a near total rewrite of SmartRes2. So much has changed in Legion, that I can't merely patch n go.
Believe me, I tried. One of the major pains in my backside has been (for a few expansions) LibBars, which is the library that displays and controls the bars. I finally gave up on that nonsense, and switched to the current LibCandyBar.
The options are getting a massive makeover as well. Several of the things you are used to still exist, yet there will be new stuff, redundant stuff removed (looking at you, colour picker with alpha setting & unnecessary seperate alpha setting), and various whatnots.
Quite a lot of streamlining has been done all over SmartRes2, and generally the finished project will be a vast improvement over the iterations since 2009.
As for getting it out for Legion, well yes, I have every intention. I use this AddOn too! I had hoped to get it out for the 7.0.3 pre-patch, but as I said...
OMG so glad to see this is being worked on. I so miss my rez bars and funny quotes that come with them :) Thanks for an awesome add on and continuing to keep it going. Can't wait for the finished product.
Awesome :)
Does this addon offer a feature to tell you CDs on Battle Res?