Demonology Warlock Weak Auras – Legion Edition v1.0

This is the pack that has gone through the most changes compared to any other aura set, most specifically since there is a lot more custom code involved in these auras. First things first, all of the auras are now completely independent from zPets, it is no longer required for any aura. With that being said…

I will only be offering very limited support for any previous versions of these auras that are NOT the Legion release pack. They will still work as they are, but if anything happens and they break; sorry! It’s just a matter of time allocation and it’s better to focus on what’s next and not what was.

Now that’s out of the way there is one more piece of very important information that needs to be covered – as much as I love the fact that my auras are no longer supported by another addon, you are required to have an additional Library installed for the Thal’kiel’s Consumption Damage Predictor to work, however it’s not going to take up any resources or require any config, etc. Just a simple install which can be found here (click the picture):


Now…if you fail to download the Library your Thal’kiel’s Consumption Damage predictor will report incorrect numbers which isn’t very helpful for you when learning the best way to maximize your Thal’kiel’s Consumption.

Okay, everything is out of the way and done and explained, hopefully it wasn’t too long…the TL;DR..

  1. Don’t need zPets anymore
  2. Need a separate library installed
  3. Offers more support and support already in place for T19 2/4 Piece bonuses
  4. Download the library, damnit

With all that out of the way, the good stuff is just after this, thanks for reading (or not….)…

Download the Weak Auras on here (some of these auras do have sound effects attached to them, if you don’t want them navigate to the Actions tab and disable the sound effect):

Please note this is a HUGE import so your client may have some freezing/locking up – this is normal as it is importing the full WA package.
I would highly recommend using Cyous trinket tracker included in the collection as well since it offers tracking of all trinkets in Legion.

If you only want certain parts of the pack you can extract individual auras directly from the set right on, to help I’ve made a post about this as well it can be viewed here:

If you want to have my exact UI setup I’ve made a post about what addons are the most required and their respective profiles for you to import as well!

