Because of bad quality of code (high CPU usage) i dont support this addon anymore. But have created optimized version of addon's features:
TextEnemyBuffsTimers
TextCCTimers
Description
Small addon that do big things TextTimers shows buffs and debuffs of your current targeted enemy and spell cooldowns of enemies around you. Addon doesn't have in-game settings and they can be edited only in LUA code. TextTimers does't use any libs. So he has very small size. Works with all classes, spells and client languages.
If you found any bugs or added any spells please write in comments.
Features
- Show filtered debuffs of your selected enemy target: all debuffs of your class and only important of others.
- Show filtered buffs of your selected enemy target.
- Show filtered cooldowns of enemies spells. If you are on Arena then addon will track all enemies. Else - only current selected target.
- Each timer shows spell icon and remaining time.
- Each debuff bar have color depends on class.
- Remaining seconds change color depends on time and timer type.
Read change log for details of current version.
FAQ
How to change positions, number of timers and thier direction?
Open TextTimers.lua with any editor and find next code lines (first from the top):
Code:
local DBF_WORK = true
local DBF_X = -490
...
local CD_DIR = -1
Description of variables:- DBF_WORK - controls working of debuff timers (true - turned on, false - turned off)
- DBF_X - debuff timers position X
- DBF_Y - debuff timers position Y
- DBF_N - number of debuff timers
- DBF_LEN - length of debuff timer bars
- DBF_DIR - debuff timers grow direction (1 - up, -1 - down)
- BF_WORK - controls working of buff timers (true - turned on, false - turned off)
- BF_X - buff timers position X
- BF_Y - buff timers position Y
- BF_N - number of buff timers
- BF_DIR - buff timers grow direction (1 - up, -1 - down)
- CD_WORK - controls working of cooldown timers (true - turned on, false - turned off)
- CD_X - cooldown timers position X
- CD_Y - cooldown timers position Y
- CD_N - number of cooldown timers
- CD_DIR - cooldown timers grow direction (1 - up, -1 - down)
Edit values and save file. Restart game.
How to add/edit/delete tracked debuffs?
Open LUA with any editor and find next code lines:
Code:
DEBUFFS =
{
...
["DRUID"] =
{
["GLOBAL"] =
{
5211, -- Bash
9005, -- Pounce
...
16922 -- Starfire Stun
},
["LOCAL"] =
{
99, -- Demoralizing Roar
770, -- Faerie Fire
...
8921 -- Moonfire
}
},
...
}
Addon will track global and local debuffs from group with the same name as your current character class and only global debuffs from other groups. To add spell you need to know ID (use
http://www.wowhead.com/, for example Faerie Fire has ID
770, so you will see in the browser address line "http://www.wowhead.com/?spell=
770"). Not-player spells add to group "OTHER". Enough to add just one any rank of spell (by default first). From "--" begins comment to line, add comments to added spells. Don't edit group names for correct work. In the end save file and restart game.
How to add/edit/delete tracked buffs?
Open LUA with any editor and find next code lines:
Code:
BUFFS =
{
...
["DRUID"] =
{
48707, -- Anti-Magic Shell
51271, -- Unbreakable Armor
...
23920 -- Spell Reflection
},
...
}
Addon will track only spells from group with the same name as your current character class and "GENERAL". You need to write spell ID (same as adding debuffs). Use group "GENERAL" to add spells that must be tracked by all classes.
How to add/edit/delete tracked cooldowns?
Open LUA with any editor and find next code lines:
Code:
COOLDOWNS =
{
...
["DRUID"] =
{
[47476] = 120, -- Strangulate
[48707] = 60, -- Anti-Magic Shell
...
[23920] = 10 -- Spell Reflection
},
...
}
Addon will track only spells from group with the same name as your current character class and "GENERAL". You need to write spell ID (same as adding debuffs) and spell cooldown. Use format
[ID] = Cooldown_in_sec. Use group "GENERAL" to add spells that must be tracked by all classes.
I want track only my debuffs!
Open LUA with any editor and replace code
Code:
local name, _, icon, _, _, dur, rem = UnitDebuff("target", di)
with
Code:
local name, _, icon, _, _, dur, rem, isMine = UnitDebuff("target", di)
and code
Code:
if ((gi == CurClass and li == "LOCAL") or li == "GLOBAL") and
GetSpellInfo(id) == name and ti <= DBF_N then
with
Code:
if ((gi == CurClass and li == "LOCAL") or li == "GLOBAL") and
GetSpellInfo(id) == name and ti <= DBF_N and isMine then