Decursive
Decursive for World of Warcraft
Decursive is a cleansing mod intended to make affliction removal easy, effective and fun for all the classes having this ability.
Documentation:
NOTE: Type /DECURSIVE to open the configuration panel. Decursive's options are not directly available in the "Interface" panel due to ongoing tainting issues Blizzard is not willing to fix.
Decursive usage - Micro Unit Frames documentation - Decursive Macro documentation - Frequently Asked Questions - commands
Decursive key benefits
Ease of use:
- Decursive supports all classes with cleansing abilities and configures itself automatically, it works straight out of the box, no configuration is required.
- Intuitive interface and detailed options, Decursive is suitable for simple usage and power users.
Control what and who you want to dispel:
- Easily Filter out afflictions you don't want to cure or that are useless to remove by class (some are pre-configured). (Such as afflictions affecting mana on non-mana classes, etc...).
- Choose between what you can dispel (magic, curses, poison, diseases, charms) choosing their priority. (this allows you to share the cleansing work with other players effectively)
- Prioritize or exclude members. (keep players, classes, or raid groups in a specific order to cleanse them in order of importance)
Manage Mind controlled units:
- If you are a Mage, a Druid or a Shaman you can Polymorph/Cyclone/Hex mind-controlled players.
- In any case Decursive will allow you to target mind controlled units easily.
- Decursive supports magic charming affect removal for Shamans (Purge and Hex), Priests (Dispel Magic), Hunters (Tranquilizing Shot), and Warlocks (Fellhunter and Doomguards spells).
Don't waste time:
- Your cleansing spell Cooldown is displayed to maximize your dispel speed.
- An automatic blacklist will prevent you from loosing time on players who can't be dispelled. (player 'out of line of sight' for example).
- Decursive choose a logical cleansing order depending on your current position in the raid. (preventing dispel concurrence between players and thus 'nothing to dispel' messages)
React faster:
- Visual and/or auditive alerts when someone needs your attention and can be dispelled.
- Special sound alert when Unstable Affliction is detected and you're about to dispel it.
- Visual and auditive alert when your dispel attempts are resisted or fail.
Integration in any interface:
- Decursive is designed to save screen real estate and to be forgotten when not needed.
- Many options allow you to customize Decursive appearance and interface behavior.
- All Decursive alert colors can be modified making it suitable for color-blind people.
Highly optimized and effective coding:
- Decursive was developed with memory and CPU usage in mind, installing Decursive won't affect your frame rate even in the worst battle conditions.
- Bug free: bugs are not tolerated in Decursive.
In brief, what you get with Decursive is effectiveness, a player using Decursive will always dispel faster than other players.
See also:
- Decursive usage
- Micro Unit Frames documentation
- Decursive Macro documentation
- Frequently Asked Questions try this before asking any question
- commands
Interesting articles and videos about Decursive's usage:
- 2010-11-20 (Updated in 2011-06-11)
A complete Decursive guide by @darista: daritos.apotheosis-now.com/?p=24
- 2009-07-15
Article: www.hotsdots.com/2009/07/improving-the-interface-using-addons-7-decursive-cleansing-and-dispelling/
- 2010-02-20:
Video: WarcraftScience's Decursive tutorial
For other videos about Decursive, see the YouTube playlist.
Decursive is dedicated to the memory of Bertrand Sense known as Glorfindal on the European server Les Sentinelles. He was the raid leader of my guild (Horizon)
For suggestions, feature request, or bug report, use the ticket system provided by WoWAce.com.
Development versions of Decursive are available at this URI: https://www.2072productions.com/to/decursive_dev ; note that development versions may be unstable. Unless you want to help testing unstable code you should download the versions considered stable below.
Do not forget to rate Decursive!
Bitcoin donation address: 1LEHZuPsiHN4hM3H3Gru5xKmDgCj867eFX
I would like to place one micromenu frame under each group.
What Decursive's version are you using?
Have you tried to move the MUFs to a different location? (In case an invisible frame was overlapping your MUF)
Is it only happening when clicking on your MUF?
You copy pasted a little too fast, the following string is also included in the error message:
If they can't install mods correctly, then this message automatically points it out to them and they can do something about it immediately on their own without getting back to me.
Most people don't tell what version they are using when they are reporting an issue...
having to use a pre-written reply is also annoying and clearly points out that something is wrong somewhere.
This is inefficient and annoying both for the user and the author:
- The author have to loose his time telling the same thing over and over again.
- The user needs to wait for feedback and is unable to use the program in the meanwhile...
Why not just make an automatic system that will fix the most common issues instead??????
I do get useful feedback this way. Users don't need to be qualified to report issues with something they're used to.
Now I just want my users to get the best experience possible with my work making sure they're using the right version. Not an alpha version not meant for production nor a six months old one...
All my users seems to be happy, except for one it seems...
Man, this is really going out on a limb. You really think this is a big problem? It isn't. If people can't install mods correctly, they certainly aren't going to be able to interpret a warning message telling them that "The shared library |cFF00FF00%s|r is out-dated, revision |cFF0077FF%s|r at least is required".
Its an imaginary problem.
For consumer-level apps, certainly that's often the case.
But there was a misunderstanding of the point I was making with "say to them "use release versions"". Not just in the docs (that people may or may not read). But when someone comes to you through one of the sources for this mod with an outdated alpha bug, etc., just _tell_ them to "Use release versions for a bug-free experience..." in a reply. Heck, just create a fast form letter reply that can be endlessly copied..
You want to get the free benefit of unqualified users trying out alpha versions of apps/programs in the dim hope you'll get useful feedback, but then get annoyed when they come back to you later with an issue with them that has since been fixed. And then try to implement various mechanical social engineering ways to avoid them coming back to you and/or "improve their experience" (using up CPU/memory/bandwidth/etc. and being annoying) instead of providing regular support. Or instead of using a cheap form letter reply as I suggest above, etc..
I just don't see the "good" side of that. Its extraordinarily heavy-handed. Especially with no options for experienced users/testers to disable any of that behavior other than code modifications.
Anyway, have fun with it again.
Just wanted to let you know that my holy priest is unable to select poison as a decurse option to remove poison from himself.
Have you trained the Body and Soul talent?
That's the theory yes, but in the real world some people don't know how to install mods correctly and may not replace the whole directory thus leaving old library versions... Checking that all library versions are the same than the one used during developments eliminates a great deal of potential issues I won't have to consider when someone is reporting a problem, it also validates Decursive's installation.
That's exactly what the warning does when you install a non-release version of Decursive.
There are not enough people using alpha versions, this is why I have to publish beta on curse and sometimes publish Release Candidates versions as release because some bugs are very difficult to reproduce! Without non-release version automatically expiring I couldn't do that.
Some of the bugs I fixed this way had one chance over ten thousands to happen...
Despite its simplicity of use, Decursive is a very complex program
Just take WoW as an example, before each major patch Blizzard spends several months in beta test with users on the test realms but it's never enough... each time they release the patch to the public (to their 11 millions users) they immediately find bugs they had NO CHANCE to find during the beta test phase and they have to make an emergency patch two days after the release...
As a developer yourself, you should know that less than 1/100th (if not 1/1000th) of users are reading descriptions and documentations...
And no it's not just wanting to nag/engineer people through the mod. This 'nagging' system revealed to be clearly necessary because writing "use release versions" in the doc revealed do be completely useless.
You know that absolutely no one (except you) ever complained about those warning/alerts self-diagnostics... Decursive has more than 400,000 users...
That's simply because this system is a direct, immediate and pertinent help to the user!
As a user myself I prefer guidance instead of an obscure error message no one but the developer can understand.
Did you ever notice how few complaints or bug reports Decursive gets compared to other popular mods? (Curse comments, or WoWAce tickets)
Decursive is probably one of the most stable add-ons available today, this is certainly not by accident and this automatic support to the user plays a big role in that.
No, I didn't just say it "was bad". I brought up several valid reasons why an option to disable the output comm spam might be preferable for some/many people. And spent time detailing everything. They weren't valid for you as they interfered with your grand design.
Its the same old, same old. The same thing as a few years ago when I brought to your attention a large issue/bug with an updated revision of this mod on a boss in Karazhan. I provided very detailed information on the bug. Yet you wanted me to "do further tests" (i.e. wipe my raid) on the same revision to "verify" it was actually a problem with that Decursive revision instead of with "another mod". When I said no, I was unwilling to wipe my raid to get further experience with the same revision (despite the massive details I previously provided), the fun began. No more testing on this mod has been done by me since then.
BTW, having the "newest" version of Ace3 simply isn't necessarily a valid positive. Tagged release versions are normally known to have no major usability bugs. "Newest" alphas might have bugs. And...the newest revision of libraries such as Ace3 are always what are used by every mod loaded by someone; they supersede in memory older revisions.
If you include the version of Ace3 you want people to use with release versions of this mod, there won't be any problems. And due to the backward-compatible nature of Ace3, there won't be problems with older mods either. Bump the version of this to repackage if a new release version of Ace3 comes out.
Average users don't go looking for alphas of mods (i.e. come to WowAce to download them). People who like testing and/or more "advanced" users do. Unless, that is, you put up alphas on Curse and/or tag alphas as releases (or put up alphas as "betas" on Curse, which you have done). Which naturally has the potential to increase your emails. Social engineering in a mod (using up CPU/memory/bandwidth, etc.) by nagging people to update/put out mommy warnings/etc. in-game is pushing in a thumb tack with a jackhammer. Just tell people to use release versions if they want to have a "problem free" experience. Its that simple.
Then again, just noticed in the in the mod description that you do say that...heh. So its really an issue of wanting to nag/engineer people through the mod, instead of just saying "use release versions".
Have fun with it.
Happy holidays and happy new year!
Any ideas?