Get an Epic Experience with Premium

Bitten's SpellFlash Library

Libraries Login to Add Favorites
  • 26 Likes
  • World of Warcraft
  • 20,796 Monthly Downloads
  • Supports: 5.4.8
  • 5,302,915 Total Downloads
  • Updated 06/06/2014
  • Created 04/28/2012
  • 452 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: All Rights Reserved
  • Newest File: 50400.4.2
or
Support development! **
Donate

About Bitten's SpellFlash Library

When you download one of Bitten's SpellFlash class modules, it comes with a copy of this addon. You do not need to download this addon separately. If you have it installed, you can delete it. That is, of course, unless you like to install the "nolib" versions of addons - but in that case you should know what you are doing and I don't need to give you any more instruction. :)

This is a library to make SpellFlash modules easier to create. Please see the FAQ before posting a question. If that doesn't address your issue, or you have a suggestion to improve this addon, please either leave a comment or create a ticket.

If you are an addon author and want to learn more, read on. If you are not an addon author, there is nothing here you need to worry about - read on only only if you're curious.

Help with cooldown and (de)buff timing

There are often times when want to know whether a certain (de)buff will be present when it's time to cast the next spell. If you use a naive approach of simply checking for the presence of a buff now, and it falls off half way through your current cast, you may have been flashing the wrong spell. There are clones of many (de)buff and cooldown checking functions that allow you to get the information you need easily. For example this library function:

function c.GetMyDebuffDuration(name, noGCD)
    return s.MyDebuffDuration(c.GetID(name)) - c.GetBusyTime(noGCD)
end

Passing a value for noGCD will cause it to ignore the global cooldown, which is useful for spells that are not on the gcd. Otherwise it uses the longer of the gcd and your current cast.

International support without cluttering your code with spell IDs

There are clones of several often-used SpellFlash functions that translate from the spell name you pass to their spell id. For example, you can replace calls that look like

s.Buff(74434--[[Soulburn]], "player")

With calls that look like

c.HasBuff("Soulburn")

Without fear of your code breaking when used on a non-English client. There is also a function, c.GetID("name"), that you can use if a cloned function does not exist in the library. Note that for these functions to work, you must have the spell or buff defined in a.spells.

Learning More

There are several other little features, like simplifying your Spam function while supporting options to turn rotations on and off. Feel free to browse the source to learn more. All of Bitten's SpellFlash modules use this library, so any of them provide examples of how to use it.

Version 50400.4.2

This version only affectly Feral Druids.

  • Small tweak for flashing forms in c.DelayPriorityFlash.

Version 50400.4.1

  • Added flashing for WoW's 9th Anniversary Celebration Package.

Version 50400.4.0

This version is required for the latest Death Kight release.

  • Added c.Flashable().

Version 50400.3.0

This version only adds convenience flashing - it is not a required update for any class.

  • Added flashing for some new foods and items from the Timeless Isle.

Version 50400.2.0

This version supports the latest Hunter release.

  • c.Flashing{} now contains an entry for every spell that is flashing.
  • c.IsTanking() now accepts a "unit" argument.
  • Removed c.CheckFirstForTaunts().

Version 50400.1.7

Updating to this version is not necessary. It causes flashes for the more new food buffs.

Version 50400.1.6

Updating to this version is not necessary. It causes flashes for the new Noodle food buffs.

Version 50400.1.5

Among other things, this is a bugfix release. Everyone should update.

  • c.GetChargeInfo() now takes into account whether the spell is currently casting.
  • The CastSucceeded_FromLog callback now passes more arguments.
  • Bugfix - c.HasDebuff(), c.HasMyDebuff(), and c.GetPowerPercent() had problems.

Version 50400.1.4

This version supports the latest Shaman release.

  • Added c.GetPowerPercent()

Version 50400.1.3

This version supports the latest Rogue release.

  • Added a new event callback for rotations: CastSucceeded_FromLog

Version 50400.1.2

This version supports the latest Pally release.

  • c.DelayPriorityFlash() returns a second value: true if the flashing spell is only a predictor.

Version 50400.1.1

