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.201502150106

  • R
  • Feb 15, 2015
  • 39.22 KB
  • 18.9K
  • 6.0.3
  • Retail

File Name

BittensSpellFlashLibrary-60000.201502150106.zip

Supported Versions

  • 6.0.3

------------------------------------------------------------------------
r369 | slippycheeze | 2015-02-15 09:06:19 +0000 (Sun, 15 Feb 2015) | 1 line
Changed paths:
   A /tags/60000.201502150106 (from /trunk:368)

Update to latest BSF library
------------------------------------------------------------------------
r368 | slippycheeze | 2015-02-15 09:05:26 +0000 (Sun, 15 Feb 2015) | 5 lines
Changed paths:
   M /trunk/src/BittensSpellFlashLibrary.lua
   M /trunk/src/Events.lua
   M /trunk/src/Flashing.lua

Improve integration of spell GetDelay into the delay flashing

Previously a spell-supplied GetDelay would override many of the core
features, including charges and power regen delay calculations; this
updates the code to integrate it cleanly into the core calculation.
------------------------------------------------------------------------
r366 | slippycheeze | 2015-02-02 02:21:48 +0000 (Mon, 02 Feb 2015) | 1 line
Changed paths:
   M /trunk/src/Events.lua
   M /trunk/src/Flashing.lua

Internal updates to allow better scheduling in rotation addons
------------------------------------------------------------------------
r365 | slippycheeze | 2015-02-02 02:21:43 +0000 (Mon, 02 Feb 2015) | 1 line
Changed paths:
   M /trunk/src/Flashing.lua

Add several additional power types to core getPowerDelay
------------------------------------------------------------------------
r363 | slippycheeze | 2015-01-25 20:06:09 +0000 (Sun, 25 Jan 2015) | 5 lines
Changed paths:
   M /trunk/src/Flashing.lua

Support Combo Points and multiple power types, including secondary power types.

This extends the core support for power management in DelayPriorityFlash
to include secondary power types (Combo Points, specifically) as well as
Energy and Rage, and to correctly handle delays for them.
------------------------------------------------------------------------
r362 | slippycheeze | 2015-01-25 20:06:04 +0000 (Sun, 25 Jan 2015) | 1 line
Changed paths:
   M /trunk/src/Flashing.lua

Add energy support to power delay calculations
------------------------------------------------------------------------
r360 | slippycheeze | 2015-01-24 07:03:34 +0000 (Sat, 24 Jan 2015) | 9 lines
Changed paths:
   M /trunk/src/Events.lua

Support event handles at the class addon level, not just rotations

More and more classes share various logic across their specs; in many
cases it makes more sense to have a "class rotation addon" level handler
for various events that captures information for later use than to
duplicate the same code across all three rotations.

This adds that capability to the core, calling the addon event hook
prior to the rotation event hook.  Both are dispatched if present.
------------------------------------------------------------------------
r357 | slippycheeze | 2015-01-20 21:54:15 +0000 (Tue, 20 Jan 2015) | 9 lines
Changed paths:
   M /trunk/src/Flashing.lua

Move (primary) power check and wait into core

Many specs use some form of power that regenerates -- energy, focus,
mana (eg: pally) -- that is in limited supply.  Everyone had to
implement their own checks for power, and delay implementation for "how
long will this take".

This moves support into the core, and uses it for rage checks on
warriors, which is as good a test case as anything.
------------------------------------------------------------------------
r356 | slippycheeze | 2015-01-20 21:54:11 +0000 (Tue, 20 Jan 2015) | 1 line
Changed paths:
   M /trunk/src/Flashing.lua

Always check cooldown wait, even without annotation
------------------------------------------------------------------------
r355 | slippycheeze | 2015-01-20 21:54:07 +0000 (Tue, 20 Jan 2015) | 1 line
Changed paths:
   M /trunk/src/Events.lua

Implement event for entering combat.
------------------------------------------------------------------------
r354 | slippycheeze | 2015-01-20 21:54:03 +0000 (Tue, 20 Jan 2015) | 12 lines
Changed paths:
   M /trunk/src/Events.lua

Expose "canLandWithin" to test if a spell can land in a duration

This is useful for various specs, who want to cast a spell while a
debuff is present on the target, but don't actually trigger it.

For example, the frost Mage pet applies a debuff that generates frost
charges, so you want to put priority on Frostbolt, if it will land
before the debuff expires.

Right now this exposes the raw mechanic, not a high level interface to
"cast with this debuff", because the source of the debuff is usually
going to be less than simple -- or you wouldn't be doing this.
------------------------------------------------------------------------
r353 | slippycheeze | 2015-01-20 21:53:59 +0000 (Tue, 20 Jan 2015) | 1 line
Changed paths:
   M /trunk/src/BittensSpellFlashLibrary.lua
   M /trunk/src/Events.lua

Handle moved tinsert => table.insert in WoD
------------------------------------------------------------------------
r350 | slippycheeze | 2015-01-17 04:47:49 +0000 (Sat, 17 Jan 2015) | 1 line
Changed paths:
   M /trunk/src/Flashing.lua

Handle nil rotation in finding flash color
------------------------------------------------------------------------