------------------------------------------------------------------------
r1018 | jlam | 2013-09-06 02:47:44 +0000 (Fri, 06 Sep 2013) | 1 line
Changed paths:
   A /tags/5.3.11 (from /trunk:1017)

Tagging as 5.3.11 release.
------------------------------------------------------------------------
r1017 | jlam | 2013-09-06 02:47:03 +0000 (Fri, 06 Sep 2013) | 1 line
Changed paths:
   M /trunk/OvaleAura.lua
   M /trunk/OvaleCondition.lua
   M /trunk/OvaleState.lua

Fix bug with SpellDamageBuff() information not being applied to DoTs.
------------------------------------------------------------------------
r1015 | jlam | 2013-09-02 15:41:09 +0000 (Mon, 02 Sep 2013) | 16 lines
Changed paths:
   M /trunk/OvaleBestAction.lua

Introduce new spell priority feature ``wait=N''.

Setting wait=N in a Spell() or Item() action will cause that action to
have priority over later actions if the later actions start within N
seconds of that action's start time.

In the following example, Crusader Strike will be suggested over later
actions as long as it is within 0.2 seconds of the Crusader Strike
cooldown, otherwise Judgment will be suggested within 0.2 seconds of the
Judgment cooldown, followed by Templars Verdict or Holy Prism using normal
start time comparisons.

    Spell(crusader_strike wait=0.2)
    Spell(judgment wait=0.2)
    Spell(templars_verdict)
    Spell(holy_prism)
------------------------------------------------------------------------
r1014 | jlam | 2013-09-02 15:41:00 +0000 (Mon, 02 Sep 2013) | 10 lines
Changed paths:
   M /trunk/defaut/Demoniste.lua

Warlock: Fixes to destruction script for Immolate and Rain of Fire.

- Use the correct spell ID for the instant-cast Rain of Fire gained by
  destruction warlocks after level 54 (Aftermath).

- Also check for the Immolate debuff applied to targets near an Immolate
  target when determining whether a fresh Immolate must be cast on the
  current target.

Fixes from @ShmooDude in ticket 284.
------------------------------------------------------------------------
r1013 | jlam | 2013-09-02 15:40:51 +0000 (Mon, 02 Sep 2013) | 1 line
Changed paths:
   M /trunk/OvaleCondition.lua

Alias IncomingDamage to DamageTaken to match SimC condition name.
------------------------------------------------------------------------
r1011 | jlam | 2013-08-14 21:13:34 +0000 (Wed, 14 Aug 2013) | 4 lines
Changed paths:
   M /trunk/OvalePaperDoll.lua

Treat snapshotTime as a field that needs to be copied for snapshots.

