promotional bannermobile promotional banner

Bitten's SpellFlash Library

This addon does nothing on its own. It is required to make all other Bitten's SpellFlash addons work.

File Details

60000.12

  • R
  • Jan 3, 2015
  • 39.12 KB
  • 60.5K
  • 6.0.3
  • Retail

File Name

BittensSpellFlashLibrary-60000.12.zip

Supported Versions

  • 6.0.3

------------------------------------------------------------------------
r343 | slippycheeze | 2015-01-03 09:32:58 +0000 (Sat, 03 Jan 2015) | 1 line
Changed paths:
   A /tags/60000.12 (from /trunk:342)

Create tag 60000.12
------------------------------------------------------------------------
r342 | slippycheeze | 2015-01-03 09:30:51 +0000 (Sat, 03 Jan 2015) | 10 lines
Changed paths:
   M /trunk/src/Flashing.lua

Add support for spell.Debug to dig into why a spell failed to flash

This is something I have written, and deleted, about a dozen times while
trying to figure out Blizzard bugs (like "this spell has range, but is
never, ever in range" on Earthquake).

This codifies it, and makes it reasonably efficient, in that it returns
one extra value from a function, a constant string, and performs one
extra conditional dereference, load, check set, without function calls
if debugging is not enabled.
------------------------------------------------------------------------
r340 | slippycheeze | 2015-01-01 22:59:53 +0000 (Thu, 01 Jan 2015) | 1 line
Changed paths:
   M /trunk/src/BittensSpellFlashLibrary.lua

Don't print messages about "nil" spells being undefined.
------------------------------------------------------------------------
r338 | slippycheeze | 2015-01-01 00:28:23 +0000 (Thu, 01 Jan 2015) | 9 lines
Changed paths:
   M /trunk/src/Flashing.lua

Support spell charges natively in rotation flashing

This extends the PriorityFlash and DelayPriorityFlash code to natively
support spells that use charges, such that they will be treated as
unflashable when there are no charges available.

This allows all the hand-coded implementations of the same (or the bugs
where they should have been considered and were not) to be replaced with
the core just doing the right thing™.
------------------------------------------------------------------------
r335 | slippycheeze | 2014-12-20 08:11:11 +0000 (Sat, 20 Dec 2014) | 4 lines
Changed paths:
   M /trunk/src/BittensSpellFlashLibrary.lua
   M /trunk/src/Flashing.lua

Implement support for "warnings" on rotations.

This is used to warn people about untested or unready parts of addons
when I push them to the public for broader testing.
------------------------------------------------------------------------
r333 | slippycheeze | 2014-12-15 20:46:39 +0000 (Mon, 15 Dec 2014) | 1 line
Changed paths:
   M /trunk/src/BittensSpellFlashLibrary.lua
   M /trunk/src/Buffs.lua
   M /trunk/src/Events.lua
   M /trunk/src/Flashing.lua
   M /trunk/src/Foods.lua
   M /trunk/src/OptionsFrames.lua
   M /trunk/src/Simulations.lua
   M /trunk/src/SlashCommands.lua

Try again with automatic versions to figure out curseforge packaging oddity...
------------------------------------------------------------------------
r331 | slippycheeze | 2014-12-15 20:39:06 +0000 (Mon, 15 Dec 2014) | 3 lines
Changed paths:
   M /trunk/src/BittensSpellFlashLibrary.lua
   M /trunk/src/Buffs.lua
   M /trunk/src/Events.lua
   M /trunk/src/Flashing.lua
   M /trunk/src/Foods.lua
   M /trunk/src/OptionsFrames.lua
   M /trunk/src/Simulations.lua
   M /trunk/src/SlashCommands.lua

Auto-update the file revision to ensure we always get the latest version
of the library used, even if the author *cough* forgets to bump that
when significant changes are made.
------------------------------------------------------------------------
r330 | slippycheeze | 2014-12-15 20:39:02 +0000 (Mon, 15 Dec 2014) | 1 line
Changed paths:
   M /trunk/.pkgmeta

Use auto-generated changelog.
------------------------------------------------------------------------
r329 | slippycheeze | 2014-12-15 20:38:58 +0000 (Mon, 15 Dec 2014) | 5 lines
Changed paths:
   M /trunk/src/Flashing.lua

Report target estimates in flashing debug

Since rotations automatically trigger behaviour from target counts to
move to AoE mode, it helps to have that debug information in the
flashing reports.
------------------------------------------------------------------------