This version breaks backward compatibility for the Druid, Hunter, and Monk modules.

  • Added c.GetChargeInfo().
  • c.RegisterForFullChannels() accepts a new argument indicating that the channel is indicated by a buff, rather than the normal channeling mechanism (read: Spinning Crane Kick)
  • Slight improvements to c.GetBusyTime() and c.GetPower().
  • The Cost entry of casting info tables is now itself a table from power type => cost.

Version 50400.1.0

  • Slightly smarter determination of Target GUID for the CastStarted, CastFailed and CastSucceeded callbacks.
  • All the functions that tested for a buff or its duration now takes a list of spells that apply it, rather than just one.
  • c.GetPower() now uses the regen of your primary power type if not specified.
  • c.GetQueuedInfo() now favors spells that are on the GCD.

Version 4.13.7

This version supports the latest releases for tanking classes.

  • Added c.COMMON_TANKING_BUFFS.
  • c.FlashMitigationBuffs will now match the spell id of buffs when checking if one is already up, rather than the name.

Version 4.13.6

WARNING: If you install no nolib versions of my addons, you will have to download Bitten's Utils now. If you don't know what I'm talking about, you can ignore this, and even deleted Bitten's SpellFlash Library, since it comes packaged with your class module(s) anyway.

  • Splitting some non-SpellFlash-specific functions off into a different library: Bitten's Utils, for use with other addons.

Version 4.13.5

This version supports the latest Druid release.

  • Bugfix: c.DelayPriorityFlash() was not respecting the AoEColor flag.

Version 4.13.4

This version fixes an issue for Fire Mages who use Presence of Mind. There may be other classes/specs which had the same bug, but I'm not sure.

  • Bugfix: no longer consider an aura pending if it was reported to be applied before the spell was reported to be cast.

Version 4.13.3

This version supports the latest Warrior release.

  • Added a callback for rotations: Avoided().

Version 4.13.2

  • Oops - forgot something in 4.13.1.

Version 4.13.1

  • c.PriorityFlash() and c.DelayPriorityFlash() now accept an AoEColor flag in the rotation.

Version 4.13.0

This version supports the latest Paladin release.

  • Added c.InDamageMode().
  • Added c.ToggleDamageModeInGroups().

Version 4.12.0

  • Added c.HasSpell().
  • c.RegisterAddon() now causes it to flash Healthstones.
  • c.DelayPriorityFlash() will no longer flash optional spells with a longer delay than the main spell.

Comments

