- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
6,098 Addons
-
Popular Downloads
- Top World of Warcraft Addons
- Top Minecraft Server Mods
- Top Rift Addons
- Top Skyrim Mods
- Top World of Tanks Skins
- Top StarCraft II Maps
- Top Terraria Maps
- Top Runes of Magic Addons
- Top Warhammer Online Addons
- Top The Secret World Mods
- Top Age of Conan Addons
-
- Curse Client
- Premium
- News
- Giveaways
- Forums
- Store
BigRedBrent's SpellFlash: Warlock
- 53 Likes
- World of Warcraft
- 5,632 Monthly Downloads
- Supports: 5.0.5
- 4,092,775 Total Downloads
- Updated 09/22/2012
- Created 04/04/2010
- 568 Favorites
- Project Site
- Comments
- Release Type: Release
- License: All Rights Reserved
- Newest File: 2.51.4
About BigRedBrent's SpellFlash: Warlock
Until I add a working Warlock spell priority for MoP I suggest that you try bitten's module: http://www.curse.com/addons/wow/bittens-spellflash-warlock
This module addon requires SpellFlash to function.
This addon is able to make suggestions of what spell you may want to cast next by flashing on top of the spell buttons.
Please click on the "Like" buttons at the top right of this page. Also click here for the Facebook page.
Recommended Banish Macro:
#showtooltip Banish /clearfocus [target=focus,dead] /focus [target=focus,noexists] /cast [target=focus] Banish
If you have even five or ten dollars to spare, it would mean an awful lot to me and my daughter.
Use this button to send donations of $12 or more: 
Use this micro payment button to send donations of less than $12: 
Donations are not required to download and use this addon, but they are very much appreciated.
- Please create a ticket for bugs and suggestions here.
Please click on the "Like" buttons at the top right of this page. Also click here for the Facebook page.
Version 2.51.4
- Disabled loading until updates for MoP are added.
Version 2.51.3
- Added template files in preparation to update for the MoP expansion.
Version 2.51.2
- Added the NotIfActive pet spell table flag.
Version 2.51
- Bane of Doom is now always given a higher priority than Bane of Agony and will try to keep track if Bane of Doom is already on another target and if so will suggest Bane of Agony instead.
Version 2.50
- Will now flash the Summon Demon flyout button if you do not have a Demon out.
Version 2.49.1
- Made code in Scripts.lua a little more uniform.
Version 2.49
- Removed Healthstone item flashing since it has been included in the Items module.
Version 2.48.1
- Converted code to the latest 2.x template format.
Version 2.48
- Converted code to use new template standard.
Version 2.47.2
- Fixed mistake in template custom button code.
Version 2.47.1
- Reconfigured the Configs.lua file to load after the Options.lua file.
Version 2.47
- Will now indicate one second early for Improved Soul Fire.
Version 2.46.4
- Fixed mistake in template code.
Version 2.46.3
- Updated to the latest template format.
Version 2.46.2
- Bumped TOC to 40300.
Version 2.46.1
- Added support for Brazilian Portuguese translation.
Version 2.46
- Will now indicate debuffs one second earlier.
Version 2.45.2
- Repaired localization fonts for some languages in the XML file directly.
Version 2.45.1
- Reformatted the castable functions.
Version 2.45
- Will no longer flash a demon bar button for players below level 10 if you are using an addon that shows a demon bar.
Version 2.44.1
- Repaired localization fonts for some languages.
Version 2.44
- Will now have Improved Soul Fire skip checking for the target health or if it is a boss if you are not Affliction spec, otherwise it will suggest Drain Soul?.
Version 2.43
- Repaired localization fonts for some languages.
Version 2.42.2
- Edited the title color.
Version 2.42.1
- Repaired toc file.
Version 2.42
- Removed pet stance suggestions when the pet is in aggressive mode.
Version 2.41.1
- Bumped TOC to 40200.
Version 2.41
- Will now flash Fel Flame yellow if you have the Fel Spark buff.
Version 2.40
- Compensated for the additional parameters added to the COMBAT_LOG_EVENT_UNFILTERED event for the game client version 4.2.
Version 2.39
- Compensated for the additional parameter added to the COMBAT_LOG_EVENT_UNFILTERED event for the game client version 4.1.
Version 2.38.1
- Bumped TOC to 40100.
Version 2.38
- Added indicator for Shadowflame.
Version 2.37
- Will now only give priority to Incinerate as a mana dump if your talent mastery is Destruction.
Version 2.36
- Added indicator for Ritual of Souls.
Version 2.35
- Summon Doomguard and Summon Infernal will now only flash when targeting a player or a boss.
- Will no longer indicate Unending Breath for the speed buff from Glyph of Unending Breath if you are mounted.
Version 2.34
- No longer requires an enemy target within melee range to indicate Immolation Aura.
Version 2.33
- Hand of Gul'dan no longer requires you to have the same target as your own pet.
- Health Funnel will now flash yellow instead of red when in combat.
Version 2.32
- Increased the priority of Hand of Gul'dan to be just after Immolate.
- Changed the flashing color of Banish from red to yellow.
Version 2.31
- Fixed active enemy detection for the Banish indicator.
Version 2.30
- Increased the priority of Hand of Gul'dan and lowered the priority of the Molten Core talent buff.
- Fixed a few small issues with cooldown and casting times.
Version 2.29
- Now placing Hand of Gul'dan into the priority rotation.
- Will now suppress Immolate from flashing early if you have the Cremation talent when casting Hand of Gul'dan with enough seconds left on the Immolate debuff.
Version 2.28.1
- Fixed indicator for Improved Soul Fire.
Version 2.27
- Will no longer flash Unending Breath if you have the Sea Legs buff.
Version 2.26
- Added indicator for the Felhunter's Devour Magic spell.
Version 2.25
- Will now correctly indicate the Unending Breath buff.
Version 2.24
- Will now correctly indicate the Dark Intent buff.
Version 2.23
- Will no longer suggest Create Healthstone or Create Soulstone when resting.
Version 2.22
- Will now indicate Armor buffs based on not having a limited duration.
- Will no longer indicate Drain Soul for not having full Soul Shards or Glyph of Drain Soul if the target will not give XP or honor.
Version 2.21
- Added indicator for Incinerate for the Shadow and Flame talent.
- Lowered the priority of Soulburn and Improved Soul Fire.
Version 2.20
- Will now indicate Curse of the Elements 10 seconds earlier.
Version 2.19.2
- Updated the buff indicators to detect more accurate situations to suggest buffs in.
Version 2.19.1
- Now using an orange flash for Drain Soul instead of red if your target has 25% or less health and your soul shards are not full.
Version 2.19
- Will now flash Drain Soul red if your target has 25% or less health and your soul shards are not full.
Version 2.18
- Will now also check for the Critical Mass debuff along with the Shadow and Flame debuff.
Version 2.17
- Will no longer flash Demonic Empowerment.
Version 2.16
- Cleaned up the code to improve performance.
Version 2.15
- Will now only suggest pet modes when out of combat and only if your pet is in aggressive mode.
- Added indicator for Soulburn.
- Repaired indicator for Soul Swap Exhale.
- Reduced Life Tap indication percent to 75% mana when in or out of combat.
- Will now only indicate Soul Harvest for low health if your health is 80% or less instead of 90% or less.
- Soul Harvest will continue to be indicated if you do not have full soul shards.
Version 2.14
- Added indicator for Banish.
Version 2.13
- Will no longer flash the pet's passive button when not in a raid or a party.
Version 2.12
- Updated group Soulstone Resurrection checking to work with the 5.58 version of SpellFlash.
Version 2.11
- Updated to be compatible with the 5.51 version of SpellFlash.
- Will no longer flash other curses or banes if one curse or bane is in the process of being cast.
Version 2.10.1
- Updated to be compatible with the 5.50 version of SpellFlash.
Version 2.10
- Added indicator for Improved Soul Fire.
Version 2.9
- Added checks for similar debuffs as Curse of Weakness.
Version 2.8.1
- Updated to be compatible with the 5.25 version of SpellFlash.
Version 2.8
- Now accounting for the cooldown of a spell interrupt ability to allow early indication while on cooldown.
Version 2.7
- Removed the one second minimum cast time for spell interruption abilities.
Version 2.6.1
- Bumped the toc file interface number to 40000.
Version 2.6
- For Cataclysm:
- Added indicators for Demon Soul, Fel Flame, Dark Intent and Drain Life.
- Will no longer indicate buffing with Soulstone if you are mounted or resting.
Version 2.5.1
- For Cataclysm:
- Updated to be compatible with the 5.15 version of SpellFlash.
- Updated Haunt to not flash if casting.
Version 2.5
- Updated to use the BigLibTimer library included with SpellFlashCore.
Version 2.4.1
- For Cataclysm, updated to be compatible with the 5.10 version of SpellFlash.
Version 2.4
- For Cataclysm:
- Added indicator for Soulshatter if you are in a group and you have 90% or more threat from your target.
- Updated Incinerate for the Molten Core talent so that Incinerate is not given priority if Molten Core only has one charge left and Incinerate is already casting.
Version 2.3
- Updated to use the LibBigTimer library included with SpellFlashCore.
- Improved the Cataclysm Shadow Embrace and Shadow Mastery indicators for Shadow Bolt.
- Increased the Cataclysm priority for Incinerate when you have the Molten Core buff.
Version 2.2
- Formated the Cataclysm functionality to use the new s table API.
- Added the talent Molten Core into the Cataclysm priority calculations.
- Added Cataclysm indicator Soul Fire for the Decimation talent.
Version 2.1.1
- The Cataclysm Soulstone function now checks to see if you are in a party or raid and if any of your healers have Soulstone Resurrection on them.
Version 2.1
- The timer functions are now handled by an internal library.
- Updated Cataclysm functionality for Axe Toss to only be indicated when the target is casting or channeling.
- Updated Cataclysm functionality for Suffering, Demon Leap and Health Funnel.
- Added Cataclysm indicators for summoning demons, Demonic Empowerment, Hand of Gul'dan, Soul Link, Summon Doomguard, Summon Infernal, Healthstone and Soulstone.
Version 2.0
- Refined existing Cataclysm spell indicators.
- Added Cataclysm indicators for Shadow Ward, Create Healthstone, Create Soulstone, Metamorphosis, Immolation Aura, Demon Leap, Conflagrate, Chaos Bolt, Shadowburn, Haunt, Incinerate and Shadow Bolt.
Version 1.22
- Updated Cataclysm compatibility for the 5.0 version of SpellFlash.
Version 1.21
- For Cataclysm made a lot of improvements to the functions for Health Funnel, Life Tap, Soul Harvest and Soul Swap.
Version 1.20
- Repaired the Cataclysm Curse of the Elements function to compensate for Jinx: Curse of the Elements.
Version 1.19
- Added indicators for Unending Breath.
- Added most of the spell functions for Cataclysm.
- Added some spell indicators for Cataclysm for testing purposes.
Version 1.18
- Added a clean slate for backward compatibility with Cataclysm.
Version 1.17
- Removed and replaced the SpellFlashCore.Event table.
Version 1.16
- Updated compatibility for the 4.3 version of SpellFlash.
Version 1.15
- Updated compatibility for the 4.2 version of SpellFlash.
Version 1.14
- Repaired the indicators for the Armor buffs for non-English game clients.
Version 1.13
- Updated compatibility for the 4.1 version of SpellFlash.
Version 1.12.1
- In the lua files now able to use the letter L in place of Table.Localize.
Version 1.12
- Updated used timer functions from the main SpellFlash addon.
Version 1.11
- Now using function SpellFlashAddon.CopyTable to copy tables.
Version 1.10
- Now able to check if an item is castable.
- Renamed localization variable from LOCALIZATION to Table.Localize.
- Castable functions created from within a module are no longer global and will only work within the addon it was created for.
Version 1.09
- Reformatted title in the toc file.
- Reformatted title in the options menu.
Version 1.08
- Updated options frame to current template specs.
Version 1.07
- Hopefully removed harmless error message from popping up.
Version 1.06
- Added example text to localization files.
- Updated options frame to current template specs.
- Renamed a few local functions to reduce the script size.
- Added a few more local functions to reduce the script size.
- Using incremental version numbers again.
Version 1.05
- Replaced the z.DebuffName and z.BuffName variables in the Castable functions with more specific variables.
- The new z.Debuff, z.MyDebuff, z.Buff and z.MyBuff variables are now able to take either a single name or a table of names.
Version 1.04
- Reverted some script changes to comply with base changes.
Version 1.03
- Increased priority for Incinerate when the Molten Core buff is up.
- Added more local functions to reduce the script size.
Version 1.02
- Added the ability to not load an addon at all unless you log on with a specified class or race.
- Added option to disable flashing for each addon without requiring to log out of the game to disable them.
Version 1.01
- Added a child options frame.
Version 1.00
- Separated functionality into a separate addon.
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| 2.51.4 | Release | 5.0.5 | 151,894 | 09/22/2012 |
| 2.51.3 | Release | 5.0.4 | 104,460 | 08/29/2012 |
| 2.51.2 | Release | 4.3.4 | 81,398 | 08/11/2012 |
| 2.51.1 | Release | 4.3.4 | 189 | 08/11/2012 |
| 2.51 | Release | 4.3.4 | 124,883 | 06/16/2012 |
| 2.50 | Release | 4.3.4 | 70,172 | 06/06/2012 |
| 2.49.1 | Release | 4.3.4 | 77,232 | 05/27/2012 |
| 2.49 | Release | 4.3.4 | 69,434 | 05/18/2012 |
| 2.48.1 | Release | 4.3.4 | 72,228 | 05/11/2012 |
| 2.48 | Release | 4.3.4 | 64,138 | 05/07/2012 |
| 2.47.2 | Release | 4.3 | 295,293 | 12/26/2011 |
| 2.47.1 | Release | 4.3 | 54,594 | 12/25/2011 |
| 2.47 | Release | 4.3 | 13,832 | 12/25/2011 |
| 2.46.4 | Release | 4.3 | 45,085 | 12/23/2011 |
| 2.46.3 | Release | 4.3 | 5,382 | 12/23/2011 |
| 2.46.2 | Release | 4.3 | 409,177 | 11/30/2011 |
| 2.46.1 | Release | 4.2 | 227,501 | 11/23/2011 |
| 2.46 | Release | 4.2 | 335,828 | 08/28/2011 |
| 2.45.2 | Release | 4.2 | 245,027 | 08/09/2011 |
| 2.45.1 | Release | 4.2 | 142,504 | 08/03/2011 |
| 2.45 | Release | 4.2 | 133,580 | 07/28/2011 |
| 2.44.1 | Release | 4.2 | 126,599 | 07/23/2011 |
| 2.44 | Release | 4.2 | 27,725 | 07/22/2011 |
| 2.43 | Release | 4.2 | 2,629 | 07/22/2011 |
| 2.42.2 | Release | 4.2 | 33 | 07/22/2011 |
| 2.42.1 | Release | 4.2 | 155 | 07/13/2011 |
| 2.42 | Release | 4.2 | 98,225 | 07/01/2011 |
| 2.41.1 | Release | 4.2 | 303 | 06/29/2011 |
| 2.41 | Release | 4.1 | 198 | 06/15/2011 |
| 2.40 | Release | 4.1 | 197 | 05/16/2011 |
| 2.39 | Release | 4.1 | 340 | 05/04/2011 |
| 2.38.1 | Release | 4.1 | 52 | 05/03/2011 |
| 2.38 | Release | 4.0.6 | 3,014 | 02/26/2011 |
| 2.37 | Release | 4.0.6 | 95 | 02/26/2011 |
| 2.36 | Release | 4.0.6 | 66 | 02/25/2011 |
| 2.35 | Release | 4.0.6 | 74 | 02/24/2011 |
| 2.34 | Release | 4.0.6 | 181 | 02/20/2011 |
| 2.33 | Release | 4.0.6 | 96 | 02/19/2011 |
| 2.32 | Release | 4.0.6 | 25 | 02/17/2011 |
| 2.31 | Release | 4.0.6 | 55 | 02/17/2011 |
| 2.30 | Release | 4.0.6 | 64 | 02/17/2011 |
| 2.29 | Release | 4.0.6 | 138 | 02/16/2011 |
| 2.28.1 | Release | 4.0.6 | 5 | 02/16/2011 |
| 2.27 | Release | 4.0.6 | 26 | 02/14/2011 |
| 2.26 | Release | 4.0.6 | 32 | 02/14/2011 |
| 2.25 | Release | 4.0.6 | 90 | 02/13/2011 |
| 2.24 | Release | 4.0.6 | 44 | 02/13/2011 |
| 2.23 | Release | 4.0.6 | 127 | 02/10/2011 |
| 2.22 | Release | 4.0.6 | 9 | 02/10/2011 |
| 2.21 | Release | 4.0.6 | 44 | 02/08/2011 |
| 2.20 | Release | 4.0.3a | 73 | 02/02/2011 |
| 2.19.2 | Release | 4.0.3a | 27 | 01/30/2011 |
| 2.19.1 | Release | 4.0.3a | 123 | 01/20/2011 |
| 2.19 | Release | 4.0.3a | 26 | 01/19/2011 |
| 2.18 | Release | 4.0.3a | 90 | 01/15/2011 |
| 2.17 | Release | 4.0.3a | 211 | 01/07/2011 |
| 2.16 | Release | 4.0.3a | 54 | 01/04/2011 |
| 2.15 | Release | 4.0.3a | 372 | 01/01/2011 |
Addon Packs Containing This...
-
Warlock's Addons pack
-
Sasuke9955's Addon Pack
-
warlock Addon Pack
-
LoKYBoU Hunter
-
LoKYBoU Hunter v2.0
-
MatneX's Addon Pack - WTF included
-
AquileNere Addon Compilation
-
helmiben047's Addon Pack
-
Treloagelada's Addon Pack
-
buttllama's Addon Pack
-
Acterys Addon Pack V 1.0
-
Fury Warrior Vizual's addon pack. 15,9 Notebook
-
Crohnick's Addon Pack
-
Overall Addon Pack - Tobbx
-
jasongm's Addon Pack
-
aiona001's Addon Pack
-
hawkman895's Addon Pack
-
oktabyte's Addon Pack
-
MarquinhoParagonQueltalas
-
Dradzu's Raid Addon Pack
-
ARRAES's Addon Pack
-
Becloud's Addon Pack
-
ezekielsev's Addon Pack
-
beastmasters Addon Pack
-
Krazi3825's Addon Pack
Top Downloads
-
- Deadly Boss Mods
- Combat, PvP, and Boss Encounters
- 1,063,327 Monthly Downloads
-
- Bagnon
- Bags & Inventory
- 472,647 Monthly Downloads
-
- Recount
- Combat
- 336,477 Monthly Downloads
-
- Auctioneer
- Mail, Tooltip, Bags & Inventory, Professions, and Auction & Economy
- 326,497 Monthly Downloads
-
- HealBot Continued
- Healer and Unit Frames
- 310,169 Monthly Downloads