This fixes auras not gaining any snapshots when "aura" debugging is
enabled.
------------------------------------------------------------------------
r1010 | jlam | 2013-08-14 21:13:14 +0000 (Wed, 14 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvaleAura.lua

Add more debugging info for OvaleAura for when DoTs are detected.
------------------------------------------------------------------------
r1009 | jlam | 2013-08-14 21:12:50 +0000 (Wed, 14 Aug 2013) | 4 lines
Changed paths:
   M /trunk/OvaleOptions.lua
   M /trunk/OvalePaperDoll.lua

Add a "snapshot" debug toggle to only know when a new snapshot is taken.

Quiet down the debugging for PaperDoll a bit by removing some lines that
were needed solely for debugging the MH/OH damage computation.
------------------------------------------------------------------------
r1007 | jlam | 2013-08-10 18:40:50 +0000 (Sat, 10 Aug 2013) | 13 lines
Changed paths:
   M /trunk/OvaleAura.lua
   M /trunk/OvaleCondition.lua
   M /trunk/OvaleFuture.lua
   M /trunk/OvalePaperDoll.lua
   M /trunk/OvaleState.lua

Separate the base damage multiplier from the spell-specific one.

The "base damage multiplier" is the one on the character sheet and applies
to all attacks -- it is referenced as "baseDamageMultiplier" in the
player's stat snapshot.

The "spell-specific damage multiplier" for a spell is an extra damage
multiplier for that spell, excluding the base effects, that includes
effects from buffs, debuffs, and stances -- it is referenced as
"damageMultiplier" in the spellcast and aura information.

Move OvaleAura:GetDamageMultiplier into OvaleFuture and make it private
since OvaleFuture is the only one that uses it.
------------------------------------------------------------------------
r1006 | jlam | 2013-08-10 18:40:41 +0000 (Sat, 10 Aug 2013) | 8 lines
Changed paths:
   M /trunk/OvalePaperDoll.lua

Keep snapshots of player stats from the past 5 seconds.

A snapshot is taken each time one of the player's stats changes, with
changes that occur at the same time (based on GetTime()) collected into
the same snapshot.

OvalePaperDoll.stat is now a pointer to the head of the snapshot queue,
pointing to the most recent snapshot.
------------------------------------------------------------------------
r1005 | jlam | 2013-08-10 18:40:29 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvalePaperDoll.lua

Centralize stat descriptions so that they may be more easily localized.
------------------------------------------------------------------------
r1004 | jlam | 2013-08-10 18:40:20 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvalePaperDoll.lua

Add timestamps to PaperDoll event handlers for debugging.
------------------------------------------------------------------------
r1003 | jlam | 2013-08-10 18:40:11 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/Ovale.toc
   M /trunk/OvaleCondition.lua
   M /trunk/OvaleDamageTaken.lua
   M /trunk/OvaleFuture.lua
   A /trunk/OvaleLatency.lua

Refactor latency calculation into a separate OvaleLatency module.
------------------------------------------------------------------------
r1002 | jlam | 2013-08-10 18:40:03 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvaleFuture.lua
   M /trunk/OvaleOptions.lua

Expose way to trace spellcasts by spell ID or spell name.
------------------------------------------------------------------------
r1001 | jlam | 2013-08-10 18:39:54 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvaleAura.lua

Minor changes to OvaleAura CLEU handler for readability.
------------------------------------------------------------------------
r1000 | jlam | 2013-08-10 18:39:42 +0000 (Sat, 10 Aug 2013) | 3 lines
Changed paths:
   M /trunk/OvaleAura.lua

Clean up debugging output for OvaleAura module.

Remove the need to pass "event" as a function argument everywhere.
------------------------------------------------------------------------
r999 | jlam | 2013-08-10 18:39:30 +0000 (Sat, 10 Aug 2013) | 6 lines
Changed paths:
   M /trunk/OvaleAura.lua
   M /trunk/OvaleGUID.lua

Make OvaleGUID:GetUnitId() prefer returning "primary" unit IDs.

These unit IDs are ones that receive UNIT_AURA events from the game
servers.  This makes the CLEU event handler not double-process any
primary unit IDs that may happen to also have "secondary" names, e.g.,
"mouseover".
------------------------------------------------------------------------
r998 | jlam | 2013-08-10 18:39:21 +0000 (Sat, 10 Aug 2013) | 6 lines
Changed paths:
   M /trunk/OvaleCondition.lua

Remove unneeded private function isDebuffInList().

We can check for a debuff named by a spell list directly using
OvaleState:GetAura() more efficiently since it uses the cached auras
instead of directly looping over the player's debuffs using the Blizzard
API function UnitDebuff().
------------------------------------------------------------------------
r997 | jlam | 2013-08-10 18:39:12 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvaleCondition.lua

Generalize TimeToEnergyFor to TimeToPowerFor and add more aliases.
------------------------------------------------------------------------
r996 | jlam | 2013-08-10 18:39:04 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvaleData.lua

Fix tickets 245 & 281 by adding Aura of the Elements as a magic debuff.
------------------------------------------------------------------------
r995 | jlam | 2013-08-10 18:38:55 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvaleData.lua

Update player's spells/glyphs/talents when a spec-change is detected.
------------------------------------------------------------------------
r994 | jlam | 2013-08-10 18:38:46 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvalePool.lua
   M /trunk/OvalePoolGC.lua

Add Reset method to Pool modules that re-initializes to empty states.
------------------------------------------------------------------------
r993 | jlam | 2013-08-10 18:38:38 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/Ovale.toc
   A /trunk/OvalePoolGC.lua
   M /trunk/compiler.pl

Add a wrapper for the Lua garbage collector using the Pool interface.
------------------------------------------------------------------------
r992 | jlam | 2013-08-10 18:38:29 +0000 (Sat, 10 Aug 2013) | 1 line
Changed paths:
   M /trunk/OvaleQueue.lua

Size() method returns the size/length of a queue.
------------------------------------------------------------------------