First Previous Page 6 of 12 Next Last
  • #119

    I'm glad you like them!  That's a strange issue w/ the Curse client.  You should definitely let them know if version 5 doesn't fix it.

    Author of Bitten's SpellFlash.

  • #116

    Loving the new proc system with the red border! Best thing ever!

  • #117

    I'm glad!  I already mentioned this to you, but for anyone else who reads it: please let me know if you think you should be using one of those procs but something else is flashing.  (For a single target boss fight, of course.)

    Author of Bitten's SpellFlash.

  • #114

    Thank you so much for this wonderful addon. However, I can tell that I'm not the only one who experiencing issues with regard to procs. Would be lovely to have them back, really miss it on my DK. Thanks!

  • #115

    Please try the beta, where that issue is addressed.

    <Edit:> The changes for proc highlights are now released (no longer in beta).

    Last edited by Xemnosyst on 11/15/2012 10:55:06 PM

    Author of Bitten's SpellFlash.

  • #112

    Hi, latest Beta generates a LUA error.

    Excellent addon, do keep up the good work by the way.

     It also places an action bar button in the middle of the screen.

    <Lua error snipped by Bitten to avoid clutter.>

    Last edited by Xemnosyst on 11/14/2012 10:57:04 AM
  • #113

    Thank you for the report.  I made a *possible* fix, please try it and let me know.

    Last edited by Xemnosyst on 11/22/2012 11:47:57 AM

    Author of Bitten's SpellFlash.

  • #109

    I think and hope I have come up with a solution to make everyone happy regarding proc highlighting.  It will change the border around spells that would have proc highlighting to be red.  Note that they will only appear if "Default Proc Highlighting" is selected in the main SpellFlash options.

    Please try the beta and let me know how it works for you.  I tested it with the stock Blizzard action bars, and with Bartender.  If you use something else and try the beta, please leave a note to let me know whether it worked for you.

    <Edit:> This change is now released (no longer in beta - simply update like normal).

    Last edited by Xemnosyst on 11/15/2012 10:55:48 PM

    Author of Bitten's SpellFlash.

  • #107
    Inline Aura
    Quote from Xemnosyst »

    Inline Aura by itself, or only in combination with this library?

      Inline Aura in combination with this library... but only verseions 3.15.3 and 3.15.4. All earlier version (3.15.2 and before) work great with Inline Aura.

  • #111

    I just reactivated Inline Arua (I disabled it for a while) and played around on my druid shapeshifting & such in combat without any issues yet.  I will keep it on and hopefully experience a problem myself, but so far I have no idea what would be causing it.

    Last edited by Xemnosyst on 11/14/2012 12:04:11 AM

    Author of Bitten's SpellFlash.

  • #100
    Found a bug in Bitten's SpellFlash Library

    Appears to be a bug introduced in version 3.15.3 and it's still present in 3.15.4.

    The druid shapeshifting ability is affecting what spells/abilities are shown on the main cast bar.

    In my humanoid form I have 5 spells on my main spell bar. Spots one through five. In my cat form I have 11 spots filled on my main spell bar. Spots 1-7 and 9-12.

    Sometimes, while fighting, when I pop out of cat for a rejuve, moonfire or faerie fire and return back to cat form, I only see the first 5 of my cat abilities. I can still access abilites 6-12 via the keyboard shortcut, but I can no longer see them or click on them. At this point, even if I shapeshift in and out of cat form, I can't recover the buttons.

    It's not until the fight is over, and I shapeshift in and out of cat form, that I can finally recover my lost buttons. This problem does not seem to appear outside of a fight.

    Tried to do a bit of troubleshooting too, so I placed another ability in slot 9 in my humanoid form. When I shifted out to cast, and returned to cat form, button 9 remained, and all the others dissappeared. It appears that the only buttons that are "remembered" to be restored are the ones that have a spell in them. Anything blank is not updated/refreshed or whatever it is doing.

    As a temporary solution, I have resorted to using version 3.14.2 as that version does not have this bug.

  • #101

    I just tried it on my druid and did not experience the same issue.  I tried with both the default action bars, and with Bartender.  Are you using some other action bar addon, perhaps?

    Last edited by Xemnosyst on 11/8/2012 11:36:42 PM

    Author of Bitten's SpellFlash.

  • #106

    My setup, and what I have to do to recreate it pretty consistantly:

    Humanoid form:
    1. Moonfire
    2. Wrath
    3. Entangling Roots
    4. Faerie Fire
    5. Hurricane

    Cat form:
    1. Rake
    2. Mangle
    3. Swipe
    4. Rip
    5. Ferocious Bite
    6. Tiger's Fury
    7. Berserk
    8. null
    9. Thrash
    0. Ravage
    -. Pounce
    =. Shred

    Kill something putting 5 combo points on with Mangle; spend combo points with Ferocious Bite. Shift into humanoid form, and pull using Faerie Fire; before the GCD (global cool down) is up, start spamming cat form.

    This almost always causes the buttons to disappear.

  • #105

    I've tested Inline Aura with everything but SpellFlash turned on, and it worked just fine.

    This doesn't mean that SpellFlash is the one at fault... it very well could be Inline Aura has a bug, and that the 3.15.3 release of Bitten's SpellFlash Library has brought forth the bug.

    (Remember, everyone was playing nicely in releases 3.15.2 and before)

    Last edited by QuinicAcid on 11/9/2012 7:11:43 PM
  • #104
    Quote from QuinicAcid »

    After testing with all my addons, it's Inline Aura that's causing the problems.

    Inline Aura by itself, or only in combination with this library?

    Author of Bitten's SpellFlash.

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

Landmark Beta Key Giveaway!

Get My Code!