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
This is not a discussion, this is a deep disagreement in ethical perception.
Most players (if not all) running old versions (except those who never party or raid at all...) will know when a new version is available, certainly not right after a new release but eventually they'll see the alert.
This is possible because there are enough players using Decursive so that it can benefit from such a version alert system.
I wouldn't have done it if I wasn't certain of that.
As said before, those "secondary effects" are in your head only.
Those 'who know' and don't wish can simply use StopAddonMessage and feel better again.
It's there from the beginning of this new version alert system. the last release 2.5.2.2 has just a "Check other players' version" system.
Here is the proof you actually need:
You misunderstood the change.. Before that alpha, Decursive was doing something else for the new version alert system to work (for the sake of your heart I won't get into details).
You're the only one ranting here...
This automatic alpha expiration notice is one of the best things I ever did you know. It's highly effective. Until I did that I was still receiving several emails a week from people using a six months old bugged alpha version of Decursive (and probably telling everyone "ahh Decursive is completely bugged, it doesn't work!")...
All these changes help the users to deal with problems they can fix on their own without me receiving 'it doesn't work' emails.
This new version alert system is not different.
And yes I strongly believe that developers know better than their users what version they should use and if they need to update.
Ace3 libraries, like all programs, have bugs or sometimes need enhancements, so just as Decursive (that relies on them), they need to be up to date. (This also eliminates a great number of problems due to out dated libraries - again less emails to me and automatic help and guidance to the user...)
Well, what I actually don't undersdand is why someone wouldn't want to have it active.
The only answer you provided is "because it's bad", it's not enough. Sorry.
No, software design discussions often/usually do not lead "nowhere". But as you aren't open to suggestions for anything, in the case for sure it will lead nowhere. So will finish up my comments here before moving onto SmartDebuff and/or Healbot after years of using/testing/recommending this mod.
No actually, I understand perfectly what you are trying to do. You have this strongly held belief that no matter how few people actually see the spam alerts, pushing them will "better their game experience". And you want to forcefully social engineer that experience for those people, regardless of any secondary effects for those who will not see them. Yes, going ahead and adding an option for people to choose to stop their spamming might change slightly the social engineering you are trying to implement.
What you are failing to understand is that forced spam is bad mod/software behavior as well as worsening the game experience for those who know what the mod is doing and don't wish to have it doing that every 1/2 hour. Even if the receivers can disable seeing it (but not actually disabling receiving or transmitting it).
You know I don't? Charming.
No, disabling seeing the spam wasn't there "from the beginning". It was put in during the past 3 weeks of alphas. The last release version - - 2.5.2.2 from Oct. 30 - - has a "Check other players" button. Which can't be turned off on the receiving end, but also doesn't spam them regularly by design. As pointed out before, that is also bad mod behavior. But as its similar to what some other mods have had in the past, I didn't say anything.
The turning point was the alpha from a few days ago: Reverse the way the new-version detection system works: instead of asking everyone what version they use, each Decursive will now announce its version every 30 minutes when zoning. That's the extreme end point of bad mod behavior/social engineering. Thus I brought it up.
I stopped testing alphas of this a few weeks after you put in the extreme mommy-knows-best/social engineering behavior (yet again) of popping up warning alerts and disabling alphas after a set period of time (that can't be turned off...heh). I commented out and changed line 256 (at the time) among others in DCR_init.lua to disable the alerts. After a while, I got tired of removing the social engineering.
Cute. And bitching eh? Charming. Wish I was psychic too. No, pointing out why forced spamming is bad mod behavior isn't bitching. But its apparently something you don't want to hear. Social engineers rarely want to hear questions raised about the "righteousness" of what they are doing.
If you deny you are into social engineering/mommy-knows-best design, will bring up the following Decursive changelogs:
- - Added a notice message for those using Decursive in an unpackaged state mentioning all the disadvantages and problems involved. (Message will be displayed once every 24 hours).
- - Added a message when Decursive's installation appears to be corrupted to prompt the user to install BugGrabber and BugSack.
- - Added an expiration feature to all dev versions (message displayed at each login and error reports disabled once the expiration date is reached)
- - Small addition to diagnostic massages when a library is too old (with the backwards-compatible design of Ace3, that's particularly amusing)
- - the previously debated forced update spam
and on and on.
As someone who designs business software with accepted "good behavior", seeing a WoW mod that has worked relatively well in the past (despite the above changelogs), but has finally added the worst behavior out of the thousands and thousands of mods I've tested over the years is something I wanted to bring up. And try to work out.
I wasn't asking to totally get rid of the bad behavior/mommy-knows-best/social engineering system. I was discussing adding an option to stop the behavior for those who would like not to have it active. The issue doesn't affect me as I use StopAddonMessage. It does affect guildies, friends and many others who come to me about mod recommendations. Who I am now recommending to drop this mod (despite being the #1 choice in the past) when the pushed spam goes to release and use instead either SmartDebuff or Healbot. Oh well.
I didn't add it, it was there from the beginning... check in the previous alphas if you don't believe me (I know you don't)
No, it doesn't but I give up trying to explain it to you, you're unable to understand the subtleties apparently.
I like to boldly go when no one has gone before and I kind of hate conformity. I knew you would bitch about this update system... you did as expected. That's the difference between us.
Like all internet "debates" this one will lead nowhere Don't you think?^^
Heading into actual WikiCreole quotes:
Nope. There is no automatic update mechanism installed for it in Linux. In Windows, you just have to go into Window's Scheduled Tasks (XP)/Task Scheduler (Windows 7) and disable "GoogleUpdateTaskUser...".
There is no mechanism built-in to WoW to disable Decursive's update alert spam.
Ah, so you've added an ability for a user to manually disable seeing the forced alerts on the receiving end? Well, that's a bit better than nothing. But it brings up the question: what's the point of this system again?
What you apparently want even with this one-side disabling: to force poor mod newbies - - who might not disable the receiving end alert notification - - to be alerted to new versions. You may believe the spam "improves user's experiences". But no, in fact pushed spam is very much "bad mod citizen" behavior.
Its the (il)logical extreme end point of previously seen manual update checks that can be done on command of a user instead of automatically through various boss mods, etc.. Instead of the mod flipping up "Look at me! Go and update!" notifications as Decursive does, instead you have raid leads, etc. screaming at you through Vent to update. Which can still happen with the detected Decursive versions available on user's About tabs....heh.
Its still being belligerent and still forcing the issue. Its still "bad mod citizen" behavior to force out comms like this with no option for the user to turn it off. Whether or not anyone receives them.
But with the ability to disable the receiving alert spam, it defeats the point of a lot of (social engineering) you are trying to accomplish, don't you think? And if it was so critically important & innocent for people to be pushing/spamming mod update notifications within WoW instead of outside it, would there not be a lot of popular, regularly updated mods other than just Decursive doing it (i.e. MobMap back in the day, Recount, MSBT, etc.)? There isn't.
Oh well. Providing an option to disable the forced pushes would alleviate some amount of the bad behavior. If you don't want that and instead want Decursive to be a bad mod citizen, that's unfortunate.
@Zidomo:
As I already said before there is an option to disable update alerts. You should also note that update alerts is only shown at login every seven days... so no chance someone would log out in the middle of a raid to update.
I'm not sure you're understanding how this features really works.
there are two things:
- The new version alerts. (a popup at login every seven days that can be disabled)
- The hidden system making them possible. (the invisible version announce every 30 minutes when zonning)
Google Chrome?
Note that the difference here is that the only way a 'new version' alert can work in WoW is that other add-ons users MUST broadcast their version.
Oh well. Belligerence in this context=aggressiveness. A questionable feature which works behind your back and is designed not to be turned off=aggressive. Despite your impressions, addons which aggressively spam/alert others to updated versions can in fact annoy people. As shown by Phanx's quotes, among others.
Certainly not annoying since no one actually sees this so called spam nor is negatively impaired by it either (despite what you think).
Huh? The issue here is the fact you really (really) want to force this update notification for others to see, with no choice for them at all. It is both annoying and useless to many others, despite what you think. And being forceful/aggressive like that is being belligerent.
Not to mention that point you have intentionally overlooked: the number of people who go and update in the middle of a raid after receiving the spam...or remember to do so afterwards who wouldn't update on their own anyway is very small. If you offered a choice for the notifications, there would be no issue here.
Spam can mean two things in the case here: quantity of data, which you have claimed is not a lot. But also every half hour "mommy-mod" forced alerts to updated versions. That's also spamming. Similar to gold seller spam in trade chat. Or if you take offense at that characterization, its similar to software update checks that can't be turned off. There is no (Windows or Linux non-dongle) program I know of that has update checks that can't be turned off.
Again, oh well. You feel the need to force mommy-mod update notifications/spam that no other mod I've tested does, among the tens of thousands out there. Bad choice. GL with it.
@Zidomo:
Wow! 354 bytes in 4 hours, my god it's so huge!
I don't know if you talk a lot in WoW chat but you should be careful because if you're as much talkative than in your previous post your using a helluva lot of bandwidth! Your last post actually makes 4103 bytes that's more than 34 hours of Decursive highly annoying and belligerent spam!
And yes, that 59 bytes sent every half hour is actually true, you can check for yourself with an add-on named "Spamalyzer".
And I'm sorry but I still don't see how sending 59 bytes every thirty minutes to an invisible channel is belligerent & annoying.
Certainly not belligerent since it's in the name of progress
Certainly not annoying since no one actually sees this so called spam nor is negatively impaired by it either (despite what you think)
If people with up to date versions get no benefit whatsoever they are not getting any loss either and are benefiting other letting them know they can better their game experience by updating.
Well paranoid people using StopAddonMessage (a few thousands apparently) are indeed defeating the system on purpose, but it's their problem.
Since I do not support paranoia, I won't add this option.
In order to further save bandwidth, I definitely won't add this option which would consume more bandwidth existing than letting Decursive "spam"... Decursive zip archive is already 412514 bytes long (that's 6992 version announcements or the "spam" resulting from 5 consecutive months of continuous use of Decursive)
So since only a few thousands are using add-ons such as StopAddonMessage, it seems right to think that most of 400,000+ Decursive's users won't use the option you want me to add. Thus making them waste a lot of bandwidth just by 'downloading' this option.
Finally it's more resource friendly to let people who really want to block add-ons from sending/receiving messages to install their own blocking system...
Well, that's unfortunate. It seems you really want the mod to be purposely belligerent & annoying for the express purpose of social engineering poor mod new users who may not update as often as you like. Note that spamming update notifications ingame in no way means that those people will actually go and update.
1 & 2) If that 59 bytes sent every half hour is actually true, its still 354 bytes every 4 hour raid session. Which is more than 0. Don't you think?
4) What does not apply here? From the link I provided earlier:
"If you raided back in the days when threat meters required everyone to run them, or in a guild where everyone was supposed to have CTRA, oRA2, and/or a specific boss mod and the raid leader ran version checks all the time, you probably remember what a gigantic pain in the ass it was, and how much time was wasted trying to get every single person running the exact same version."
and
"The only things you need addon communication to track are cooldown reductions from glyphs (because there is no API for finding out which glyphs someone else is using) and the targets of casting spells (because there is no API for finding out the target of a spell being cast by someone else, until after the cast finishes and the spell actually affects the target)."
most certainly apply here.
- - "Doing this version check does have an importance because Decursive is very popular..."
Well, the same thing can be said about boss & threat mods brought up in the Phanx quotes above.
- - "The problem here is that WoW add-ons don't have access to anything but the game so the only way to have a working version check is that every user announce his version for others to listen."
No actually, its not a problem. Other ways: through the Curse Client or doing it manually outside of WoW. Its as even though other people may already regularly update, you still want the mod to be belligerent and annoying and spam others all the time. For those people, it provides nothing but annoyance. And the actual benefit to those who don't update is questionable, as noted in the quotes above.
5) "Well here is the trick you're not getting: it's thank to the 1/4th of people keeping their mod up to date that others will know that a new version is available. So if those people were not announcing their version it would defeat the whole purpose of this system."
The trick here you aren't getting: whether its as little as 1/4 or (more realistically) 1/2 or more of the users updating outside of WoW, those people get no benefit whatsoever from either broadcasting or receiving version check spam inside WoW. Such mod behavior actually has negatives, as mentioned. So no, if they have options to disable the broadcasting and receiving, it would not "defeat the whole purpose of this system".
The only thing such options would potentially defeat - - besides belligerent mod behavior - - is the low percentage situation of someone having the most updated version annoying someone without the most updated version.
As well, what about those people who are using StopAddonMessage or similar and blocking the checking? Is that not also "defeating the system"?
- - Finally, this isn't a petition to completely get rid of the version checking. Only a request to add manual options for informed users to be able to manually disable both the broadcasting and receiving.
The fact of the matter is that currently the mod is designed to be annoying and belligerent to the large percentage of users who in no way benefit and in fact get disadvantaged (annoying alerts, etc.) from version checking. Whether any users gain net benefit from version checking at all is another matter (brought up above).
Is social engineering poor mod new users by forcefully broadcasting version updates all the time really worth the annoyance to informed users who can't turn that off? Note again that spamming version updates ingame does not automatically mean that those people will actually go and update.
So hopefully a way to manually disable the broadcasts can be provided.
@Zidomo:
1 & 2:
I don't think that sending 59 bytes of data every 30 minutes after entering an instance can have a noticeable effect on bandwidth usage... (The last sentence makes 138 bytes!). This is completely negligible compared to other chat usages, don't you think?
3:
Well that's sad but it's your choice.
4:
This does not apply here since the goal is entirely different.
Doing this version check does have an importance because Decursive is very popular, and thus impact the experience of hundreds of thousands players around the world. It's better if those players are using the latest version instead of a bugged or non-optimized one.
The problem here is that WoW add-ons don't have access to anything but the game so the only way to have a working version check is that every user announce his version for others.
to listen. The option to disable new version alerts exists but not the option to disable the announce.
5:
Well here is the trick you're not getting: it's thank to the 1/4th of people keeping their mod up to date that others will know that a new version is available. So if those people were not announcing their version it would defeat the whole purpose of this system.
Reasons:
1) Increased bandwidth used. People on limited bandwidth will reach their caps sooner. Those paying for every byte will have to pay more.
2) Due to 1), also greater potential for other Decursive users to get disconnected from the game randomly. As happens with excessive use of the addon comm channel when receiving messages from someone using the same mod(s) you are. Which certainly decreases the user experience.
3) Not especially relevant perhaps, but despite earlier issues, I have still been using and recommending this mod to others for dispelling debuffs. And have been for years.
But if there isn't an option to disable this version spamming, I'll move on to something like Healbot or SmartDebuff and stop recommending Decursive to guildies, among others. Can't recommend people to necessarily use something like StopAddonMessage to prevent belligerent spamming by a mod...that in other respects is great.
4) Phanx's well-reasoned argument for why mods don't need to be doing version checks or most other inter-mod comm.
5) Many people may not want to have a mod doing something they really don't need to have done - - being informed randomly there are updates and/or using up bandwidth pushing out version announces. Due to them keeping consistently up to date on their own either manually, through the Curse Client or otherwise.
If there are average to advanced users doing that, what point is there to continue to spam version announces for those people? Why can't those people turn it off if they choose to?
Its pretty much a "this mod is worse than my nagging parent/friend/wife/husband"-syndrome when you provide a feature that can have negative effects on gameplay, can be annoying and useless for many users and can't be turned off if a user so chooses.
------Thus the ability to give people an option to manually disable the version announces/checking is far from useless.
Heck, have it turned on by default. For those who never update mods, which I assume is the point of providing this feature, it can potentially be useful.
But I haven't yet heard why providing an option for people to manually disable version announcing/checking if they want to is a bad thing. In fact for those who don't want it/need it, having such an option in fact increases the betterment of the user experience.
@Zidomo: This has no direct influence whatsoever on the game. I've made this feature for the general betterment of Decursive's users experience.
So unless someone points out a valid reason I won't provide a useless and feature-defeating option.
In the new alpha: "Decursive will now announce its version every 30 minutes when zoning (on PLAYER_ENTERING_WORLD). No other mod I know of arbitrarily spams the addon channel with its own version announces.
Whether version checking and/or announce spamming for a mod is really necessary or not is one issue (it isn't). But will you be providing an ingame option to completely disable this new version announcing/checking if someone prefers not to use it?
I installed Bugrabber and BugSack - and it was a real eye opener. I was geting A LOT of errors. Decursive was listed in a lot of the messages, but so were many others, so I figured it had to be something deeper than Decursive.
Through trial and error and a lot of digging around in Vista's file structure, I figured out that I somehow had three different addon folders. (Thank you auto-addon tenders!)
During the cleanup and consolodation I deduced that the Decursive was still using Ace2. Once I got that cleared up and using Ace3, Decursive was just fine. (Yay!)
Anyway, after seeing the mess of the addon folders, I've decided I'll be installing Windows 7 and starting fresh, again.
Thanks for the help!
When I enter the game on any toon with Decursive enabled, I get a window in the middle of my screen:
Decursive installation is corrupted!
(Dcr_opt.lua not loaded)
Pressing [Okay] gets rid of the window, but there is no sign of Decursive running and /Dcr or /Decursive just get me the generic Warcraft response of "Type '\Help' for a listing of a few commands."
I've tried uninstalling and re-installing. (Many times, many different days.)
I've tried installing direct from the website and from Curse Client.
I've tried running Curse Client "as an administrator". (I've a Vista machine)
I've tried turning off UAC and Norton Security during the installation.
I can see the Dcr_opt.lua in the Decursive addon folder. I've tried renaming it and installing again, but that does not change anything.
Anny suggestions?