Doctor Druid v1.1.9
Written by: Anarielle (Forscherliga)
Please note: This addon contains advanced parts of FeralFighter.
1. What is Doctor Druid?
It´s a comprehensive set of commands which ie. automatically choose the rank for a healing spell of buff. The built-in Innervate-function won´t innervate classes that don´t use Mana at all. Different feral attacks have been unified to very few kews. And even more!

First of all, the author of this addon wants to minimize the amount of necessary key bindings without reducing the druids actual functionality.
2. Installation
1. Unpack/move folder "DoctorDruid" to "World of Warcraft\Interface\AddOns".
2. Usually this addon should be automatically active. In case it is not: Start WoW, get to your list of characters and click at "AddOns" in the left bottom corner. There you can activate "Doctor Druid".
3. How to use Doctor Druid?
There are two ways to use the function this addon provides. The built-in way is to bind keys to its functions the same way you would bind keys for movement and so on.

But the keys you bound to DoctorDruid´s functions this way won´t be available for any other functions when you shifted into cat form or bear form. Because of this it´s probably a good idea to create macros(, choose some nice icons) and copy and paste one of the commands listed below this section. Move these macros to your main hotbar, for this bar is going to change when shifting into cat/bear form.
PLEASE NOTE: Most commands listed here will not work for the German client of WoW. You can find all German commands in this addon´s German ReadMe.
4. Commands
Description/Explaination:
/ddOpens a settings window.
/dd helpLists all commands ingame.
/dd motwMark of the Wild. Rank is being chosen dynamically, meaning: maximum rank castable on a certain target is being calculated. If there´s not enough Mana, the rank gets reduced as far as required to cast this buff.
/dd thornsRank is being chosen dynamically.
/dd rootsEntangling Roots with optional dynamic rank selection - can be chosen in setup for PvE as well as PvP, where rank 0 means: The more Roots are being casted on current target per minute, the lower the rank would be. If you untarget the current target or if you get out of combat mode, data will be resetted and highest rank is being chosen next time you cast this function.
/dd htHealing Touch: Rank is being chosen depending on how much damage the target currently has.
/dd ht+Same as /dd ht, but the rank is going to be increased by up to 2 in certain situations.
/dd regrowthRegrowth: Rank is being chosen depending on how much damage the target currently has.
/dd regrowth+Same as /dd regrowth, but the rank is going to be increased up to 2 in certain situations.
/dd rejuvRejuvenation: Rank is being chosen depending on how much damage the target currently has.
/dd maxhealSwitch for Rejuvenation and Regrowth, in order to cast the highest possible ranks once/twice/always, ignoring how much damage the target currently has. This setting is being saved when you log off.
/dd removepoisonDruids got two spells to cure poison. Multiple curing only works for targets with level 16 or higher. This function is going to choose the single curing spell for targets below level 16.
/dd cursepoisonRemove curses or poison with just one key.
/dd rebirthDynamic rank Rebirth. In combat it will try the highest available rank of Rebirth, while outside combat it will try the lowest rank. It also checks if the player has the reagent required for that rank - in case there´s any Rebirth-reagent in your inventory, there will always be a Rebirth. If the player isn´t in combat mode, there´ll be another check if a current target is currently fighting. If it is, the highest Rebirth rank will be chosen, too.
/dd rebirth1Same as /dd rebirth, but if there´s a cooldown and you´re inside a group, it would notify your group. It will, however, NOT notify anyone if you´re resurrecting someone. (Technical reasons)
/dd rebirth2Same as /dd rebirth, but if there´s a cooldown and you´re inside a raid, it would notify your raid. It will, however, NOT notify anyone if you´re resurrecting someone. (Technical reasons)
/dd innervateInnervate without any notice. (Silent)
/dd innervate1Innervate with whispered notice.
/dd innervate2Innervate with group-notice.
/dd innervate3Innervate with raid-notice.
/dd innervateselfNo matter which target you currently have, this will Innervate yourself without any notice. (Silent) NOTICE: Any combo-points for your current target will be lost when this function is called.
/dd innervateself2Self-Innervate with group-notice.
/dd innervateself3Self-Innervate with raid-notice.
/dd casterShift back from any form to your caster form.
/dd caster+Same as /dd caster, but if you´re currently in caster form, it will cast Nature's Swiftness.
/dd bearShifts the druid into his bear form, but not back into his caster form. (If the druid currently uses another shape, this function will get him back to his caster form on first use. Second use is going to transform him into a bear.) You may optionally set a second function in Bear settings that´ll be used when you activate this function while you´re already in Bear-Form.
/dd catAlmost the same as /dd bear - for cat form. You may optionally set a second function in Cat settings that´ll be used when you activate this function while you´re already in Cat-Form.
/dd moonkinAlmost the same as /dd bear - for moonkin form.
/dd travelaquaticShift to travel form OR aquatic form. In order to do this, this function will just try both shiftings - only one is going to work, whereever you are.
/dd travelAlmost the same as /dd bear - for travel form.
/dd aquaticAlmost the same as /dd bear - for aquatic form.
/dd totemINTELLIGENT Totem-Moonfire script. It´s never going to target any mob whose name contains "totem".
/dd catmultiIf you´re visible, this function will start prowling. While prowling, this function will make you cast an opener (Pounce or Ravage, consult settings to set this up) on a target. While in fight, a finishing-move is being casted, which can also be determined in settings. If you´re not in cat form, this will cast Faerie Fire.
/dd catmulti2Same as /dd catmulti, but if you´ve been prowling for more than 3 seconds, and in case you currently don´t have any target, it will stop prowling, while /dd catmulti wouldn´t do that.
/dd stopstealthIf activated, it stops prowling (in cat form) or Shadowmeld (for nightelves). Will not reactivate them.
/dd catinfrontUses several cat attacks used when you´re in front of your target. If you got 5 combo points, one of your finishing moves is being casted, depending on how long the fight will most probably take. If you´re not in cat form, this will cast Faerie Fire.
/dd catbehindUses several (more powerful) cat attacks used when you´re behind your target. If you got 5 combo points, one of your finishing moves is being casted, depending on how long the fight will most probably take. If you´re not in cat form, this will cast Faerie Fire.
/dd catinfront+Same as /dd catinfront but also calculates the time the fight will take, in order to cast early finishing-moves (with less than 5 combo points), if it would end the fight most probably.
/dd catbehind+Same as /dd catbehind but also calculates the time the fight will take, in order to cast early finishing-moves (with less than 5 combo points), if it would end the fight most probably.
/dd bear1Will primarily use bears abilities made for single targets. If you´re not in bear form, this will cast Faerie Fire.
/dd bear2Mostly uses bears abilities to generate aggro on several targets at once. If you´re not in bear form, this will cast Faerie Fire.
/dd bear3A special, almost freely configurable key. Possible (multiple) bindings: Enrage, Feral Charge, Challenging Roar, Bash, Frenzied Regeneration (70+ Rage and <70% Health). If you´re not in bear form, this will cast Faerie Fire.
/dd bear4Function for maximum Aggro generation on a maximum amount of mobs. It´ll spam Demoralizing Roar and Faerie Fire with an internal cooldown of 5 seconds each. If there´s more than 25 Rage left, it´ll also activate Swipe and Maul at once. If it´s a big group of mobs that also spreaded around you, you should change your target often in order to swipe each mob. There also is a programmed balance between Demoralizing Roar and Maul/Swipe working as long as your rage is below 70. If it´s higher than 70, this function will do anything to reduce rage.
/dd bearexchangeExchanges Bear keys 2 and 4, which can also be done in your Bear settings. This function, if bound to a key, will just be a faster way to do it.
/dd faeriefireWill cast Faerie Fire (or Feral Faerie Fire) for most forms. If that casts normal Faerie Fire and you don´t have enough Mana for the highest rank, the rank will be reduced so all Mana left will be used to cast it. PLEASE NOTE: This won´t do anything when you´re in Travel-Form or Aquatic Form, since there´s no Faerie Fire for these forms.
5. Versions
09-29-2006 - v1.1.9:
- Fixed a bug that occured when trying to open the setup window with a bound key.
09-25-2006 - v1.1.8:
- Some totems still are not listed as creature-type "Totem", but they´ll now be detected as well. While in Bear form or Cat form, detected totems won´t anymore be attacked with Faerie Fire or Demoralizing Roar.
- Cat and Bear form settings seperately got a new option which, if activated, will target a targets target (like /assist) if your current target is friendly and its target is an enemy.
- If free casting is active, Bear keys (1, 2 and 4) will now always use a damage dealing action, since they generate more aggro on their targets than other options (like Demoralizing Roar) would do. Some more internal code of how these keys actually work has been changed, in order to prevent the problem of not using any attack at your enemy if there was a silence effect active on you.
- For displaying cooldowns of Innervate an Resurrection there are now anti-spam-filters, which only allow you to post cooldown of each spell once every 3 seconds - now you can push these keys often, knowing you won´t spam your whole raid. :-)
- Since patch 1.12 it´s become very difficult to use distance checks of WoW in a useful way with certain abilities. Because of this, the way how Bear key 3 works has been changed very much, so functions you allow it to use won´t block each other, since all of them could be activated simultaneously in certain situations.
- When using healing spells, it will now display lowest and highest amount of healing this spell would actually do - before this version, it just displayed an average healing value of the used rank. If you´re using BonusScanner, healing bonuses will be taken into account.
08-30-2006 - v1.1.7:
- Interface version changed to 11200.
- Fixed a bug, where purging of poison or curses didn´t work, when there were several debuffs on the target.
- Totem-moonfire works again.
- How often did I say Innervate (with raid-notice) now works as I wanted it to? It shouldn´t whisper to yourself, but should notice groups/raids if you´re innervating someone. I hope it does now work this way. ;-)
08-22-2006 - v1.1.6:
- Corrected some wrong ReadMe-sentences in the German ReadMe.
- Bear key 4 (/dd bear4) won´t anymore display "test" in your message-window everytime it casts Faerie Fire.
- Cooldowns for Innervate will now also be displayed to group/raid if you don´t currently have a friendly target.
- A small locking mechanism has been implemented to Bear key 4, in order to stop that spamming of Demoralizing Roar in some situations, meaning there has been nearly no damage by Swipe in these situations. There´s now always a balance between Demoralizing Roar and Maul/Swipe.
- The setting for maximum healing over time (/dd maxheal) is now being saved when you log off.
- You may now determine in settings whether or not druids are being innervated while they´re in Bear-Form or Cat-Form.
- If your current target just got a new target, Bear keys 1/2/4 would just taunt it back to you. But now there´s a new setting that determines if this also happens if target´s new target is a Warrior. (They need rage as bears do!)
- Fixed a really silly bug with English localization: I forgot to copy two lines to the English localization file, thus all strings above these two lines were in wrong positions. Where the string from line 201 should be output, line 203 was printed, and so on.
08-15-2006 - v1.1.5:
- If you´re silenced while in bear form in a moment where your bear-keys would like to cast Feral Faerie Fire, they won´t anymore try to cast normal Faerie Fire anymore.
- Accuracy of the formula used to approximate how long a fight will most probably take in Cat-Form has been increased a little - not much though.
- Fixed a bug where Rejuvenation used the maximum rank, when Free Cast is active, even if the targets´ level is too low for that rank of Rejuvenation.
- Since you can´t use Faerie Fire in Travel-Form and Aquatic Form, the function /dd faeriefire has been reduced a little, so you won´t anymore get error messages when trying to fire someone while you´re in one of these forms.
- New function: /dd bear4 will do most Aggro on most mobs at the same time. You just have to change your target often, in order to get enough Aggro on any mob of the current mob-group.
- New function: /dd bearexchange will exchange Bear keys 2 and 4. You can also do this in your Bear settings, but they function will just do it faster.
- The key used to shapeshift you into a Bear may now also get a second function optionally, which can be determined in your Bear settings.
- In your Cat settings you may now choose whether or not Rake should be tried if there´s not enough Energy left for Claw. Since Rake needs less Energy than Claw - there´s always a difference of 5 Energy points - this may get you a combopoint where you´d usually have to wait until the next tick.
08-10-2006 - v1.1.4:
- A huge error has been fixed. After updating DoctorDruid, it has sometimes been responsible for new settings not being saved. Sometimes this got even worse, meaning no changed settings were saved at all. In order to prevent any incompatibilities connected to this bug, this version causes your DoctorDruid-settings to be reset to their defaults. If you´d like to use other settings, you´ll have to change them again. I´m really sorry this is necessary.
08-09-2006 - v1.1.3:
- Innervating yourself while you´re not in a group, you won´t whisper it to yourself anymore.
- Some logical operations illogically came to wrong results and had to be replaced by working ones.
- Added functions to Innervate yourself, no matter which target you currently have.
- In settings you may now also determine whether Tiger's Fury shall be used for normal cat attacks or not. There are two options: one for PvE, one for PvP.
08-06-2006 - v1.1.2:
- Changed description for /dd catmulti, since you´re free to choose an opener and a finisher for that function.
- Setup has got a new outfit.
- New function: Entangling Roots. If you´ve chosen rank 0 in setup, this will use dynamic ranking.
- If you´re in a group/raid and cast Innervate (with group/raid notice) on yourself, your group/raid will now be notified of it.
- New function: Faerie Fire for all shapes, reduced to one single key.
- Cat functions and bear functions will now cast Faerie Fire, if you´re not in cat/bear form.
08-03-2006 - v1.1.1:
- There was a bug in the setup. Tiger's Fury click buttons for the prowl-key work now.
- Corrected "Out of Instances" in this ReadMe. It´s now "Outside of Instances". ;-)
08-02-2006 - v1.1.0:
- The function used for prowling (/dd catmulti or /dd catmulti2) is also able to do an opener or a finishing move. Until now the opener was Pounce and the finisher was Ferocious Bite - but this can now be changed in setup.
- The function used to shift into Cat-Form may now optionally be used to "Track Humanoids" or "Prowl" (or nothing) on second activation.
- The amount of life a mob must have in order to have this addon cast Feral Faerie Fire or Demoralizing Roar will now be determined dynamically. Outside of Instances the difference of yours and your target´s level will do this, while inside Instances the difference of your level and the level of the Instance will be used for this. For Boss mobs, it will still be lower, since they used to have more health than normal or elite mobs.
- A compatibility issue with an other Druid addon (concerning shapeshifting) has been fixed.
- In case you press your Innervate-key (with a notice) several times, there will be no more whisper/group/raid-spam for the first 5 seconds after the actual Innervate. When those 5 seconds are over, notices are active again. Though you will always see these "spam"-messages locally, if you push the Innervate-key several times, others will not.
- Some small bugs concerning cat attacks with very specific settings have been fixed.
- Since most Elementals are immune to damage over time, the automatically chosen finisher in Cat-Form will now always be Ferocious Bite when target is an Elemental. If you also chose "Both" normal cat-attacks, then there will be no more Rake against Elementals - only Claw.
- New function: Rebirth. Rank is being chosen dynamically. Outside combats the lowest (and thus cheapest) rank will be used, while for combat Rebirth the highest possible rank is going to be casted. In case you don´t possess a required reagent, it will try other ranks as well, in order to do the cheapest possible Rebirth (outside combats) or the most efficient Rebirth (while fighting).
07-28-2006 - v1.0.9:
- A new function has been implemented, which is able to just deactivate Prowling (in Cat form) or the nightelf-stealth-ability. This function will not activate those, just deactivate them.
- There´s now a second cat-multikey, which is almost the same as the old one. Difference is, if you´ve been prowling for more than 3 seconds and push the key while you don´t have any target, it will stop prowling.
- If Healing Touch Rank 1 makes it into the Top9 of your healing statistics, its required time will now be shown as well.
- Changed logic of one condition that casts Tiger's Fury. It won´t be casted in short fights anymore, which would probably cost you valuable combo-points if it did. Instead it will be casted periodically and more predictably in fights that will take much time (ie. Boss fights).
- If you´re out of combat range to a mob and if that mob is not currently fighting, you may now use your keys for cat-infront-attacks (/dd catinfront and /dd catinfront+) for pulling a mob with Feral Faerie Fire.
07-25-2006 - v1.0.8:
- Faerie Fire and Demoralizing Roar will now only be casted, if the target still has more than 15% of its maximum health. If the mob´s level is ?? (ie. if it´s a special Boss mob), this limit is reduced to 3%, since they have alot more health.
- The cat-ability "Track Humanoids" now has an "s" at its end, so it will really be casted on English WoW-clients.
- Until now, mob who is running away has been taunted in Bear form, because the AddOn thought the mob now has another target. An additional check has been implemented to see if the target still has a target - if it doesn´t, it´s running away and thus won´t anymore be taunted.
07-24-2006 - v1.0.7:
- [v1.0.6b] Fixed a bug where an error occured when no Idol/Relic had been equipped.
- If cooldown for Innervate is less than a minute and you just pushed your Innervate-key, it won´t show up seconds with 15 digits after comma anymore, but will instead round it down. :-)
- In case you activated that new option in settings, you may now press your Cat-Form-key again after shifting, which would activate "Track Humanoid" now.
- In Doctor Druid´s settings you may now also determine which attacks and finishers you wish to use - ie. to prevent automatic using of damage-over-time attacks/finishers.
07-23-2006 - v1.0.6:
- If the Idol of Ferocity or the Idol of Brutality is equipped, their reductions of energy or rage cost will now be noticed with Doctor Druid´s feral functions.
- You may now activate or deactivate Feral features in setup (/dd). Deactivating effectively saves performance.
- In setup you may also choose which chat-window Doctor Druid shall put its text output to.
07-22-2006 - v1.0.5:
- Tiger's Fury may now also be used with Finishing-Moves.
- Added click-buttons to deactivate automated Tiger's Fury when fighting against other players. Configurable for Fury+Opener as well as Fury+Finisher.
- The bear attack key for single targets will now try a Demoralizing Roar before trying Taunt as last ability (in case all other abilities have cooldowns or aren´t required).
- Taunt and Challenging Roar won´t be used in PvP anymore.
- Another new feature requires BonusScanner to work - without BonusScanner it won´t be available at all. When clicking at "Statistics" (only visible if BonusScanner is active) in setup (/dd), you get to a little interface able to calculate your 9 most efficient healing spells, based upon some attributes of yours. It determines how much life you could heal with each before you´re finally out of Mana. That´s based on a simple low-performance formula that first calculates the top-table based on healing power of all spells and afterwards adds the influences of mana-regeneration per 5 seconds. This way some Rejuvenation spells with extremely high healing values (even higher than the top listed healing spell) will be found somewhere within the list. But since these spells would be needing upto several days(!) to finish their healing, this addon´s author decided not to move them to the top of the list.
07-21-2006 - v1.0.4:
- Removed some unnecessary code that prohibited using of ranks 11 of Healing Touch and Rejuvenation. This also provides a (very) little performance boost.
- Cat attacks defined using WoW´s own key bindings do now work again.
- 3 new keys for bear attacks implemented: A key for single targets; A key for multiple targets; An almost freely configurable multi-key.
07-20-2006 - v1.0.3:
- Shapeshifting from any form to your druid form (/dd caster) now actually works again.
- Improved accuracy of +Heal influence for all ranks of all druid heal spells.
07-19-2006 - v1.0.2:
- Implemented a function to cure poison and curses with just one key. In setup (/dd) you may also determine which cure is more important.
- Changed some parts of the settings window.
- Temporarily DoctorDruid won´t check if you´ve got enough Mana in order to cure poison and curses, because of some discrepancies concerning druids base mana values on different levels.
- A problem with missing BonusScanner addon should be gone now.
07-17-2006 - v1.0.1:
- Innervate now first checks if target is in range, before it actually gets casted. Before this version, a target being out of range was notified of Innervate, though the spell has not been casted because of distance.
- A quite silly bug concerning this addon on the English WoW-client has been removed. The addon should work now. ;)
07-15-2006 - v1.0:
- This wonderful, unique HTML-ReadMe has been created, since this is the first _official_ version. :)
- If Nature's Swiftness is active, Healing Touch ranks will only be increased by 1 at most, in order to avoid overheal because of missing cast-time. In case of activated Nature's swiftness, Regrowth ranks will not be increased at all.
07-07-2006 - v0.8:
- Implemented a key/function able to 1. get you back to your caster form and 2. cast Nature's Swiftness in case you´re already in caster form.
- Implemented a single key/function for both travel AND aquatic forms.
- The "in front"-catattack will now automatically cast Faerie Fire if you´re able to cast this Debuff.
- Changed names of variables of the implemented FeralFighter-parts, in order to make DoctorDruid compatible to any true version of FeralFighter.
07-02-2006 - v0.7:
- English language implemented.
- Improved cat functions while in fight.
- Improved Totem-Moonfire. It´s now only going to target real totems, thus ignoring mobs whose names contain "totem".
- Implemented a switch-key to cast Regrowth and Rejuvenation at their highest possible ranks, ignoring how much damage the target actually has.
- When trying to cast Innervate with a notice and its cooldown isn´t over yet, there will be a notice telling how long until Innervate´s cooldown is going to end.
06-14-2006 - v0.6:
- The truly capable cat-functions of FeralFighter have been translated and implemented to DoctorDruid. It´s able to reduce most cat attacks to only two keys and decides which attack to use whenever you use this function. "Trust it!"
- New function implemented to start prowling when in cat form. If you press the key bound to this function again, you´re not going to stop prowling, which is the advantage of this function in case you press the prowling-key several times, for whatever reason. (Probably there´s a technical problem with your keyboard - or you want to start prowling as fast as possible and thus you hit your prowl-key as often as possible.) If you´re behind an enemy target and activate this function, Pounce (the opener with a short stun) is being casted. If you activate this function while in combat, "Ferocious Bite" (instant damage finisher) is being casted.
- Keys for shape-shifting won´t terminate your current form. This way you can push a shapeshifting-key several times to shift as fast as possible (while there´s still a global cooldown). Now if you had only one form, you couldn´t go back to your caster form. Because of this, another function has been implemented which gets you back to your caster form from any possible druid form.
- Implemented keys to be able to cast Healing Touch and Regrowth without any increasing of ranks. This way you can also heal people without Aggro (thus not getting any damage) - you just have to push the right button. ;)
06-11-2006 - v0.5.3:
- New function: Remove poison. Uses single removal of poisons if the target´s level is lower than 16, since the multiple remove-poison-spell won´t work on them.
- New function: Innervate. Roges and warriors will never be innervated.
- New function: Shape-shifting. Its advantage: If you´re currently in form A, you can get out of this form by pressing the key for form B instead of pressing the key for form A first.
- New function: Totem-Moonfire. It´s going to target a totem and casts Moonfire rank 1.
05-31-2006 - v0.5.2:
- You can now bind keys to all DoctorDruid-functions. This way you aren´t forced to create macros, though of course you can still use macros, if you´d like to.
05-30-2006 - v0.5.1:
- Healing Touch ranks are now increased anywhere inside Instances, not just directly in front of them.
- Increasing of ranks is now displayed in your chat window.
- Increasing of ranks for healing spells in special situations has been changed a little.
- Removed some bugs.
05-28-2006 - v0.5:
- From now on you´re not going to be healed/buffed when your target is actually out of range.
05-26-2006 - v0.4:
- Health/damage of targets which are not inside your current group are now being approximated.
- Healing Touch spell are now going to be increased by 1 more rank whenever you´re inside an Instance with a minimum Instance-level of 35. Since v0.2 the HT-rank is always increased by 1 when target currently is in combat mode. The whole thought of this: in Instances the additional damage caused while you´re casting a healing spell is even higher than damage in lower Instances as well as outside Instances.
- Removed some NIL errors.
05-24-2006 - v0.3:
- Talents and spell ranks are now detected automatically, so you don´t anymore have to set them manually. This also means that average healing as well as how much Mana each healing spell and buff spell requires is now being calculated correctly.
- If there´s not enough Mana left to cast a chosen rank of any spell, its rank is being reduced to use as much mana as possible in order to cast the highest possible rank.
- While a target is in fight, Rejuvenation is being casted with its highest possible rank.
05-22-2006 - v0.2:
- If the target is in fight, any rank of Healing Touch is being increased by 1.
- If chosen rank of Healing Touch is lower than 4, it´s being increased by 1, in order to be able to help low level characters. (This has been removed in a later version.)
05-19-2006 - v0.1:
- First version, based on macros by other players which I luckily found in some forums. Thanks to all people who have actually written those macros.
- Didn´t think that scripting language LUA is that simple. ;-)
6. Credits
Thanks to all those people who started writing small macros with great potential.
Many thanks to Srand - author of FeralFighter - for writing such a great addon.
And many many thanks for feedback from you WoW gamers who are actually using Doctor Druid. Several bugs would never have been fixed without your help.