Get an Epic Experience with Premium

AffDots - Balance Druid

Druid Login to Add Favorites
  • World of Warcraft
  • 1,075 Monthly Downloads
  • Supports: 5.4.2
  • 48,795 Total Downloads
  • Updated 02/05/2014
  • Created 05/15/2013
  • 26 Favorites
  • Project Site
  • Comments
  • Release Type: Inactive
  • License: Public Domain
  • Newest File: AffDots - Balance Druid

About AffDots - Balance Druid

Balance Druid DoT timer and strenght tracker. Works as a module for AffDots. Works as any regular DoT time tracker but also shows DoT strenght in a percentage based on how strong your dots would be if you would apply them right now. New DoT / Current DoT * 100.

Requires AffDots!

Dot background colors:

  • Green: your current stats are better, your dots would do more damage if you recast them.
  • Red: your current stats are worse, your dots will do less damage if you recast them.

Updated with some bug fixxes made by all4atlantis


First Previous Page 1 of 2 Next Last
  • #22

    wtb 6.0.3 update

  • #21

    Will you work on a update for 6.0/WoD?

  • #20

    For those wondering why TidyPlates DPS integration isn't working (just shows up as black background), it's because the interface icons are "wrong". 

    To enable TidyPlates support for boomkin affdots open up your "World of Warcraft\Interface\AddOns\AffDotsDruid" folder. Open up AffDotsDruid.lua and replace lines 244-247 with: 

    AffDots.tidyspells = {
    ["Interface\\Icons\\Spell_Nature_StarFall"] = {spell = 8921, pandemic = 0},
    ["Interface\\Icons\\Ability_Mage_FireStarter"] = {spell = 93402, pandemic = 0},

    Once you make this change and restart your client's UI then TidyPlates will show Moonfire and Sunfire affdots recommendations. 

  • #17

    Hi everyone, I develop old buggy software for a living and so I quickly found a couple bugs and fixed them for this addon - it now works without any errors. Until the author responds and updates the addon with a fix for the bugs, you can download the fixed AffDotsDruid.lua file here:

    Just download it and copy to your ...\World of Warcraft\Interface\addons\AffDots\ directory to overwrite the buggy file. If you'd like to verify the file, it should be identical to the current file in the addon except for corrections at lines 251, 252, 296, and 309, and the deletion of the saGUID conditional block from line 221 and 222.

  • #18

    Hey mate sorry for the late response. Ive been out of the game for abit ,LF a guild I suppose :P !, hence the delay in any work on this addon. Thanks for your contribution, I updated the addon with your changes.

  • #16

    Presented with the following error whenever I use Treants, which will cause your screen to freeze for a half second when you summon each Treant.


    3x AffDotsDruid\AffDotsDruid-1.05.lua:222: attempt to index global "saGUID" (a nil value)
    AffDotsDruid\AffDotsDruid-1.05.lua:222: in function "?"
    Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:146: in function <Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
    <string>:"safecall Dispatcher[15]":4: in function <string>:"safecall Dispatcher[15]":4
    <in C code>
    <string>:"safecall Dispatcher[15]":13: in function "?"
    Libs\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:91: in function "Fire"
    AffDots-v1.3.5\Libs\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <AffDots\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>

    self = <table> {
     SetDefaultModuleLibraries = <func> @..\Libs\..\AceAddon-3.0.lua:398
     EnableModule = <func> @..\Libs\..\AceAddon-3.0.lua:363
     modules = <table> {}
     InitializeClass = <func> @..\AffDots.lua:1221
     InitSpec = <func> @..\AffDotsDruid.lua:235
     GetDotDmg = <func> @..\AffDotsDruid.lua:108
     FindColor = <func> @..\AffDotsDruid.lua:61
     MODIFIER_STATE_CHANGED = <func> @..\AffDots.lua:665
     OptionsTable = <func> @..\options.lua:137
     SaveColors = <func> @..\AffDots.lua:693
     PLAYER_REGEN_DISABLED = <func> @..\AffDots.lua:684
     defaultModuleState = true
     IsEnabled = <func> @..\Libs\..\AceAddon-3.0.lua:482
     DisableModule = <func> @..\Libs\..\AceAddon-3.0.lua:381
     RegisterMessage = <func> @..\Libs\..\CallbackHandler-1.0.lua:117
     UnregisterMessage = <func> @..\Libs\..\CallbackHandler-1.0.lua:180
     Update = <table> {}
     GetSpecOptions = <func> @..\AffDotsDruid.lua:290
     ReleaseFrames = <func> @..\AffDots.lua:255
     PLAYER_FOCUS_CHANGED = <func> @..\AffDots.lua:689
     db = <table> {}
     BurstDefaults = <func> @..\AffDots.lua:710
     SetEnabledState = <func> @..\Libs\..\AceAddon-3.0.lua:455
     enabledState = true
     RegisterEvent = <func> @..\Libs\..\CallbackHandler-1.0.lua:117
     dot_damage = <table> {}
     IterateModules = <func> @..\Libs\..\AceAddon-3.0.lua:468
     FrameDraw = <func> @..\AffDots.lua:610
     InitClass = <func> @..\AffDotsDruid.lua:253
     Visibility = <func> @..\AffDots.lua:217
     Bar = <func> @..\AffDots.lua:557
     track = <table> {}
     CheckDmgBuffs = <func> @..\AffDots.lua:98
     NewModule = <func> @..\Libs\..\AceAddon-3.0.lua:266
     GetModule = <func> @..\Libs\..\AceAddon-3.0.lua:241
     tidyspells = <table> {}
     defaultModuleLibraries = <table> {}
     execute_percent = 20
     options = <table> {}
     DefaultOptions = <func> @..\options.lua:3
     GetName = <func> @..\Libs\..\AceAddon-3.0.lua:310
     SharedMedia = <table> {}
     name = "AffDots"
     orderedModules = <table> {}
     Disable = <func> @..\Libs\..\AceAddon-3.0.lua:345
     Track = <func> @..\AffDots.lua:297
     Box = <func> @..\AffDots.lua:610
     PLAYER_REGEN_ENABLED = <func> @..\AffDots.lua:675
     InitFrames = <func> @..\AffDots.lua:333
     baseName = "AffDots"
     SetDefaultModuleState = <func> @..\Libs\..\AceAddon-3.0.lua:418
     MigrateOptions = <func> @..\options.lua:855
     Enable = <func> @..\Libs\..\AceAddon-3.0.lua:325
     OnDisable = <func> @..\AffDots.lua:1302
     UnregisterAllEvents = <func> @..\Libs\..\CallbackHandler-1.0.lua:201
     IterateEmbeds = <func> @..\Libs\..\AceAddon-3.0.lua:473
     GetLayoutOptions = <function> defi

  • #15

    im getting a error, please help

    i pops whenever i place Wild Mushroom or Detonate Wild Mushroom


    Message: Interface\AddOns\AffDotsDruid\AffDotsDruid.lua:222: attempt to index global 'saGUID' (a nil value)
    Time: 01/18/14 22:58:47
    Count: 1
    Stack: (tail call): ?
    Interface\AddOns\AffDotsDruid\AffDotsDruid.lua:222: in function `?'
    ...ots\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146: in function <...ots\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:146>
    [string "safecall Dispatcher[15]"]:4: in function <[string "safecall Dispatcher[15]"]:4>
    [C]: ?
    [string "safecall Dispatcher[15]"]:13: in function `?'
    ...ots\Libs\CallbackHandler-1.0\CallbackHandler-1.0.lua:91: in function `Fire'
    ...ce\AddOns\AffDots\Libs\AceEvent-3.0\AceEvent-3.0.lua:120: in function <...ce\AddOns\AffDots\Libs\AceEvent-3.0\AceEvent-3.0.lua:119>

    Locals: <none>

  • #13

    this addon isnt working on my balance druid, and i dont know why, i have this addon, as well as the affdots addon

  • #12

    Would it be possible to add a way to change the order, ie sunfire then moonfire? It's backwards to the way I have my keybinds set and it's rather confusing.

  • #19

    To change the order of Sunfire and Moonfire you need to change the following:

    The order of the spells is hard coded in file AffDotsDruid.lua, body of function AffDots:InitSpec().

    To invert the order, change lines 238, 239 from

    AffDots:Track( 8921,,"target",14,0,0,true)


    AffDots:Track( 8921,,"target",14,0,1,true)

    and lines 241, 242 from

    AffDots:Track( 8921,,"focus",14,0,0,true)


    AffDots:Track( 8921,,"focus",14,0,1,true)

    This was provided by Mr. Banknorris.

  • #14

    Did you find a way to do this? I also have my keys bound in the opposite order.

  • #10

    does this addon still track the feral bleeds?


  • #9

    1307x AffDotsDruid\AffDotsDruid-1.03.lua:219: attempt to index global "saGUID" (a nil value)
    AffDotsDruid\AffDotsDruid-1.03.lua:219: in function "?"
    Ace3-Release-r1086\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:147: in function <Ace3\CallbackHandler-1.0\CallbackHandler-1.0.lua:147>
    <string>:"safecall Dispatcher[15]":4: in function <string>:"safecall Dispatcher[15]":4
    <in C code>
    <string>:"safecall Dispatcher[15]":13: in function "?"
    Ace3-Release-r1086\CallbackHandler-1.0\CallbackHandler-1.0-6.lua:92: in function "Fire"
    Ace3-Release-r1086\AceEvent-3.0\AceEvent-3.0-3.lua:120: in function <Ace3\AceEvent-3.0\AceEvent-3.0.lua:119>



    local saGUID = { } at the top helped

    Last edited by Stanzilla on 8/24/2013 4:09:24 PM
  • #11

    You forgot to include that in the latest update :D

  • #8

    Hey guys sorry for the late reply's, AffDots did an update and that has kinda disrubted this addons work. To get it to work and stop killing your FPS type /affdots when you logged in with both addons enabled. You will have to do that everytime you login untill I fixxed the addon. I still have to find time to study up the AffDots changes and then fix things.

    @Stanzilla the Eclipse detection works based on the WoW API and is fool proof really. You can test it in the game console by typing the following:

    /run print(UnitPower("player", SPELL_POWER_ECLIPSE))

    It will display a number -100 to 100 that defines the position of your eclipse bar.

    The direction is determined by

    /run print(GetEclipseDirection())

    Which is either sun or moon.

  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »