Client Version: 1.12
DoTimer, by Asheyla
Due to the way Blizzard gives addons information, there are some inherent flaws in this addon, but I have tried very hard to overcome them as much as possible. For instance, if two mobs have the same name/sex/level, no addon can distinguish between them. DoTimer knows this fact and thus will not erratically delete timers it cannot find on your target if there’s a chance you may have targeted an “identical” one. Also, the spellcasting system in general is very vague. DoTimer uses a complex system of checks to make sure that it never makes timers when it shouldn’t, and always does when it should, but once in a blue moon a timer may not appear. Note that this is very rare; I cannot recall the last time it happened to me!
Overall, though, the mod is very accurate. It even detects resists, immunes, reflects, and evades =]
Support is added for up to ten unique targets and twenty debuffs on each target. Once this limit is reached, the addon will delete the oldest entries, to save screen space and processing time. On a related note, in order to update the timers on the screen as well as for any finished timers, the addon checks all your timers several times per second. If you notice lag caused by this addon, you may set the time it waits betwen calls higher – but remember, this means that your onscreen timers won’t be changed as often. The default value is 0, or no delay. No code is run while no timers are present on the screen, and you can change the max # of targets and debuffs to conserve space.
Currently, you can view the onscreen timers as either icons or bars. There are no current plans for more display options.
DoTimer defines several functions written specifically for macros. One is called DoT_IsPSpell(“spellname”). What it does is lets you test your current target for a specified debuff, and the function will return true if it is on your mob, if not, it’ll return false and cast it for you. This differs from other functions in that it looks ONLY at your own debuffs, not any from other people! So there can be 15 corruptions on the target, but if none are yours, it’ll return false. See below for sample macros using this command =] Note that it bases its judgment on if you have a timer running, so in hectic situations, it may not be completely accurate. If you’re farming solo, it is not a bad idea to just use the next function, not this one.