Comments
Heya!
Is this addon history compatible? meaning can I use this for earlier versions of WOW (I am using 3.3.5 WOTLK expansion)?
Thanks...
Message: BittensSpellFlash_Warlock-2.2.1\src\Spells-Spells.lua:18: table index is nil
Time: 09/05/12 18:28:52
Count: 1
Stack: [C]: in function `LoadAddOn'
Interface\AddOns\SpellFlash\SpellFlash.lua:398: in function <Interface\AddOns\SpellFlash\SpellFlash.lua:378>
Interface\AddOns\SpellFlash\SpellFlash.lua:1002: in function `Function'
...dOns\SpellFlashCore\libs\BigLibTimer\BigLibTimer.lua:35: in function `OnUpdate'
...dOns\SpellFlashCore\libs\BigLibTimer\BigLibTimer.lua:19: in function <...dOns\SpellFlashCore\libs\BigLibTimer\BigLibTimer.lua:19>
Locals: (*temporary) = "BittensSpellFlash_Warlock"
(*temporary) = <table> {
ClearAllConfigs = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:52
print = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:25
Flash = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:242
Flashable = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:275
FlashAll = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:260
GetDefault = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:33
OptionsFrame = BittensSpellFlash_Warlock_SpellFlashAddonOptionsFrame {
}
Build = 50001
Localize = <table> {
}
GetConfig = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:45
VehicleCastable = <table> {
}
RunSpamTable = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:178
AddonTitle = "Bitten's SpellFlash: Warlock"
spells = <table> {
}
Castable = <table> {
}
AllFlashable = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:289
SetSpamFunction = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:17
AddonName = "BittensSpellFlash_Warlock"
ItemCastable = <table> {
}
SetDefault = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:29
LoadConfigs = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:192
SetConfig = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:37
PlainAddonTitle = "Bitten's SpellFlash: Warlock"
BuildFail = <function> defined @Interface\AddOns\BittensSpellFlash_Warlock\src\Core.lua:21
}
(*temporary) = <function> defined =[C]:-1
PAGE 2 ERRORS:
Message: SpellFlash\SpellFlash-6.0.3.lua:3600: attempt to index local "z" (a nil value)
Time: 09/05/12 18:28:52
Count: 1
Stack: ...nsSpellFlashLibrary\src\BittensSpellFlashLibrary.lua:524: in function `FlashAll'
...e\AddOns\BittensSpellFlash_Warlock\src\Rotations.lua:79: in function `FlashAlways'
...nsSpellFlashLibrary\src\BittensSpellFlashLibrary.lua:59: in function `Flash'
...e\AddOns\BittensSpellFlash_Warlock\src\Rotations.lua:15: in function `v'
Interface\AddOns\SpellFlash\SpellFlash.lua:490: in function `Function'
...dOns\SpellFlashCore\libs\BigLibTimer\BigLibTimer.lua:91: in function <...dOns\SpellFlashCore\libs\BigLibTimer\BigLibTimer.lua:62>
(tail call): ?
Interface\AddOns\SpellFlash\SpellFlash.lua:501: in function <Interface\AddOns\SpellFlash\SpellFlash.lua:496>
Interface\AddOns\SpellFlash\SpellFlash.lua:1005: in function `Function'
...dOns\SpellFlashCore\libs\BigLibTimer\BigLibTimer.lua:35: in function `OnUpdate'
...dOns\SpellFlashCore\libs\BigLibTimer\BigLibTimer.lua:19: in function <...dOns\SpellFlashCore\libs\BigLibTimer\BigLibTimer.lua:19>
Locals: flashed = false
(for index) = 1
(for limit) = 1
(for step) = 1
i = 1
select = <function> defined =[C]:-1
s = <table> {
GetPrimaryThreatTarget = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2273
CastingOrChanneling = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2034
This is not for this module.
so it doesn´t support patch 5.0.4?
It will not flash for 5.0.4 until I am able to add all the spells and determine a rotation order for them.
Having issues using spellflash wont flash have loaded all other addons no problems having major issues with this one have spellflash 6.0 loaded aswell and help please!
This module has not been updated to work with the expansion. A lot is involved in getting a module to work. First you have to figure out how all the spells for the class work, and then you have to determine what order you want to cast those spells in. Then you have to lay down all the code to make it all work.
your rotation for affliction is incorrect. (fyi you should never cast shadow bolt unless its a free night fall proc because drain soul counts as a dot)
in a pvp or pve setting first thing u want to cast is
Curse of elements or curse of exhaustion
2nd thing u want to cast is haunt so that when ur haunt is traveling to your target your almost instant cast unstable affliction can get xtra damage from eradication which is ur tiny damage boost.
3rd thing u want to cast is unstable affliction in pvp and i think in pve now to cause of the damage. reason being is unstable affliction is your deal sealer which means ur dots cannot be dispelled. and pve if u do it right your #1 damage spell should be unstable affliction unless you tab corruption on multiple mobs but boss fights i think should be UA on top
3rd thing u want to cast is corruption cause corruption can proc night fall which = a free shadow bolt which adds to eradication which stacks 3 times which increases your dot damage which increases your overall effectiveness which causes you to be a pro affliction lock
4th thing you want to cast is Bane of agony
5th thing you want to cast is drain soul
6th thing you want to cast is drian soul again
7th thing you want to cast is haunt again
8th thing you want to cast is fel flame to refresh unstable affliction
by then you should proc shadow bolt
use shadow bolt.
now once u have 3 stacks of eradication which means
9th thing you want to do is use demon soul
once you pop demon soul you do your normal rotation + recast bane cause there is no reset tick for bane when you pop demon soul
if you want i can post a video of this rotation but i'm very busy doing other videos so it would be a while before i actually upload that video
I appologize if this question has already been answered here.