Get an Epic Experience with Premium


Shaman Login to Add Favorites
  • World of Warcraft
  • 23,159 Monthly Downloads
  • Supports: 6.2.2
  • 1,104,309 Total Downloads
  • Updated 09/23/2015
  • Created 08/31/2009
  • 407 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: v3.4.9release
Support development! **

About Elementarist

6.1 compatible

Addon that tries to optimize DPS output for elemental shamans. It advise what spell you should cast next.
Also shows dps on the selected target (not the total dps) and aggro percentage.

Rules how it advises spells (3.3 versions for WoW 6.0.2)
  • Talent specific spells: Unleash Elements and/or Elemental Blast
  • Flame Shock if target in range and doesn't have FS debuff
  • Lava Burst, if target in range, and LvB is not on cd
  • Earth Shock if Lightning Shield has 7 charges, or it has 5 or more, and FS debuff has more time than FS cooldown
  • Lightning Bolt if target is in range

Also it display missing buffs:
  • Lightning Shield
  • Flametongoue weapon
  • Searing Totem
  • Elemental Mastery
  • Racial buffs

Display hint for casting
  • Wind Shear if target casts a non instant or channeled spell, or threat is higher than 80%
  • Purge if target has a purgeable buff
  • Chain Lightning, Earthquake if multiple targets are detected

YouTube video (a bit old)

tag v3.4.9release
Taracque <>
2015-09-23 20:05:49 +0200


    - ***v3.4.9 * Fixed: Typo in enhancement module


