- Home
- Downloads
-
Addons & Mods
Featured
World of Warcraft
6,100 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
Bitten's SpellFlash Library
- 19 Likes
- World of Warcraft
- 362,266 Monthly Downloads
- Supports: 5.2.0
- 3,870,944 Total Downloads
- Updated 05/15/2013
- Created 04/28/2012
- 320 Favorites
- Project Site
- Comments
- Release Type: Release
- License: All Rights Reserved
- Newest File: 4.8.0
About Bitten's SpellFlash Library
!NEW INFORMATION BELOW!
This library is packaged together with all of Bitten's SpellFlash class modules now. You do not need to download this addon separately to make any of them work. If you had it install previously, you can safely delete it now. The only change will be the key bindings (if you used them); see this website for more info on that.
!NEW INFORMATION ABOVE!
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.
- Bitten's SpellFlash: Atonement
- Bitten's SpellFlash: DK
- Bitten's SpellFlash: Druid
- Bitten's SpellFlash: Hunter
- Bitten's SpellFlash: Mage
- Bitten's SpellFlash: Monk
- Bitten's SpellFlash: Pally
- Bitten's SpellFlash: Priest
- Bitten's SpellFlash: Rogue
- Bitten's SpellFlash: Shaman
- Bitten's SpellFlash: Warlock
- Bitten's SpellFlash: Warrior
Version 4.8.0
This version supports the latest Shaman release.
- New spell tags: Tick and PredictFlash.
- Added c.AoeColor and c.MovementColor.
Version 4.7.4
This version supports the latest Hunter release.
- c.GetHealth() and g.GetHealthPercent() now work on dead targets (they return 0)
- Bugfix - the "fct" toggle was not completely turning off floating combat text over the player.
Version 4.7.3
- NoRangeCheck is now implied when defining Melee or Range.
- Bugfix - c.LastGCD was not being updated as often as it should.
Version 4.7.2
- Bugfix: 4.7.1 had a conflict with 4.7.0.
- c.PriorityFlash() and c.FlashAll() now respect spells' UseBuffID flag.
Version 4.7.1
- Bugfix for a Lua error w/ some classes.
Version 4.7.0
This version supports the latest Druid release, and may provide some small benefit to most classes - especially tanks.
- c.GetBusyTime() is a little smarter about spells that don't trigger a GCD, and spells which define the new SpecialGCD flag.
- c.IsTanking() is smarter when fighting Gara'jal.
- c.DelayPriorityFlash() now honors Debuff and MyBuff flags.
- c.DelayPriorityFlash() now flashes blue when in AoE mode.
- Added c.HasMyBuff(), c.GetMyBuffDuration(), and c.GetMyBuffStack().
- Added c.IsCastingAt()
Version 4.6.7
This version supports the latest Monk release.
- Spell info tables now include TargetID, which is the GUID of that spell's target. Does not work if for spells not cast on s.UnitSelection().
- c.PriorityFlash now respects the MyBuff tag.
Version 4.6.6
- Added a slash command to use the Blizzard proc highlights instead of the red border.
- Bugfix - the "/bsf debug" command wasn't working correctly.
Version 4.6.5
This version supports the latest Paladin release.
- c.DelayPriorityFlash() now respects spell ranges.
- c.DelayPriorityFlash() now looks for a new spell attribute: "Cooldown".
Version 4.6.4
This version supports the latest Priest release.
- c.DelayPriorityFlash() was not always accounting for cast time correctly.
Version 4.6.3-beta
This version supports the latest Priest release.
- Added c.DelayPriorityFlash().
- Added a "FullCD" parameter to c.GetCooldown().
- Added c.RegisterInitiatingSpell(), and the logic to make it work w/ event handling.
Version 4.6.2-beta
This version supports the latest Priest release.
- c.PriorityFlash now considers a new flag: "CanCastWhileMoving".
- c.PriorityFlash and c.FlashAll now consider the "Range" flag even if Override is defined.
Version 4.6.1-beta
This version fixes a bug in the Mage beta.
- c.IsSolo() now only considers visible group members, unless you set the "considerFutureGroup" flag.
- Bugfix - c.PriorityFlash had possible infinite recursion w/ MovementFallthrough.
Version 4.6.0
This version supports the latest Mage and Warlock releases.
- Now supports rotations with a MovementFallthrough function.
- Added c.MakeMini()
- Bugfix - c.PriorityFlash and c.FlashAll were checking your stance for a "form" spell even with Override.
- Bugfix - c.PriorityFlash and c.FlashAll were not handling EarlyRefresh correctly.
Version 4.5.2
This version supports the latest Rogue and Druid releases.
- Added c.MakeOptional()
- Added c.MakePredictor()
- Most of the buff functions now take an additional argument: "applied".
- c.RegisterForEvents() now passes along SPELL_PERIODIC_ENERGIZE.
Version 4.5.1-beta
- Bugfix - c.FlashAll() and c.PriorityFlash() were not properly considering power levels.
- Added c.GetHealth()
Version 4.5.0-beta
This version supports the latest Druid beta release.
- Nothing ever flashes when you are in a vehicle anymore.
- c.GetPower() now considers the currently casting spell even when you pass in the second argument, as long as it is the primary power type.
- c.FlashAll() and c.PriorityFlash() now consider queued spells for flags like Buff and EarlyRefresh, which are also evaluated even if you define Override.
- Added c.GetHealthPercent()
Version 4.4.0
This version supports the latest Shaman and Monk releases.
- Added c.GetMinCooldown()
- Added c.IsMissingTotem()
- Added c.GetTotemDuration()
Version 4.3.2
- Added Energizing Spores to c.SPELL_HASTE_BUFFS
- Added Legacy of the White Tiger to c.CRIT_BUFFS
Version 4.3.1
- Bugfix - occasional Lua error when logging in.
Version 4.3.0
- Bugfix - c.RegisterOptions() was not setting the title at the top of the options window.
- Bugfix - c.RegisterOptions() was not handling the "Spell Flashing" checkbox in the upper left.
- Bugfix - now tracks the travel time of spells internally, since SpellFlash's methods got buggy w/ 5.2.
- Bugfix - work around a quirk in LibActionButton that broke the red border for proc highlights in certain action bar positions.
- If you pass an argument to c.ToggleDebugging() it now toggles whether that tag is printed by c.Debug().
- c.AddSpell() now looks for the Applies attribute.
- Removed c.RegisterAura(), in favor of the new Applies attribute.
- Removed c.EstimateTravelTime(), since it was never used outside of the library itself.
- Added c.IsTagOn()
Version 4.2.3
This release is important for the latest Monk version, and may fix unreported issues with non-English clients.
- Bugfix - c.GetBufStack() would always report 0 on non-English clients.
Version 4.2.2
This release should make some modules more friendly for lower-level characters. But there are still no promises about how well any of them will work at lower levels.
- c.GetCooldown() now reports a large number when you don't have the spell.
- c.PriorityFlash() now prints the flashing spell to debug output.
Version 4.2.1
This release may affect many classes, but only if you don't have all of your spec's important spells on your action bar (e.g. because you are low level).
- c.PriorityFlash() now consults s.ItemFlashable() and s.Flashable().
Version 4.2.0
This release supports the latest Warlock version. IMPORTANT NOTE: You should not have to download this, or any future version of Bitten's SpellFlash Library. It will be included with future versions of class modules from now on.
- c.IsSolo() now optionally factors in whether you are queued for a dungeon/raid/scenario.
Version 4.1.0
IMPORTANT NOTE: You should not have to download this, or any future version of Bitten's SpellFlash Library. It will be included with future versions of class modules from now on. This updated supports the latest Priest & Atonement releases.
- No longer flashes anything when you are a ghost.
- Added c.IdMatches().
- Replaced Blood Pact with Dark Intent in c.STAMINA_BUFFS.
Version 4.0.0
IMPORTANT NOTE: You should not have to download this, or any future version of Bitten's SpellFlash Library. It will be included with future versions of class modules from now on.
- No longer flashes anything when you are dead.
- Replaced the global table management in Utils with BittensGlobalTables (which is better).
- Converted to the new global table management.
- Added u.SkipOrUpgrade().
- Added everything in OptionsFrames.lua.
- The flags to turn rotations on/off now follow the convention Flash<RotationName>. It flashes when c.GetOption(flagname) is true.
- Added c.RegisterAddon(), which also takes care of calling c.RegisterForEvents() and s.RegisterModuleSpamFunction.
- Removed c.Flash().
- c.PriorityFlash() now correctly colors spells for AoE that set their own color within CheckFirst.
- c.DistanceAtTheMost() now works for friendly targets ... though perhaps not with the same granularity.
Version 3.22.2
IMPORTANT NOTE: You should not have to download this, or any future version of Bitten's SpellFlash Library. It will be included with future versions of class modules from now on.
- Removed some debug output.
Version 3.22.1 beta
- Reduced overhead when integrating with LibActionButton.
Version 3.22.0 beta
This marks the first version you should never have to download. Instead, a copy of the library will be included with each class module (once each is updated).
- Added u.MakeGlobalTable()
- Added u.GetOrMakeGlobalTable()
- Added u.RegisterSlashCommand()
- Added u.MagicallyIncrement()
- The library will only be defined once, using the most recent version (via u.MakeGlobalTable()).
- Moved key bindings to slash commands, since key bindings cannot be defined in an embedded library. They are now available in a separate addon: Bitten's SpellFlash Key Bindings.
- The slash command functionalities now always print out a message when toggled.
Version 3.21.1
This bugfix release may affect any spec that uses channeled spells, and especially the new Monk version.
- Bugfix - c.IsCasting() and c.RegisterForEvents() callbacks now correctly account for a channeled spell that is interrupted by re-casting the same spell.
Version 3.21.0
This version has updates that apply to almost every class, and is necessary for the latest Warlock release. One change could have subtle quirks for any class if I got it wrong, so please notify me right away if something seems a little off after the update.
- Changed AoE color from purple to more bluish. It will not be quite as easy to distinguish from white (the single-target color), but much easier to distinguish from red (which more and more modules are using).
- Changed c.IsCasting() to work around a bug in WoW.
- Added c.DistanceAtTheLeast() and c.DistanceAtTheMost().
- Added Aura of the Elements to c.MAGIC_VULNERABILITY_DEBUFFS.
Version 3.20.0
This update supports the latest Warlock and Mage releases.
- Spell power & spell haste raid buffs no longer flash just because a non-mana-user lacks them.
- Removed SpellSchool arguments & added targetID arguments to c.RegisterForEvents() callbacks.
- c.RegisterForEvents() now handles spells that fail and succeed at the same time (such as Warlock spells cast with Soulburn).
- Added u.GetFromTable()
- Added u.GetOrMakeTable()
Version 3.19.1
This update supports the latest Warlock release.
- The AuraRemoved() callback for c.RegisterForEvents() now takes a new argument: "quiet".
Version 3.19.0
This update supports the latest Warlock release, and will support some upcoming releases for tanking classes.
- Added c.IsQueued()
- c.FlashMitigationBuffs() now checks for an Enabled() function on spells.
Version 3.18.2
This update supports the latest Mage release. It also corrects a mistake in the last release, so my apologies but everyone should update again.
- c.GetCastingInfo() now includes spells that are being channeled.
- Bugfix - c.RaidBuffNeeded() was refreshing at 2 and 5 seconds, instead of minutes! Oops!
- Bugfix - c.ManageDotRefresh() no longer updates channeled spells on each tick. Now it's only once when channeling starts, as it should be.
Version 3.18.1
This version corrects 2 issues that may affect many modules. I recommend everyone update.
- c.SelfBuffNeeded() and c.RaidBuffNeeded() now refresh at 2 minutes out of combat when the player is solo.
- Bugfix - c.IsCasting() could sometimes report false when it shouldn't.
- Bugfix - c.GetCastTime() could sometimes report a number lower than the GCD even noGCD was false.
Version 3.18.0
This update supports the latest Druid release. It also adds green, small flashes for all tank rotations when a healing cooldown is being held until you take damage.
- c.FlashMitigationBuffs() now respects the FlashID property.
- c.FlashMitigationBuffs() now flashes cooldowns that it is holding small and green.
Version 3.17.0
This update supports the latest Warrior release, and may fix a bug for Blood and Brewmaster tanks who do not use an English client.
- c.FlashMitigationBuffs() new checks spell.IsUp().
- c.FlashMitigationBuffs() now uses spell.ID instead of the name of the buff.
- Added c.HasDebuff().
- Added c.GetDebuffStack().
Version 3.16.3
- A little bit of work on the red border proc highlights. I think the only visible change is that they are slightly bigger now.
- Making the "Out of Date" status go away.
Version 3.16.2
- No change, just releasing fully what was previously only in Beta.
Version 3.16.1 beta
This update affects all classes.
- Possible bugfix of a Lua error reported by a user.
Version 3.16.0 beta
This update affects all classes.
- Adds an optional red border around spells that would otherwise have Blizzard's proc highlighting.
Version 3.15.4
This update affects all classes.
- The last version caused issues when combined with certain other addons.
Version 3.15.3
This update affects all classes.
- Some sly spells were still getting Blizzard proc hilighting. I think I covered everything this time. See the last question in the FAQ for a discussion about why I disable them.
Version 3.15.2
This update affects all classes.
- Finally found how to disable Blizzard proc hilighting again! See the last question in the FAQ for a discussion about why I disable them.
Version 3.15.1
This is an optional update for all classes.
- None of Bitten's module will ever flash anything when you are mounted out of combat anymore.
Version 3.15.0
This version supports the latest Warlock module.
- If c.GetID() is passed a table, it is now simply returned.
Version 3.14.2
This version supports the latest Atonement module.
- Bugfix: updated c.GetGroupMembers() for MoP.
Version 3.14.1
This version fixes a bug that was introduced last version for Blood and Holy tanks.
- Bugfix: c.FlashMitigationCooldowns wasn't respecting ShouldHold().
Version 3.14.0
This version supports the latest Paladin module.
- Many more (de)buff functions now take noGCD and matchSpellID arguments.
Version 3.13.0
This version supports the latest Mage module (I'm a bit late releasing it, oops!).
- c.HasMyDebuff and c.GetMyDebuffStack now take noGCD and matchSpellID arguments.
Version 3.12.2
- Bugfix: protection against an error reported by a user.
Version 3.12.1
- Absolutely no change whatsoever, except now it will no longer be reported as "Out of Date" in 5.0.4.
Version 3.12.0
This version supports the latest Warlock module for MoP.
- Added c.RegisterForFullChannels()
- Added c.GetHastedTime()
Version 3.11.0
This version supports the latest Druid module for MoP.
- c.RegisterForEvents() now fires CastQueued.
- c.GetCooldown() now takes an additional argument: NoGCD.
Version 3.10.0
This version support the latest Hunter module for MoP.
- Added c.BLOODLUST_BUFFS for MoP.
Version 3.9.0
This version supports the latest Mage module for MoP.
- c.GetCastingInfo() now supports channeled spells.
Version 3.8.0
This version supports the latest Monk and DK modules for MoP.
- Added raid (de)buff lists for MoP.
- Replaced c.RotateCooldowns() with c.FlashMitigationBuffs()
Version 3.7.0
This version supports the latest Hunter module.
- Added key bindings to toggle AoE mode for the modules that support it.
Version 3.6.0
This version supports the latest Monk module.
- c.GetPower() now has an optional argument for which power type to count.
Version 3.5.2
- I swear I tried the last version and it worked - but no, no it was broken.
Version 3.5.1
- Fixed so the five percent buffs flash correctly in both the beta AND live clients.
Version 3.5.0
This version supports the latest Monk module.
- Added Legacy of the Emperor to c.FIVE_PERCENT_BUFFS
- c.RotateCooldowns now supports the new UseBuffID flags.
- c.AddSpell now supports the new UseBuffID flags.
Version 3.4.1
This version supports the latest Druid module.
- Bugfix: c.GetMyDebuffStack() was broken.
- Bugfix: c.AddSpell() was not converting tables of spell names to ids correctly.
- Bugfix: c.InfoMatches() was not working for spells with a sub name.
Version 3.4.0
This version supports the latest Rogue release.
- Added c.GetMyDebuffStack().
- c.RegisterForEvents now notifies for Energized.
- c.Flash now passes "self" to the flashing functions.
Version 3.3.2
- Fixed a versioning issue on curseforge.com that caused 2.13.0 to download instead of 3.3.1.
Version 3.3.1
This version supports the latest Priest release.
- c.IsCasting() now works for channeled spells.
Version 3.3.0
This version supports the new Priest Atonement module.
- Added c.GetGroupMembers()
Version 3.2.0
- c.RegisterForEvents() now notifies of SpellHeal.
- Added an option for keybinding toggling floating combat text. Only toggles target damage and self (not target healing or effects).
- Bugfix: lua error in c.EstimateTravelTime().
Version 3.1.2
- Bugfix: fixed a harmless but annoying lua error that only occurred for users with "In Combat Only" selected.
Version 3.1.1
- Improved the predictions for queued spell timings & power changes.
- c.InfoMatches() now accepts tables of spell names.
- Added c.GetCost() to work around a bug in the Blizzard API.
- Partial workaround for a bug in s.SpellTravelStartTime().
- Bugfix in c.ShouldCastToRefresh()
Version 3.1.0
- c.GetID() now uses a.SpellIDs if it exists.
- c.GetID() is now ok if you pass it an ID instead of a string.
- c.RegisterForEvents() now notifies of SpellMissed.
- Added c.AddSpell().
- Added c.AddOptionalSpell().
- Added c.AddInterrupt().
- Added c.AddTaunt().
- Added c.CloneSpell().
- Added c.GetSpell().
- Added c.PriorityFlash().
- Added c.FlashAll().
- Minor performance improvements.
Version 3.0.0 beta
This beta release breaks backward compatibility. If you update you will also need to update any of your other Bitten's SpellFlash modules to their latest version, which may also be in beta.
- Converted to a new event system.
- Split off a couple files, one for buff definitions and one for events.
- A handful of other changes that break backward compatibility.
- c.GetBusyTime() now includes a queued spell.
- c.HasBuff() no longer accepts a durationRequired argument.
- Added c.ShouldCastToRefresh().
- Added c.GetPower().
- Added c.GetCastingInfo().
- Added c.GetQueuedInfo().
- Added c.InfoMatches().
Version 2.14.0
This version supports the latest Warlock module.
- Added c.SPELL_DAMAGE_DEBUFFS.
- Added c.HasTalent().
- Added c.GetTalentRank().
- Added c.RegisterAura().
- Removed version 1 of the library.
Version 2.13.0
This release supports the latest Mage module, and fixes an issue for the Druid Balance rotation.
- c.RegisterForEvents() now passes a flag to SpellDamage() to indicate whether it is from a DoT.
- Bugfix - c.CountLandings() sometimes double-counted spells if they would land exactly on the edge of your window of interest.
Version 2.12.0
- c.RegisterForEvents() now fires an event for leaving combat.
- c.RegisterForEvents() now fires AuraApplied when an aura gains a stack.
- c.RegisterForEvents() now fires AuraRemoved when an aura loses a stack.
Version 2.11.4
- Grr. There were still issues with events. I tested it with every class that uses events this time, even if they were basically identical. I *think* I have everything worked out now.
Version 2.11.3
- Bugfix: Accidentally left some debug output in the last release. The past couple days have not been my finest - sorry for all the bugfix releases in rapid succession.
Version 2.11.2
- Bugfix: Now handles when events are fired for both "player" and, e.g., "raid3" when in a raid group. This was causing issues in the Hunter module - maybe others?
Version 2.11.1
- Bugfix: c.ManageDots() didn't work if you also used c.RegisterForEvents().
- Bugfix: the CastFailed events were not always called at the correct times.
Version 2.11.0
- Added c.STR_AGI_BUFFS
- c.GetBusyTime() now accepts a list of possible spells that are current but not casting. If one is found in the list, the busy time will take into account the total cast time of that spell.
Version 2.10.0
- c.Flash() now separates .Function() into .FlashAlways(), .FlashInCombat(), and .FlashOutOfCombat().
- Added c.GetCurrentCastTarget()
- Added c.RegisterForEvents()
Version 2.9.0
- Added c.BLOODLUST_BUFFS
- c.Flash() now handles a rotation for when a player has no spec.
Version 2.8.0
- c.HasMyDebuff() no longer considers a debuff gone when it has less than .2 seconds remaining.
- Bugfix: c.GetBusyTime() no longer causes a lua error when called before SpellFlash is completely initialized.
Version 2.7.0
- Added c.CRIT_DEBUFFS.
- Added c.EstimateTravelTime().
- Added c.CountLandings().
Version 2.6.0
- Added c.IsAuraPendingFor().
Version 2.5.0
- Added c.Flash(), which will replace c.Run() at some point.
- Added c.IsTanking().
- Added c.WearingSet().
- Bugfix in c.GetBusyTime().
- The mini-flash on a taunt when another tank has aggro is now 1/2 the normal size, up from 1/3.
- Added c.ManageDotRefresh().
Version 2.4.0
- Added a key binding to turn debug output on/off.
- Added c.MANA_BUFFS, c.ATTACK_POWER_BUFFS, and c.MP5_BUFFS.
- Added c.Debug(), c.IsCasting(), c.IsCastingOrInAir(), c.CheckFirstForTaunts(), c.IsInGroup(), and c.SpellsAreEqual()
- c.HasBuff() now works for permanent buffs (that report duration == 0)
Version 2.3.0
- Added c.INTELLECT_BUFFS.
- Added c.SelfBuffNeeded().
- c.RaidBuffNeeded() now requires mana users if passed c.INTELLECT_BUFFS
Version 2.2.0
- Added c.STAMINA_BUFFS.
- Added c.SHADOW_RESISTANCE_BUFFS.
- Added c.GetBuffStack(name).
- Added c.RaidBuffNeeded(idTable).
Version 2.1.1
- Bugfix: blizzard default proc hilighting was staying disabled for users who changed from a Bitten's SpellFlash module to some other module.
Version 2.1.0
- Bugfix: blizzard default proc hilighting was being disabled for users who have no module for their current character.
- Adds a list of the 5% buffs.
Version 2.0.1
- No functional change. Plays nicer with other addons.
Version 2.0.0 beta
- Version 2.0 library will reside separately from the original, which will not be phased out immediately.
- Does not have all the priority flashing logic or extra spell flags, because SpellFlash adopted all those.
- Adds a framework for keeping modules international-friendly while just as easy to read/mantain.
Version 1.1.0 beta
- Added userFlagged().
- Added run().
Version 1.0.0 beta
- Initial Release.
| File Name | Release Type | Game Version | Downloads | Date |
|---|---|---|---|---|
| 4.8.0 | Release | 5.2.0 | 49,526 | 05/15/2013 |
| 4.7.4 | Release | 5.2.0 | 34,857 | 05/14/2013 |
| 4.7.3 | Release | 5.2.0 | 37,846 | 05/12/2013 |
| 4.7.2 | Release | 5.2.0 | 36,536 | 05/09/2013 |
| 4.7.1 | Release | 5.2.0 | 35,937 | 05/08/2013 |
| 4.7.0 | Release | 5.2.0 | 9,453 | 05/07/2013 |
| 4.6.7 | Release | 5.2.0 | 44,384 | 05/04/2013 |
| 4.6.6 | Release | 5.2.0 | 36,804 | 05/02/2013 |
| 4.6.5 | Release | 5.2.0 | 66,095 | 04/22/2013 |
| 4.6.4 | Release | 5.2.0 | 61,491 | 04/16/2013 |
| 4.6.3-beta | Beta | 5.2.0 | 1,574 | 04/12/2013 |
| 4.6.2-beta | Beta | 5.2.0 | 1,907 | 04/08/2013 |
| 4.6.1-beta | Beta | 5.2.0 | 615 | 04/08/2013 |
| 4.6.0 | Release | 5.2.0 | 77,685 | 04/05/2013 |
| 4.5.2 | Release | 5.2.0 | 50,652 | 04/03/2013 |
| 4.5.1-beta | Beta | 5.2.0 | 1,491 | 03/29/2013 |
| 4.5.0-beta | Beta | 5.2.0 | 887 | 03/28/2013 |
| 4.4.0 | Release | 5.2.0 | 78,456 | 03/24/2013 |
| 4.3.2 | Release | 5.2.0 | 52,172 | 03/21/2013 |
| 4.3.1 | Release | 5.2.0 | 22,882 | 03/21/2013 |
| 4.3.0 | Release | 5.2.0 | 17,074 | 03/20/2013 |
| 4.2.3 | Release | 5.2.0 | 9,411 | 03/15/2013 |
| 4.2.2 | Release | 5.2.0 | 26,036 | 03/12/2013 |
| 4.2.1 | Release | 5.2.0 | 80,587 | 03/07/2013 |
| 4.2.0 | Release | 5.2.0 | 37,150 | 03/06/2013 |
| 4.1.0 | Release | 5.2.0 | 52,788 | 03/06/2013 |
| 4.0.0 | Release | 5.2.0 | 21,232 | 03/05/2013 |
| 3.22.1 beta | Beta | 5.1.0 | 1,286 | 02/26/2013 |
| 3.22.0 beta | Beta | 5.1.0 | 66 | 02/26/2013 |
| 3.21.1 | Release | 5.1.0 | 78,781 | 02/25/2013 |
| 3.21.0 | Release | 5.1.0 | 95,071 | 02/11/2013 |
| 3.20.0 | Release | 5.1.0 | 90,751 | 01/30/2013 |
| 3.19.1 | Release | 5.1.0 | 85,269 | 01/19/2013 |
| 3.19.0 | Release | 5.1.0 | 109,774 | 12/29/2012 |
| 3.18.2 | Release | 5.1.0 | 36,328 | 12/28/2012 |
| 3.18.1 | Release | 5.1.0 | 32,786 | 12/27/2012 |
| 3.18.0 | Release | 5.1.0 | 60,664 | 12/23/2012 |
| 3.17.0 | Release | 5.1.0 | 35,039 | 12/22/2012 |
| 3.16.3 | Release | 5.1.0 | 109,140 | 12/02/2012 |
| 3.16.2 | Release | 5.0.5 | 110,565 | 11/15/2012 |
| 3.16.1 beta | Beta | 5.0.5 | 949 | 11/14/2012 |
| 3.16.0 beta | Beta | 5.0.5 | 897 | 11/13/2012 |
| 3.15.4 | Release | 5.0.5 | 84,166 | 11/05/2012 |
| 3.15.3 | Release | 5.0.5 | 34,372 | 11/04/2012 |
| 3.15.2 | Release | 5.0.5 | 29,387 | 11/03/2012 |
| 3.15.1 | Release | 5.0.5 | 58,087 | 10/31/2012 |
| 3.15.0 | Release | 5.0.5 | 77,557 | 10/22/2012 |
| 3.14.2 | Release | 5.0.5 | 56,272 | 10/20/2012 |
| 3.14.1 | Release | 5.0.5 | 68,461 | 10/14/2012 |
| 3.14.0 | Release | 5.0.5 | 78,759 | 10/08/2012 |
| 3.13.0 | Release | 5.0.5 | 47,895 | 10/06/2012 |
| 3.12.2 | Release | 5.0.5 | 87,469 | 09/26/2012 |
| 3.12.1 | Release | 5.0.4 | 118,763 | 08/30/2012 |
| 3.12.0 | Release | 4.3.4 | 78,512 | 08/25/2012 |
| 3.11.0 | Release | 4.3.4 | 26,856 | 08/24/2012 |
| 3.10.0 | Release | 4.3.4 | 37,953 | 08/20/2012 |
| 3.9.0 | Release | 4.3.4 | 3,662 | 08/20/2012 |
| 3.8.0 | Release | 4.3.4 | 32,227 | 08/18/2012 |
| 3.7.0 | Release | 4.3.4 | 64,410 | 08/09/2012 |
| 3.6.0 | Release | 4.3.4 | 32,968 | 08/07/2012 |
| 3.5.2 | Release | 4.3.4 | 39,429 | 08/04/2012 |
| 3.5.1 | Release | 4.3.4 | 714 | 08/04/2012 |
| 3.5.0 | Release | 4.3.4 | 40,564 | 08/01/2012 |
| 3.4.1 | Release | 4.3.4 | 78,844 | 07/14/2012 |
| 3.4.0 | Release | 4.3.4 | 41,290 | 07/10/2012 |
| 3.3.2 | Release | 4.3.4 | 63,994 | 06/29/2012 |
| 2.13.0 | Release | 4.3.4 | 7,591 | 06/29/2012 |
| 3.3.1 | Release | 4.3.4 | 972 | 06/29/2012 |
| 3.3.0 | Release | 4.3.4 | 43,763 | 06/24/2012 |
| 3.2.0 | Release | 4.3.4 | 18,444 | 06/23/2012 |
| 3.1.2 | Release | 4.3.4 | 11,547 | 06/23/2012 |
| 3.1.1 | Release | 4.3.4 | 5,336 | 06/23/2012 |
| 3.1.0 | Release | 4.3.4 | 43,853 | 06/21/2012 |
| 3.3.0 beta | Beta | 4.3.4 | 1,022 | 06/17/2012 |
| 2.14.0 | Release | 4.3.4 | 56,488 | 06/14/2012 |
| 2.12.0 | Release | 4.3.4 | 44,388 | 06/10/2012 |
| 2.11.4 | Release | 4.3.4 | 999 | 06/09/2012 |
| 2.11.3 | Release | 4.3.4 | 871 | 06/08/2012 |
| 2.11.2 | Release | 4.3.4 | 42 | 06/07/2012 |
| 2.11.1 | Release | 4.3.4 | 1,196 | 06/06/2012 |
| 2.11.0 | Release | 4.3.4 | 50,932 | 06/06/2012 |
| 2.10.0 | Release | 4.3.4 | 50,809 | 06/02/2012 |
| 2.10.2 | Release | 4.3.4 | 6 | 06/02/2012 |
| 2.9.0 | Release | 4.3.4 | 33,490 | 05/31/2012 |
| 2.8.0 | Release | 4.3.4 | 51,945 | 05/27/2012 |
| 2.7.0 | Release | 4.3.4 | 46,222 | 05/24/2012 |
| 2.6.0 | Release | 4.3.4 | 26,885 | 05/22/2012 |
| 2.5.0 | Release | 4.3.4 | 31,100 | 05/21/2012 |
| 2.4.0 | Release | 4.3.4 | 55,463 | 05/16/2012 |
| 2.3.0 | Release | 4.3.4 | 69,790 | 05/11/2012 |
| 2.2.0 | Release | 4.3.4 | 32,032 | 05/10/2012 |
| 2.1.1 | Release | 4.3.4 | 53,495 | 05/06/2012 |
| 2.1.0 | Release | 4.3.4 | 19,499 | 05/06/2012 |
| 2.0.1 | Release | 4.3.4 | 34,492 | 05/04/2012 |
| 2.0.0 beta | Beta | 4.3.4 | 681 | 05/04/2012 |
| 1.1.0 beta | Beta | 4.3.4 | 1,120 | 04/30/2012 |
| 1.0.0 | Beta | 4.3.4 | 21 | 04/28/2012 |
| 1.0.1 | Beta | 4.3.4 | 87 | 04/28/2012 |
Top Downloads
-
- Deadly Boss Mods
- Combat, PvP, and Boss Encounters
- 1,011,007 Monthly Downloads
-
- Bagnon
- Bags & Inventory
- 484,403 Monthly Downloads
-
- Auctioneer
- Mail, Tooltip, Bags & Inventory, Professions, and Auction & Economy
- 336,889 Monthly Downloads
-
- Recount
- Combat
- 322,013 Monthly Downloads
-
- HealBot Continued
- Healer and Unit Frames
- 295,551 Monthly Downloads

Comments
Hello! Just reporting that spell flashing hasn't been working for me since updating to 5.2. I believe all the related addons are up to date. Here's a Lua error from using Bitten's SpellFlash Warlock module with all other addons turned off. I should add that I have no flashing on any other class module as well.
I can tell from this error that you do not have the latest Warlock module. Somehow when you are trying to update, it looks like it is not being installed correctly.
In game you can see the version you have installed at the top of the options. For Warlock it should be 3.6.3.
Author of Bitten's SpellFlash.
Yep, that sure was the problem :P I guess I replaced the old versions while troubleshooting performance issues last week :) Thanks!
Hi,
Just wondering how i can disable the red border that has replaced the blizz default proc highlighting, and get back the blizz default proc highlighting?
I think spellflash is an awesome addon, but I use it in conjunction with the blizz default proc highlighting. In the heat of battle, the blizz default grabs my attention much more than the red or the spellflash, which i find very helpful.
Up until 5.2, I was using the updated class spellflash modules, but retained the 3.15.1 library which allowed the blizz default to continue, but I can't seem to get that to be the case since 5.2. Any help on this would be greatly appreciated.
Additionally, on my shadow priest, the macros won't flash.. i've tried disabling and re-enabling 'flash macros' numerous times.
Thanks
Nevermind, I worked out how to restore the Blizzard default proc highlighting in the updated modules.
And as for the priest spellflash not flashing macros, that might have had something to do with me mistyping 'showtooltip' in the macros and copying the error across all macros.. lol. Fixed now :)
Cheers
There is not currently a way to use one of my modules and still have the default animation for proc highlights. I just added a little more info to the FAQ question about it ("I like the default Blizzard proc highlighting. Give it back!"). In what situations are you finding it important to use a spell with a proc, but SpellFlash isn't flashing it?
As for the macros - have you looked at "My macro is not flashing" in the FAQ?
Author of Bitten's SpellFlash.
Addon randomly stopped working for me today. I updated and even went as far as uninstalling and reinstalling it, but still not getting it to work. Have also deleted the WFT folder. Was working earlier and now just the weapon imbument and totems flash. Any suggestions?
Thank you for adding the extra info in your edit - that helps narrow the problem down.
Try turning on debug info and see if it's printing a spell out to your chat log (see the hidden options). If it is printing a spell out that either you do not know yet (your level is too low), or that you do not have on your bars, I know how to fix it.Oops, that won't work for the Shaman module. If you don't already have it, try installing the separate copy of Bitten's SpellFlash Library. If that fixes the problem for you, I know how to fix it so that you won't need the separate copy anymore.
Author of Bitten's SpellFlash.
Unfortunetally that didn't help. Same thing is still happening. Spell rotation itself isn't coming up at all. No errors are popping up for the Spellflash, but I did get one for Oqueue. Could be part of the problem?
My addon doesn't seem to work properly. Most of the time, Its on, but it doesnt respond like it does. No spellflashing..nothing..This is puzzling. Reloading UI doesnt seem to fix this problem
EDIT: When I restart the game..it behaves properly, but thats the only time it does.
When does it stop working? Are you getting a Lua error? (See this question for instructions on checking for a Lua error.)
Author of Bitten's SpellFlash.
Is there a way to install an other skin of the flashings? like it looks like normal blizz procs?
Not to my knowledge. I did not make the part that does the flashing animation, BigRedBrent did. He is the author of SpellFlash.
Author of Bitten's SpellFlash.
After installing the update I've got nothing but errors. Here is the latest error message I received just by opening the talent box.
Message: ...rface\AddOns\BittensSpellFlashLibrary\src\Events.lua:285: attempt to index upvalue 'u' (a nil value)
Time: 01/31/13 14:25:46
Count: 1
Stack: ...rface\AddOns\BittensSpellFlashLibrary\src\Events.lua:285: in function <...rface\AddOns\BittensSpellFlashLibrary\src\Events.lua:279>
[C]: in function `LoadAddOn'
Interface\FrameXML\UIParent.lua:299: in function `UIParentLoadAddOn'
Interface\FrameXML\UIParent.lua:349: in function <Interface\FrameXML\UIParent.lua:348>
[C]: in function `TalentFrame_LoadUI'
Interface\FrameXML\UIParent.lua:477: in function <Interface\FrameXML\UIParent.lua:472>
Locals: self = <unnamed> {
0 = <userdata>
}
event = "ADDON_LOADED"
(*temporary) = nil
(*temporary) = "BittensSpellFlashLibrary"
(*temporary) = "Blizzard_TalentUI"
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = nil
(*temporary) = "attempt to index upvalue 'u' (a nil value)"
select = <function> defined =[C]:-1
libName = "BittensSpellFlashLibrary"
u = nil
hookLAB = <function> defined @Interface\AddOns\BittensSpellFlashLibrary\src\Events.lua:145
s = <table> {
GetPrimaryThreatTarget = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2274
CastingOrChanneling = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2035
InParty = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2111
RangedItemBuffDuration = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2694
Debuff = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2637
Shooting = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2845
UsesMana = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2547
DebuffStack = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2641
BreakOnDamageCC = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:3538
Equipped = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2814
HasSpell = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1722
CopyTable = <function> defined @Interface\AddOns\SpellFlashCore\SpellFlashCore.lua:79
Poisoned = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:3581
FlashPet = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:3686
AuraDelay = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1619
InRaidOrParty = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2119
InGroup = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2119
CrowedControlled = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:3558
GetModuleFlashable = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1430
Buff = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2608
Class = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1853
TestFlashSettings = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:622
Dummy = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:305
RegisterModuleOptionsWindow = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1426
ClearAllModuleConfigs = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1465
MainHandItemBuffDuration = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:2670
CheckIfVehicleSpellCastable = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:3231
UnregisterModuleEvent = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1499
FlashForm = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:3690
UpdatedVariables = <table> {
}
Spec = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1709
Moving = <function> defined @Interface\AddOns\SpellFlash\SpellFlash.lua:1845
RegisterOtherAurasFunction = <function> defi
That is a puzzling error. It seems to me this particular error must be caused by either a bad installation (you could try deleting and re-installing the library), or by an earlier error. When you login or /reloadui, the first time the error pops up, could you please make sure you are viewing the first error for SpellFlash (using the Previous/Next buttons), and send me that text? You could create a ticket so not everybody has to look at these error logs.
Author of Bitten's SpellFlash.