## 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

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

Download the Weak Auras on WAgo.io 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 WAgo.io, 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!

To-do:

• Bug reports

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

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

1. 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: https://wago.io/VJ6dqB25Z

• 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)
Debug:
[string “return function() — aura naming…”]:50: Build()
[string “return function(,,type,,sguid,,,,_,na…”]:5: triggerFunc()
WeakAuras\GenericTrigger.lua:494: ScanEvents()
WeakAuras\GenericTrigger.lua:570:
WeakAuras\GenericTrigger.lua:561
Locals:
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 ()
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
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
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
(ck=44b)

Can you tell me what is wrong?

• Alexander Nissen says:

Nvm, it is working now. No clue why!

2. 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.

3. Not says:

Look at my first comment, I just updated it again to be sure; https://wago.io/VJ6dqB25Z 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!

4. 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?

5. 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!

6. Grimlocke says:

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

• Not says:

Need each part for the full set up. The background one isn’t required, but the other three main ones are.

• Grimlocke says:

Thank you!

7. 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!

8. 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 functionForceUpdate’
[string “return function() aura_env.tkcHealthRatio =…”]:122: in function FindArtifactTraitRank' [string "return function() aura_env.tkcHealthRatio =..."]:140: in functionDemonicEmpowerment’
[string “return function() aura_env.tkcHealthRatio =…”]:89: in function TotalDemonHealth' [string "return function() aura_env.tkcHealthRatio =..."]:168: in functionTotalDamage’
Interface\AddOns\WeakAuras\RegionTypes\text.lua:117: in function UpdateCustomText’

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.

• Not says:

Disable libartifact for now

9. 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 functiontriggerFunc’
Interface\AddOns\WeakAuras\GenericTrigger.lua:494: in function ScanEvents’

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

• Not says:

Did you rename one of the NL auras, specifically the DE one, or is there a 2 next to any of them?

10. 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😛

• Not says:

Shadowflame – Debuff <2.4s is where the sound is from.

11. 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.

12. 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

• Not says:

It’s in a location next to where my pet frame is. You can move it wherever you want.

13. Andrika says:

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

• Not says:

Yep. You can change the size of anything you want. After you do change the height and width do a /reload though.

14. 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

• Not says:

Soul Shards are handled through a separate addon called Doom Shards.

15. 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 http://i.imgur.com/hxNp4zf.png . Can someone help me with it? I tried everything, renamed all fucken Doom words to Рок, but stil no succes. HELPP GUYUUYYSSS😦

16. 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.

• Not says:

Are you talented for Improved Dreadstalkers?

• Boris says:

ok. ive noticed that some spell ids in your NL:required function were wrong.

• Boris says:

now its working as expected. i changed the ids in NL: Required Functions and in NL:Wild Imp Counter in their custom triggers and removed the ids 196273, 196274 becuase this are ids for summon dreadstalkers.

• Not says:

They aren’t wrong. They are prebuilt for T19 Dreadstalkers, anyway I’ve never heard of this issue whatsoever seems isolated to you.

17. 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
aura_env.Build(“wi”)
return true
end

        if spellID == 193331 or spellID == 193332 then
aura_env.Build("ds")
return true
end
end

• Boris says:

“if type == “SPELL_SUMMON” then
if spellID == 196273 or spellID == 196274 or spellID == 104317 or spellID == 196271 then
aura_env.Build(“wi”)
return true
end

        if spellID == 193331 or spellID == 193332 then
aura_env.Build("ds")
return true
end
end"

18. 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.

19. Boris says:

big sry. you are right.

20. 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
function()
— edit:
local spell = “Doom”
—————————–
local ,,,,,duration,expires,caster = UnitDebuff(“target”, spell)
if caster == “player” then
return true
end
return false
end
untrigger 1
function()
— edit:
local spell = “Doom”
—————————–
local _,
,,,,duration,expires,caster = UnitDebuff(“target”, spell)
if caster ~= “player” then
return true
end
return false
end
duration
function()
— 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
end
return 0,barCappedTime, true
end
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
end
end

return r1, g1, b1, a1


end

• Karnelia says:

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

21. 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

• Not says:

Works fine for me, wago sometimes has server issues due to the # of people using it.

• Permal says:

Yes it works !

22. 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?

• Not says:

The WoW client.

23. 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

• Not says:

Do you have the NL: Required Functions in Set 2?

• Alex says:

Yes I do.
I also changed the NL required function as you state in the firste comment – with this one https://wago.io/VJ6dqB25Z

• Not says:

Not required to do that anymore, should be the same version, either way – when you did that did you delete the old one first before importing this one or did you import then delete?

24. Izharrr says:

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

• Not says:

In xct+? I don’t have that turned on and it’s not part of any weak aura I have.

25. 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?

• Not says:

Check the load settings for the Shadowflame aura, shouldn’t be set to load never but better safe than sorry!