First Previous Page 1 of 27 Next Last
  • #423

    Can you fix it so it doesn't suggest u use Empowered Augment Rune all the time? Enhancement btw.

  • #421

    Hi Taracque

    I have been tweaking my local copy of the addon for a number of minor features including: Rune support T18 Support Reporting Spell Charges for LB to icons displayed (support for Echo of Elements) Storm Elemental totem

    Then my GM asked me to try out Enhanced and we had some left over loot so I looked at putting an 6.2 Enhanced rotation into the addon.

    The sum on those pieces of work are uploaded at the project site  

    The upload includes:
    Changes to LUA file.xls Lists changes made Ele_GUI.lua Elementalist.lua and Elemental.lua)Enhancement.lua    (complete re-write)

    Feel free to look at it and incoporate anything into the add on

    Last edited by billlive on 9/13/2015 8:04:05 AM
  • #422

    I am not able to do the update. I just says download failed in the cures client.

  • #420

    Can you add the T18 set bonus for enhancement so that it counts the 10 stacks of Maestrom charges? it still only shows the graphics for 5 charges and doesnt change after that. thank you

  • #418

    hi, i'm getting the following error, deactivation evey other addon still gives me this error:

    Date: 2015-09-07 19:27:12
    ID: 1
    Error occured in: Global
    Count: 6
    Message: ..\AddOns\Elementarist\modules\elemental.lua line 196:
    attempt to compare two nil values
    (tail call): ?
    (tail call): ?
    Elementarist\Elementarist.lua:934: DecideSpells()
    Elementarist\Elementarist.lua:629: ?()
    [C]: CameraOrSelectOrMoveStop()
    self = <table> {
    NextSpell = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:865
    DecideSpells = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:891
    textList = <table> {
    GetSpellCooldownRemaining = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:751
    modules = <table> {
    role = "DPS"
    SFHistory = <table> {
    CallModule = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:293
    enabled = true
    displayFrame_next2 = ElementaristDisplayFrame_next2 {
    shieldCooldownFrame = ElementaristShieldTrackerFrame_shieldcooldown {
    LoadSpells = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:300
    displayFrame_misc = ElementaristDisplayFrame_misc {
    HasSetBonus = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:338
    Locals = <table> {
    Behaviors = <table> {
    RegisterModule = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:288
    hasGlyph = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:772
    shieldTracker = ElementaristShieldTrackerFrame {
    callbacks = <table> {
    lastBaseGCD = 1.4479999923706
    hasT17_4pcs = false
    HostileFilter = <table> {
    iLvl = 14.0625
    displayFrame_dps = ElementaristDisplayFrame_dps {
    eventFrame = <unnamed> {
    hasBuff = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:818
    trackFilter = "PLAYER|HARMFUL"
    OnUpdate = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:991
    trackDuration = 39
    talent = "elemental"
    playerName = "Râedon"
    trackAura = "Flammenschock"
    detectiLevel = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:363
    detectTalent = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:368
    configPanel = ElementaristConfigPanel {
    debuffTracker = ElementaristDebuffTrackerFrame {
    shieldTrackerUpdate = 103503.609
    DebugChat = ChatFrame1 {
    isEnabled = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:646
    versionNumber = "3.4.7"
    displayFrame_next = ElementaristDisplayFrame_next {
    DebugMode = false
    cooldownFrame = ElementaristDisplayFrame_next_cooldown {
    PurgeDebuffTable = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:434
    prevDB = <table> {
    HighDMGFormat = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:509
    textureList = <table> {
    talentUnsure = false
    lastPersonTablePurged = 0
    displayFrame_next1 = ElementaristDisplayFrame_next1 {
    CreateCheckButton = <function> defined @Interface\AddOns\Elementarist\Ele_GUI.lua:13
    ArmorSets = <table> {
    displayFrame = ElementaristDisplayFrame {
    Count = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:760
    playerLevel = 20
    CreateButton = <function> defined @Interface\AddOns\Elementarist\Ele_GUI.lua:68
    CLBehaviors = <table> {
    CountPerson = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:470
    enhancement = <table> {
    RemoveFromTables = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:418
    EleLayout = <table> {
    restoration = <table> {
    lastShockCD = 6
    elemental = <table> {
    CreateGUI = <function> defined @Interface\AddOns\Elementarist\Ele_GUI.lua:570
    person = <table> {
    GetDebugFrame = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:166
    StoreUIValues = <function> defined @Interface\AddOns\Elementarist\Ele_GUI.lua:264
    debuffCount = 1
    auraCooldowns = <table> {
    ResetPosition = <function> defined @Interface\AddOns\Elementarist\Ele_GUI.lua:513
    PlayerInParty = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:408
    PurgePersonTable = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:446
    CreateConfig = <function> defined @Interface\AddOns\Elementarist\Ele_GUI.lua:276
    ReStoreUIValues = <function> defined @Interface\AddOns\Elementarist\Ele_GUI.lua:270
    SpellAvailable = <function> defined @Interface\AddOns\Elementarist\Elementarist.lua:854
    MakeDraggable = <function> defined @Interface\AddOns\Elementari
    Swatter, v5.21e.5566 (SanctimoniousSwamprat)
    AtlasLoot, vv8.00.40
    AucAdvanced, v5.21e.5566 (SanctimoniousSwamprat)
    AucFilterBasic, v5.21e.5566 (SanctimoniousSwamprat)
    AucFilterOutlier, v5.21e.5566.5459(5.21e/embedded)
    AucMatchUndercut, v5.21e.5566.5507(5.21e/embedded)
    AucStatSales, v5.21e.5566.5476(5.21e/embedded)
    AucStatWOWEcon, v5.21e.5566.5323(5.21e/embedded)
    AucUtilAHWindowControl, v5.21e.5566.5347(5.21e/embedded)
    AucUtilAppraiser, v5.21e.5566.5545(5.21e/embedded)
    AucUtilAskPrice, v5.21e.5566.5447(5.21e/embedded)
    AucUtilAutoMagic, v5.21e.5566.5537(5.21e/embedded)
    AucUtilCompactUI, v5.21e.5566.5550(5.21e/embedded)
    AucUtilEasyBuyout, v5.21e.5566.5507(5.21e/embedded)
    AucUtilFixAH, v5.21e.5566 (SanctimoniousSwamprat)
    AucUtilItemSuggest, v5.21e.5566.5417(5.21e/embedded)
    AucUtilPriceLevel, v5.21e.5566.5535(5.21e/embedded)
    AucUtilScanButton, v5.21e.5566.5403(5.21e/embedded)
    AucUtilScanFinish, v5.21e.5566.5515(5.21e/embedded)
    AucUtilScanProgress, v5.21e.5566.4979(5.21e/embedded)
    AucUtilScanStart, v5.21e.5566.5347(5.21e/embedded)
    AucUtilSearchUI, v5.21e.5566.5556(5.21e/embedded)
    AucUtilSimpleAuction, v5.21e.5566.5531(5.21e/embedded)
    AucUtilVendMarkup, v5.21e.5566.4828(5.21e/embedded)
    Babylonian, v5.1.DEV.332(/embedded)
    Bagnon, v6.2.4
    BagnonConfig, v6.2.4
    Bartender4, v4.6.10
    Configator, v5.1.DEV.382(/embedded)
    DBMStatusBarTimers, v
    DebugLib, v5.1.DEV.337(/embedded)
    Elementarist, v3.4.7
    Grid, v6.0.3.1710
    HandyNotes, vv1.4.4
    HandyNotesDraenorTreasures, v1.15
    Informant, v5.21e.5566 (SanctimoniousSwamprat)
    LibExtraTip, v5.12.DEV.390(/embedded)
    Postal, v3.5.4
    Skada, v1.4-32
    SpartanUI, v3.3.4
    SpartanUIArtwork, v3.3.0
    SpartanUIPartyFrames, v3.3.0
    SpartanUIPlayerFrames, v3.3.0
    Stubby, v5.21e.5566 (SanctimoniousSwamprat)
    TipHelper, v5.12.DEV.389(/embedded)
    Titan, v5.6.10.60200
    TitanBag, v5.6.10.60200
    TitanClock, v5.6.10.60200
    TitanGold, v5.6.10.60200
    TitanLocation, v5.6.10.60200
    TitanLootType, v5.6.10.60200
    TitanPerformance, v5.6.10.60200
    TitanRepair, v5.6.10.60200
    TitanVolume, v5.6.10.60200
    TitanXP, v5.6.10.60200
    BlizRuntimeLib_deDE v6.2.2.60200 <none>


  • #419

    The code section reporting the error is used by everyone using this addon so must be specific to your PC.

    The dubug shows you still have a lot of addons running.   It is possible one or more of this is erroring first and interfering with Elementalists.

    First thing I suggest is try re-installing the addon.  Then turn off the other addons (I see you stated you had but the debug still shows a lot of them running)




    Last edited by billlive on 9/11/2015 12:40:53 AM
  • #417

    suggetion Add fire elemental to Misc function before Storm Elemental Totem

    add to elemenatal.lua
      -- Fire Elemental Totem
      if Elementarist:SpellAvailable(Elementarist.SpellList["Fire Elemental Totem"]) then
       d = Elementarist:GetSpellCooldownRemaining(Elementarist.SpellList["Fire Elemental Totem"])
       if d <= 0.5 then
        return Elementarist.SpellList["Fire Elemental Totem"]

    Add to elematalist.lua under Elemtalist.SpellList
     ["Fire Elemental Totem"] = GetSpellInfo(2894),

  • #415

    Hi,  I like this addon.  It would be even nicer if you could have it enable when you go into combat or in an instance and then disable when you're not, so you don't have the buttons sitting in the middle of the screen :)


  • #416

    I should only be showing when you target a object you can attack.

  • #414

    Bug: Storm Elemental Totem not working.

    Variables Elementarist.CustomIDs["Storm Elemental Talent"]) and Elementarist.SpellList["Storm Elemental Totem"] are called but not defined

    Fix.  Add to elementalist.lua under  Elementarist.SpellList
     ["Storm Elemental Totem"] = GetSpellInfo(152256),

    in Elemental.lua Change
    == Elementarist.CustomIDs["Storm Elemental Talent"])  
    == 21199


    Last edited by billlive on 8/5/2015 7:47:46 AM
  • #412

    Suggestion:  Add Empowered Augment Rune to Misc Spell function.  note there different ID for the Empowered Augment Rune for Alliance and Horde but both give same buff  (GG Bliz!!)  The code below works for Horde, for Alliance repeat using Alliance instead of Horde

    Add to elemenatlist.lua custom IDs
     ["Focus Augment Rune"] = 118632,
     ["Empowered Augment Rune Alliance"] = 128482,
     ["Empowered Augment Rune Horde"] = 128475,

    Add to elemenatlist.lua custom Buffs
    ["Focus Augmentation"] = GetSpellInfo(175457),

    Add to elemental.lua     

    if (  (GetItemCount(Elementarist.CustomIDs["Empowered Augment Rune Horde"]) ~= 0) and
         ( not  Elementarist:hasBuff("player", Elementarist.SpellList["Focus Augmentation"])) )
              if Elementarist:GetItemCooldownRemaining(Elementarist.CustomIDs["Empowered Augment Rune Horde"]) < 2 then
       return nil,GetItemIcon(Elementarist.CustomIDs["Empowered Augment Rune Horde"])


    Last edited by billlive on 7/25/2015 9:14:26 PM
  • #411

    Can we use this addon for the enhancement also ?

    Tired at low levels and did not work.

  • #413

    Use Enhaprio, it's just as good as this.

  • #406

    I have same problems like the last post, also affects the game performance (strange frame rate problem, even have 80 fps).

    thanks for the addon ;)

    Last edited by Mrfondip on 7/9/2015 2:03:07 AM
  • #407

    Sorry for the bug, fixed in 3.4.7

  • 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 »

World of Warships Giveaway