SmartRes2
SmartRes2 Core
Resurrection monitor, one-button "smart" resurrections, funny random messages, and so much more!
Added with this build: a minimap button for options, and mult-spec Profiles.
Legion and Beyond
This is the 100% rewritten version for Legion and beyond. SmartRes2 is now modular, thus most of the functionality has been transferred to seperate modules. This means that it gains in power and capabilities, while also becoming even lighter on CPU and memory.
Modules
- Chat - All the self notification, funny random messages, and other chat stuff from the previous SmartRes2 builds. There is a lot more packed in here than ever before!
- Smart - Coming soon. The one button resurrection options that pick the best candidate to resurrect. The new module will prioritize roles (healer > tank > dps) rather than classes.
- Bars - Coming soon. The visual bars in pre-Legion no longer work in Legion, and needed to be rewritten. There are plans to add features to this, like themes.
Localization
Want to help translate? Then click here and localize SmartRes2 into your language. Most of the phrases you'd expect to find are in the modules, so check those out for more translating.
Bugs or Suggestions
Found something wrong, or thought of an improvement? Great, then I want to hear from you!
Is this addon going to continue? I would really like to continue using it.
Please guys make it work for wotlk classic 3.4.0 UwU
8.01 please
so, i guess its safe to assume that the other parts that are "coming soon" won't come?
the good part with this was the one button ress and the bars.
i know people get bored and quit the game, but i still gona hope the updates comes :D
This is probably a stupid question, but if I understand this right, the only functional piece at this time (Jul 2017) is the notification system and casting is still left to default mechanics or via some other addon? This will merely do chat messages so far? I ask because it says that the smart target system isn't written, but I half expected a targeted component to be in.
Correct. I all but left the game and never did continue this addon. I probably should, given people keep asking me.
About modules:
The modules are intended to be seperate downloads, and are not included with SmartRes2 on purpose. This allows users to install (or not install) whichever modules you wish. Of course, once installed, you can disable each module within the options.
For those wondering where the bars are, please read the main description above –– it specifically states that the only module currently available is the Chat module. The bars and the "smart" function are still being written, and are Coming Soon™.
To clarify, there are no bars visible right now, because the bars module does not yet exist. I am working on it!
Suddenly I got a popup each time I log in or reload UI that I have no modules installed. So I had to install the chat module only to disable it. Can we get a way to just disable the popup please. Thanks.
It should only notify you once per profile. Or on profile reset/new profile. If it doesn't (it does for me), please let me know.
It seems to me that SmartRes does not recognise Absolution. Please confirm/deny/fix/whatever.
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?