Finally just like always I’ll include the full list of auras included in this pack just in case you wanted to briefly scan through them all. Any changes or additions will be in bold lettering.

  • Soul Harvest (CD/Usable)
  • Hand of Doom (Talented)
  • Power Trip (Talented)
  • Summon Darkglare (CD/Active/Available — With Demonic Empowerment support, shows duration in white text when not buffed, green when buffed)
  • Demonbolt (Talented)
  • Soul Conduit (Talented)
  • Summon Doomguard (CD/Active/Available — With Demonic Empowerment support, shows duration in white text when not buffed, green when buffed)
  • Grimoire of Sacrifice (Active/Missing)
  • Grimoire of Service: Felguard (CD/Active/Available — With Demonic Empowerment support, shows duration in white text when not buffed, green when buffed)
  • Unending Resolve (CD/Active/Usable)
  • Soul Leech (Active, Absorb amount)
  • Mortal Coil (CD/Usable)
  • Howl of Terror (CD/Usable)
  • Dark Pact (CD/Usable, Absorb amount)
  • Burning Rush (Active/Not Active)
  • Demonic Circle (Missing, Out of Range indicator, Usable, CD)
  • Doom (Target) – Shows Pandemic range
  • Imp tracking (Buffed with Demonic Empowerment/Not buffed with Demonic Empowerment)
  • # of Imps currently alive
  • Call Dreadstalkers (CD/Buffed with Demonic Empowerment)
  • # of Dreadstalkers currently alive
  • Call Dreadstalkers (Usable)
  • Call Dreadstalkers (Usable but not enough shards)
  • Demonic Empowerment – Primary Pet (Active/Missing)
  • Shadowflame (# of Charges, Recharge cooldown, 0 charges left)
  • Shadowflame (Debuff, Debuff Stack Count, notice to refresh at optimal time)
  • Demonic Calling (Proc)
  • Shadowy Inspiration (Proc)
  • Thal’kiel’s Discord (Splash proc)
  • Thal’kiel’s Consumption (CD/Usable)
  • Thal’kiel’s Consumption  Damage Prediction
  • Total Pet Count 
  • Fel Storm (Active/CD/Usable)
  • [Disabled]Enchant Neck – Mark of the Distant Army
  • Enchant Neck – Mark of the Hidden Satyr
  • Enchant Neck – Mark of the Claw
  •  Heroism/Bloodlust (Active/CD)
  • Sin’dorei Spite (Legendary item, Active/CD)
  • Alythess’s Pyrogenics (Legendary item, Active)

Bolded * = New/Changed

Any suggestions/criticisms are more than welcome so that this can be improved upon!


  • Bug reports

About Not

Warlock Raider in SNF on Sargeras-US
This entry was posted in DPS, Legion, Warlock, Weak Auras and tagged , , , , , . Bookmark the permalink.

79 Responses to Demonology Warlock Weak Auras – Legion Edition v1.0

  1. Pingback: Tutorial: Using Implosion for Sustained AoE/2+ Target AoE | Just Nots Thoughts

  2. Not says:

    Fixed a localization error that was occuring for non English clients, if you are getting these errors download this new Function aura and delete the old one called “NL: Required Functions (does not display)” and replace with:

    • Alexander Nissen says:

      I replaced the old “NL:Required Functions” string with the new one, but I am still not getting the Imps bar. I get this error message instead:

      Date: 2016-11-25 00:20:38
      ID: 1
      Error occured in: Global
      Count: 3
      Message: [string “return function() — aura naming…”] line 50:
      attempt to index field ‘data’ (a nil value)
      [string “return function() — aura naming…”]:50: Build()
      [string “return function(,,type,,sguid,,,,_,na…”]:5: triggerFunc()
      WeakAuras\GenericTrigger.lua:494: ScanEvents()
      demon = “wi”
      count = 1
      duration = 12
      durationMax = 12
      barName = “OLwildimpBar1”
      bar = OLwildimpBar1 {
      0 =
      name = “OLwildimpBar1”
      (*temporary) = defined =[C]:-1
      (*temporary) = OLwildimpBar1 {
      0 =
      name = “OLwildimpBar1”
      (*temporary) = nil
      (*temporary) = defined @Interface\AddOns\MoveAnything\MoveAnything.lua:433
      (*temporary) = “StatusBar”
      (*temporary) = “OLwildimpBar1”
      (*temporary) = {
      0 =
      values =


      table> {
      UpdateCustomText = defined @Interface\AddOns\WeakAuras\RegionTypes\text.lua:115
      Color = defined @Interface\AddOns\WeakAuras\RegionTypes\text.lua:136
      cloneId = “”
      Expand = defined @Interface\AddOns\WeakAuras\WeakAuras.lua:2019
      expirationTime = 1.#INF
      SetDurationInfo = defined @Interface\AddOns\WeakAuras\RegionTypes\text.lua:201
      SetIcon = defined @Interface\AddOns\WeakAuras\RegionTypes\text.lua:241
      GetColor = defined @Interface\AddOns\WeakAuras\RegionTypes\text.lua:144
      color_g = 1
      color_b = 0.97647058823529
      text = {
      color_r = 0.10196078431373
      toShow = false
      Collapse = defined @Interface\AddOns\WeakAuras\WeakAuras.lua:2004
      SetName = defined @Interface\AddOns\WeakAuras\RegionTypes\text.lua:254
      SetStacks = defined @Interface\AddOns\WeakAuras\RegionTypes\text.lua:232
      color_a = 0
      useAuto = false
      id = “NL: Required Functions (does not display)”
      duration = 0
      (temporary) = nil
      temporary) = nil
      (temporary) = defined @Interface\AddOns\MoveAnything\API.lua:99
      temporary) = “attempt to index field ‘data’ (a nil value)”
      prefix = “NL: ”

      Swatter, v7.0.3 ()
      AdvancedInterfaceOptions, v1.0.6
      AngryAssignments, vv1.8.5
      AngryKeystones, v
      Auctionator, v4.0.16
      BigWigs, vv24.2
      BigWigsCore, v
      BigWigsPlugins, v
      Details, v
      DetailsDmgRank, v
      DetailsDpsTuning, v
      DetailsEncounterDetails, v
      DetailsRaidCheck, v
      DetailsRaidInfoEmeraldNightmare, v
      DetailsRaidInfoNighthold, v
      DetailsRaidInfoTrialOfValor, v
      DetailsStreamer, v
      DetailsTimeAttack, v
      DetailsTinyThreat, v
      DetailsVanguard, v
      DoomShards, vv21
      Gladius, v5.0.6
      HandyNotes, vv1.4.11
      HandyNotesLegionRaresTreasures, v1.01b
      LibArtifactData10, v1.1.1
      Mapster, v1.7.4
      MoveAnything, v16.1.1
      Pawn, v2.1.8
      PersonalLootHelper, v1.16
      Postal, vv3.5.8
      Prat30, v3.6.19
      Prat30Libraries, v
      Quartz, v3.3.2
      RCLootCouncil, v2.1.8
      SexyMap, vv7.1.1
      ShadowedUnitFrames, vv4.1.10
      Simulationcraft, v1.5.1
      SlideBar, v7.0.3 ()
      TidyPlates, v6.18.11
      TidyPlatesNeon, v
      TidyPlatesHub, v
      TidyPlatesWidgets, v
      WeakAuras, v2.2.2.2-3-g957d372
      WorldQuestTracker, v
      BlizRuntimeLib_enUS v7.1.0.70100

      Can you tell me what is wrong?

  3. Dementia says:

    The Wild Imps and Dreadstalker tracker bars are not working.

    • Dementia says:

      To elaborate, when I imported everything and tested the auras in combat vs a dummy, only the Dreadstalker bar telling me when the ability was on CD or not was working. The tracker for it with the NL prefix and the Wild Imp tracker do not work. The Wild Imp tracker does show the amount of imps I have currently on the right-side of the area, but otherwise the yellow bar and icon are missing.

  4. Not says:

    Look at my first comment, I just updated it again to be sure; is the link with the single aura you need to replace, delete the old one and import that aura then do a /reload and it will work!

  5. Dementia says:

    Ah, you’re right. I was confused because I’m using the English client, so I didn’t think the problem pertained to me. Thank you for these amazing auras ❤

    My only problem now is that the soul shards aren’t appearing below the Dreadstalker tracker. Another issue on my part?

  6. Dementia says:

    AH, thank you very much. This is what I get for not reading more thoroughly. Sorry to bother you with all this — your auras are awesome and have helped me keep track of the chaos that is the Demonology spec. Thank you!

  7. Grimlocke says:

    Hello, I’m new to using WA and love what you have setup. I noticed that the you’ve setup contains four collections. Am I supposed to import each to get everything or does part 3 contain everything?

  8. KillerRJ says:

    The icons are not lit when I use spells and the grimmore icon don’t hide when isn’t active

    OBS: I use a BR client

    • Not says:

      90% of the auras are not localized for any language but English clients. Not sure why they would blank out like that though that may be the reason. You’d have to either play on English client or change all the spell names.

      • KillerRJ says:

        I tried to change all the spells name but this is the best i could get 😦
        I’ll surrender and change the client to english…Ty for the auras 😀

      • Not says:

        Sorry! I’ll try to get unlazy next update and include localization for the rest of the auras. Didn’t have enough time for everything!

  9. Christian C says:

    Hey Not, love the WA setup! Unfortunately, I’ve been having an issue with constant errors coming from something in the 1st set of Demonology WeakAuras. The error text is as follows:

    Message: Interface\FrameXML\MainMenuBar.lua:126: Usage: GetCostForPointAtRank(rank)
    Time: 08/30/16 18:40:10
    Count: 1790
    Stack: [C]: ?
    [C]: in function GetCostForPointAtRank'
    Interface\FrameXML\MainMenuBar.lua:126: in function <Interface\FrameXML\MainMenuBar.lua:124>
    ...e\AddOns\LibArtifactData-1.0\LibArtifactData-1.0.lua:234: in function <...e\AddOns\LibArtifactData-1.0\LibArtifactData-1.0.lua:229>
    ...e\AddOns\LibArtifactData-1.0\LibArtifactData-1.0.lua:295: in function <...e\AddOns\LibArtifactData-1.0\LibArtifactData-1.0.lua:282>
    ...e\AddOns\LibArtifactData-1.0\LibArtifactData-1.0.lua:496: in function
    [string “return function() aura_env.tkcHealthRatio =…”]:122: in function FindArtifactTraitRank'
    [string "return function() aura_env.tkcHealthRatio =..."]:140: in function
    [string “return function() aura_env.tkcHealthRatio =…”]:89: in function TotalDemonHealth'
    [string "return function() aura_env.tkcHealthRatio =..."]:168: in function
    Interface\AddOns\WeakAuras\RegionTypes\text.lua:117: in function `UpdateCustomText’
    Interface\AddOns\WeakAuras\WeakAuras.lua:2930: in function <Interface\AddOns\WeakAuras\WeakAuras.lua:2926>

    Not sure if you know what could be causing this. As far as I know, I installed the WA packages according to your instructions. I look forward to hearing back.

  10. anthony says:

    Hello Dude

    I love your set WA, just i have one error after the battle ends.

    Message: [string “return function() — aura naming…”]:119: attempt to index field ‘data’ (a nil value)
    Time: 09/03/16 09:50:51
    Count: 1
    Stack: [C]: ?
    [string “return function() — aura naming…”]:119: in function DeBars'
    [string "return function(_,_,type,_,sguid,_,_,_,_,na..."]:19: in function
    Interface\AddOns\WeakAuras\GenericTrigger.lua:494: in function `ScanEvents’
    Interface\AddOns\WeakAuras\GenericTrigger.lua:570: in function <Interface\AddOns\WeakAuras\GenericTrigger.lua:561>

    If everything works without problem, knowing that I’m on a French client.
    Thank You !

  11. lucilock says:

    Great WA group, loveing it! thumps up and everything, i do how ever have one question…

    There is a hickup sound, now and then and for the life of me i cant figure out what it is xD

    please tell me so i can remove it 😛

  12. Zhin says:

    Hi mate, i’ve been trying to get your WA’s to work, and occasionally they do while i’m hitting a training dummy, but after a while, or after i log out, the Imp and Dreadstalker timer will have a constant green bar (it looks like the demonic empowerment bar), and i can’t see the Dreadstalker CD, only duration bar. Other times it will work fine but only the Dreadstalker bar, and the Imp one won’t show up at all.

    • Not says:

      Are you using a non English client?
      Are any of the NL auras renamed (have a 2 next to them)?

      • Zhin says:

        I’m using an English client. It doesn’t look like any of the NL auras are renamed, i can’t understand it because it does work properly sometimes. For example i just had it working on a training dummy, but when i went into a dungeon it went back to showing the green bars on the Dread/Imp countdowns.

  13. Pingback: Demonology Weak Auras Update! | Just Nots Thoughts

  14. Balin says:

    Hi Not, the cooldown for my Felguard’s ability (the whirlwind) shows up, but it shows up in the middle of my nameplate for some reason (via Weak Auras). Any thoughts here? Cheers – Balin

  15. Andrika says:

    is there a way to change width and height of pet trackers?

  16. Erol Fumić says:

    Hello,great work everything works fine except that shards are not displayed where they should be,know how to fix it ? thanks

  17. Shedudued says:

    guys, can someone help me with Not demonology weakaura, im using russian wowcliend and some auras that nontagged with NL doesnt work (doom aura for example) i asked Not first and here is picture of his answer . Can someone help me with it? I tried everything, renamed all fucken Doom words to Рок, but stil no succes. HELPP GUYUUYYSSS 😦

  18. Boris says:

    Hello, Thanks for this auras. I have a problem with imp and dreadstarker auras. i replaced the NL:required functions. But when i summon dreadstalkers the imp aura shows up, too. even if there are currentliy no imps summoned.

  19. Boris says:

    the ids above mentioned were in the section where you build the bar for the imps.

    • Boris says:

      if type == “SPELL_SUMMON” then
      if spellID == 196273 or spellID == 196274 or spellID == 104317 or spellID == 196271 then
      return true

              if spellID == 193331 or spellID == 193332 then
                  return true
    • Boris says:

      “if type == “SPELL_SUMMON” then
      if spellID == 196273 or spellID == 196274 or spellID == 104317 or spellID == 196271 then
      return true

              if spellID == 193331 or spellID == 193332 then
                  return true
  20. Boris says:

    would be nice if you could fix it

    • Not says:

      Haven’t had that issue with anyone else. Nor can I replicate it, so….idk?

      • Boris says:

        but its obvious in your code.or do i have other spell ids? the ids for dreadstalker t19 is in aura_env.Build(“wi”). but i think it should be in aura_env.Build(“ds”)?

      • Not says:

        Alright, looked into it a bit and the code is fine – you are likely specced into Improved Dreadstalkers and maybe don’t understand how it is being displayed in the auras; with that talent you gain 2 Wild Imps attached to the Dreadstalkers so the bar will show when you cast Dreadstalkers since it adds 2 Imps.

        Both myself and the original code maker have never heard of your ‘issue’ and it works fine for everyone else.

  21. Boris says:

    big sry. you are right.

  22. Karnelia says:

    Hi, in the Russian client DOOM doesn’t work.
    changed all triggers for the Russian РОК(spell id 603) didn’t help what to make? where to change?

    • Not says:

      There’s multiple spots to change the spell name in Trigger 1, also change it in Trigger 2 and also in the Actions tab.

      • Karnelia says:

        please, show a line from a triger with correction on the Russian РОК
        there are your lines where it is necessary to correct?
        trigger 1
        — edit:
        local spell = “Doom”
        local ,,,,,duration,expires,caster = UnitDebuff(“target”, spell)
        if caster == “player” then
        return true
        return false
        untrigger 1
        — edit:
        local spell = “Doom”
        local _,
        ,,,,duration,expires,caster = UnitDebuff(“target”, spell)
        if caster ~= “player” then
        return true
        return false
        — replace the number value (20 in this case for Doom) with the -base- duration of the DoT
        — OR fill in a static value for dots that don’t scale with haste instead of the calculation
        local barCappedTime = 20*(1-UnitSpellHaste(“player”)/100)
        local spell = “Doom”
        local _,
        ,,,_,duration,expires,caster = UnitDebuff(“target”, spell)
        if caster == “player” then
        local current = expires-GetTime()
        return current, barCappedTime, true
        return 0,barCappedTime, true
        animation\main color
        return function(p,r1,g1,b1,a1,r2,g2,b2,a2)
        — Change the number in the first local to the base duration value of the dot (20 for Doom eg.)
        — Debuff name and threshold to recast time here (match the trigger)
        local doomDurationPrediction = 20*(1-UnitSpellHaste(“player”)/100)
        local pandemicTime = (doomDurationPrediction*.3)
        local debuff_name, warning_time = “Doom”, pandemicTime

        local expires_at = select(7, UnitDebuff("target", debuff_name, nil, "PLAYER|HARMFUL"))
        if expires_at ~= nil then
            local time_left = expires_at - GetTime()
            if time_left < warning_time then
                return r2, g2, b2, a2
        return r1, g1, b1, a1


      • Karnelia says:

        if to correct all found names DOOM on РОК, then I already tried it, haven’t helped (

  23. Permal says:

    Hey Not ! It seems like your WA link is dead or idk but i’ve got no answer when i click it :c

  24. Dodgeit says:

    Hey Not! So I’ve just imported all the WA strings.
    However all of the icons in Set 1 and Set 3 are blacked out.
    I noticed in an ealier commment that you should change to client to English.
    Now I may sound stupid here, but is it the WoW client, The WA client, or which one?

  25. Alex says:

    Hey Not!
    My Imp and dreadstalker bar is not working (The ones that show up when your imps and dreadstalkers are up) – mine is just empty
    Testing it on dummies

  26. Izharrr says:

    How do you disable the +1 soul shards thing that appears everytime you cast a bolt ?

  27. lastcamper says:

    I have some trouble…
    all the function is working except shadowflame(demonlogy)
    shadow flame dose not display icon and time, count etc….

    how can i fix it?

  28. Sussuration says:

    Looks fantastic – unfortunately cannot get it to work in WA.
    When I copy and paste the strings WA returns an error saying it doesn’t recognize the code. I have tried pasting the three parts separately and together without success.
    The code to copy doesn’t look like typical WA strings.
    What am I missing?

    Thanks so much for your help!

    • Not says:

      On the WAGO page on the right side is a button that says “Copy Import String” click that which copies the whole string to your clipboard then paste it into the WA Import option. Make sure they are each done individually!

  29. Zach Lichte says:

    Hey Not, so i have been trying your WA recently and i got that new library you told us to download but it isnt tracking any numbers. it just shows 0/0 above the symbol of my artifact. in your description it says there is no config for the Lib file, did i do something wrong? im only level 98 currently so i dont know if that has anything to do with it. thanks!

  30. Melikey says:

    Hey Not,
    Just rerolled to a warlock and was setting up the WA, was messing around and screwed up some ordering, so I deleted and reimported Part 2. Suddenly the Imp and Dreadstalker progress bar no longer have triggers. Importing does nothing, what’s going on. 😦

  31. Melikey says:

    To clarify, I deleted all parts, and reimported each, still having the issue with neither dreadstalkers nor imp progress bar having triggers.

    • Not says:

      Delete them all, reload your UI, import them all again, reload another time. Should fix it.

      • Melikey says:

        Inadvertently did that out of frustration taking a break for a bit, came back and everything was right as rain. Thanks & I appreciate the work you put into this!!

Leave a Reply

Fill in your details below or click an icon to log in: Logo

You are commenting using your account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s