- Author: Zephan
- Date: June 28, 2022
- Updated: July 28, 2022
- Expansion: WotLK Classic
Beyond directly making your character stronger through talents, equipment, enchants, etc, there are two more things you can use to improve your performance as a player: addons & macros. It cannot be understated how much of an impact they can have on your gameplay — increasing your DPS or healing by a large percentage, preventing you from dying, etc. You will need the best addons & macros to be the best Warlock you can be!
The following addons are relevant for every player, independent of your function inside raids:
- DeadlyBossMods – This allows you to track boss abilities. A must-have for raiding.
- BigWigs – Functions the same as DBM but is slightly more lightweight.
- Details – Shows you how much damage, healing, etc everyone in your raid is doing. Flex on your friends!
Warlock-specific addons that can help us or are convenient quality of life tools.
- SoulSort – Soulshard management can be a relative pain, especially when Drain soul is our finisher, this largely takes care of that by deleting soul shards at a set amount.
- Cast Bar – This is also related to Drain Soul, we want to be able to keep track of exactly when the damage will tick. The reason for this is those are the moments you want to break the channel if you got to refresh a debuff or snapshot your current stats for drain soul.
WeakAuras is a versatile addon with almost limitless possibilities. It allows you to install mini-addons created by other players, which are confusingly also called “WeakAuras”, to perform specific tasks, such as tracking the cooldown of a spell, having a visual or audio notification when something procs, giving you a warning when a boss uses an ability, etc. You can find WeakAuras that suit your needs on wago.io. It’s strongly recommended that you use WeakAuras; they’re a huge quality of life boost.
As an Affliction Warlock, we have a lot of things that we want to potentially track to maximize the damage we do with Corr and Drain Soul. On top of that, we want to keep up to date with normal cooldowns and internal cooldowns where applicable. Once more good WeakAuras are available I will post them here.
For Corruption, we want to keep track of damage modifiers that snapshot (Devious Minds, Deaths Embrace, ToT…) and crit chance (ISB, Potion of Wild Magic, weapon swapping, ice crystal,…). For Drain Soul we need to keep track once the target reaches quarter health, and stats that snapshot Drain Soul (and warrant breaking drain soul channel to recast and apply them) These are predominantly haste/cast speed (Bloodlust, Power Infusion, Eradication, Accelerator, haste trinket, Potion of Speed, etc…) and spell power (Glyphs of Life Tap, Potion of Wild Magic, spell power trinket, Blood Fury, etc…).
Aside from keeping track of all these relevant modifiers for Corruption and drain soul, it is also great to keep track of our damage-over-time abilities and cooldowns to efficiently anticipate when we can pop a cooldown or need to refresh a debuff that is about to fall off. This would include things like our curses, Corruption, unstable affliction, haunt, shadow embrace, teleport (whether we are in range or not), etc…
These macros will help you significantly, potentially increasing your DPS by a modest amount.
Focus & Mouseover Spells
#showtooltip Curse of Agony /cast [@focus,mod:alt][@mouseover,mod:ctrl][@target] Curse of Agony
When multi-dotting, cleaving or moving it can be of great importance to quickly switch between targets. This macro allows you to do so without having to strive away from your main target. If you hold down the CTRL key you will cast the spell on whatever target is under your cursor. If you hold down ALT, it will instead be cast on the focus target that you have set up. When you don’t hold down any modifier it will be cast on your current target.
This macro can be adjusted to fit any of your spells, simply change the name of the spell.
Spammable Channeled Spells
#showtooltip Drain Life /cast [nochanneling:Drain Life] Drain Life
This makes it so that channeled spells can be spammed without recasting them. This prevents unnecessary refreshing / mana wasting. This works for any channeled spell be it Drain Life, Drain Soul, Hellfire.
Cancel Queue Spell & Potion Combination
/use Mana Potion /cast Shadow Bolt /cqs
Cqs cancels the queued spell. Which instead of the spell casting asap, it casts when you press the macro AFTER the gcd / previous spell finishes resolving. The purpose of cqs is to force us into that state and allow for non-gcd items and abilities to be popped without being locked in a queued spell state for multiple casts.
Without cqs, you’d be hard pressed to have the mana potion resolve while spamming the macro. This is because spell queueing will “lock in” the first spell pressed 0.4s before the next available cast, effectively skipping the mana potion. Do not use /cqs without [mod] in your normal filler or it introduces this space into EVERY cast of the filler.
/castsequence reset=600 Create Soulstone, soulstone, soulstone /use Demonic Soulstone
This makes it so that we can use one single keybind for the creation and use of soulstones. Just make sure to replace the name of the /use by your max rank soulstone.
Fel Domination & Summon
#showtooltip Summon Succubus /cast Fel Domination /cast Summon Succubus /cqs
Two in one combination of Fel Domination and your pet summon. This saves you essentially an extra button push and some human latency in doing so. Can be utilized for any and all demons.
/run m = 1; t = "target"; if GetRaidTargetIndex(t) == nil then SetRaidTarget(t,m) end; /cast Enslave Demon
This macro marks the target you are about to enslave based on the number provided. If the target is already marked with another mark (because someone else is about to Enslave them, also using this macro) you will get a warning, knowing you don’t need to finish your Enslave cast.
Change m = 1 to your assigned raid marker (1-8)