Ovale Spell Priority

5.4.22

Change log

------------------------------------------------------------------------
r1522 | jlam | 2014-06-06 21:13:25 +0000 (Fri, 06 Jun 2014) | 1 line
Changed paths:
   A /tags/5.4.22 (from /trunk:1521)

Tagging as 5.4.22 release.
------------------------------------------------------------------------
r1521 | jlam | 2014-06-06 21:12:54 +0000 (Fri, 06 Jun 2014) | 4 lines
Changed paths:
   M /trunk/OvaleCompile.lua

Re-compile script if spells change based on stance.

This fixes a bug introduced in r1365 for 5.4.9 when SpellInfo syntax was
extended to allow "!" to represent "not".
------------------------------------------------------------------------
r1520 | jlam | 2014-06-06 21:12:46 +0000 (Fri, 06 Jun 2014) | 1 line
Changed paths:
   M /trunk/conditions/PowerCost.lua

Add RunicPowerCost(spellId) to get runic power needed to cast a spell.
------------------------------------------------------------------------
r1518 | jlam | 2014-06-04 20:24:25 +0000 (Wed, 04 Jun 2014) | 4 lines
Changed paths:
   M /trunk/scripts/ovale_druid.lua

Druid: Support Dream of Cenarius in Balance EJ rotation.

Also split out Starfall guard conditions for Starfire into a separate
function and add a separate EJ CD usage function.
------------------------------------------------------------------------
r1517 | jlam | 2014-06-04 20:24:17 +0000 (Wed, 04 Jun 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_mage.lua
   M /trunk/scripts/simulationcraft_mage_arcane_t16h.lua

Mage: Update to SimC Arcane APL as of 2014-06-03.
------------------------------------------------------------------------
r1516 | jlam | 2014-06-04 20:24:08 +0000 (Wed, 04 Jun 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_items.lua

Add trinket.{proc|stat}.* and stacking variants for trinket buffs.
------------------------------------------------------------------------
r1515 | jlam | 2014-06-04 20:24:01 +0000 (Wed, 04 Jun 2014) | 1 line
Changed paths:
   M /trunk/Ovale.lua
   M /trunk/OvaleOptions.lua

"/ovale ping" requests Ovale versions from the group.
------------------------------------------------------------------------
r1514 | jlam | 2014-06-04 20:23:54 +0000 (Wed, 04 Jun 2014) | 4 lines
Changed paths:
   M /trunk/.pkgmeta
   M /trunk/Ovale.lua
   M /trunk/OvaleScore.lua
   M /trunk/embeds.xml

Allow for additional CHAT_MSG_ADDON messages than the Ovale score.

This changes the score messages in an incompatible way with previous
releases of Ovale.
------------------------------------------------------------------------
r1513 | jlam | 2014-06-04 20:23:47 +0000 (Wed, 04 Jun 2014) | 1 line
Changed paths:
   M /trunk/Ovale.lua
   M /trunk/OvaleOptions.lua

Make "/ovale version" print the version number of the project.
------------------------------------------------------------------------
r1512 | jlam | 2014-06-04 20:23:40 +0000 (Wed, 04 Jun 2014) | 1 line
Changed paths:
   M /trunk/OvaleCompile.lua

Add more profiling to OvaleCompile.
------------------------------------------------------------------------
r1511 | jlam | 2014-06-04 20:23:33 +0000 (Wed, 04 Jun 2014) | 10 lines
Changed paths:
   M /trunk/OvaleActionBar.lua
   M /trunk/OvaleAura.lua
   M /trunk/OvaleBestAction.lua
   M /trunk/OvaleComboPoints.lua
   M /trunk/OvaleCompile.lua
   M /trunk/OvaleCooldown.lua
   M /trunk/OvaleDamageTaken.lua
   M /trunk/OvaleEclipse.lua
   M /trunk/OvaleEnemies.lua
   M /trunk/OvaleEquipement.lua
   M /trunk/OvaleFuture.lua
   M /trunk/OvalePaperDoll.lua
   M /trunk/OvalePool.lua
   M /trunk/OvalePoolRefCount.lua
   M /trunk/OvalePower.lua
   M /trunk/OvaleRunes.lua
   M /trunk/OvaleSpellDamage.lua
   M /trunk/OvaleStance.lua
   M /trunk/Profiler.lua

Improve Profiler API.

* Add method Profiler:Wrap() to wrap Blizzard API functions and use it in
  various modules to profile usage of the Blizzard functions.

- Add method Profiler:GetProfilingGroup() to get the methods collection
  associated with a particular profiling group.

- Extend Profiler:RegisterProfilingGroup() to take two callbacks for
  group-specific enabling and disabling of profiling.
------------------------------------------------------------------------
r1510 | jlam | 2014-06-04 20:23:23 +0000 (Wed, 04 Jun 2014) | 1 line
Changed paths:
   M /trunk/Profiler.lua

Improve display of profilng statistics.
------------------------------------------------------------------------
r1508 | jlam | 2014-06-01 05:30:48 +0000 (Sun, 01 Jun 2014) | 8 lines
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_shaman.lua
   M /trunk/scripts/simulationcraft_shaman_enhancement_t16h.lua
   M /trunk/scripts/simulationcraft_warlock_demonology_t16h.lua

Fix SimC translation of some "react" buffs to use BuffStacks().

Most usage of "buff.name.react" is interpreted as
"BuffPresent(name_buff)", but there are some cases where it really wants
"BuffStacks(name_buff)".  Fix the few cases where this happens.

This fixes ticket 375 by @only1yzerman that noted a problem with using up
Maelstrom Weapon stacks on enhancement shamans.
------------------------------------------------------------------------
r1507 | jlam | 2014-06-01 05:30:40 +0000 (Sun, 01 Jun 2014) | 3 lines
Changed paths:
   M /trunk/scripts/ovale_paladin.lua
   M /trunk/scripts/ovale_paladin_spells.lua

Paladin: Mastery > stats when giving out raid buffs.

This fixes ticket 374 by @Draugrs, who noted the error.
------------------------------------------------------------------------
r1506 | jlam | 2014-06-01 05:30:33 +0000 (Sun, 01 Jun 2014) | 5 lines
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua

Death Knight: Don't cap resources on Blood DKs when using Blood Tap.

Reduce the trigger for using Blood Tap from the maximum 12 Blood Charge
stacks down to 10, and don't waste runic power by using Death Strike at 90
runic power.
------------------------------------------------------------------------
r1505 | jlam | 2014-06-01 05:30:25 +0000 (Sun, 01 Jun 2014) | 1 line
Changed paths:
   M /trunk/OvaleActionBar.lua
   M /trunk/OvaleAura.lua
   M /trunk/OvaleComboPoints.lua
   M /trunk/OvaleCompile.lua
   M /trunk/OvaleCooldown.lua
   M /trunk/OvaleDamageTaken.lua
   M /trunk/OvaleEclipse.lua
   M /trunk/OvaleEnemies.lua
   M /trunk/OvaleEquipement.lua
   M /trunk/OvaleFuture.lua
   M /trunk/OvalePaperDoll.lua
   M /trunk/OvalePool.lua
   M /trunk/OvalePoolRefCount.lua
   M /trunk/OvalePower.lua
   M /trunk/OvaleRunes.lua
   M /trunk/OvaleSpellDamage.lua
   M /trunk/OvaleStance.lua

Instrument some profiling code into Ovale using the Profiler module.
------------------------------------------------------------------------
r1504 | jlam | 2014-06-01 05:30:17 +0000 (Sun, 01 Jun 2014) | 10 lines
Changed paths:
   M /trunk/Ovale.toc
   M /trunk/OvaleOptions.lua
   A /trunk/Profiler.lua
   M /trunk/compiler.pl

Add new Profiler module to allow basic profiling of Ovale code.

To get profiling stats for a function, execute Profiler:Start(tag) at the
head of the function and Profiler:Stop(tag) before exiting the function,
where "tag" is a unique label to track.

Everything that happens in-between Start/Stop is attributed to the given
tag.  If a profiled function calls another profiled function, then the
time spent within the called function is not charged to the calling
function.
------------------------------------------------------------------------
r1503 | jlam | 2014-06-01 05:30:10 +0000 (Sun, 01 Jun 2014) | 1 line
Changed paths:
   M /trunk/OvalePaperDoll.lua

OvalePool and OvalePoolRefCount share the same API for a reason.
------------------------------------------------------------------------
r1501 | jlam | 2014-05-27 18:27:50 +0000 (Tue, 27 May 2014) | 7 lines
Changed paths:
   M /trunk/scripts/ovale_druid.lua
   M /trunk/scripts/ovale_druid_spells.lua

Druid: Use the Elitist Jerks balance druid rotation by default.

The EJ rotation emphasizes better DoT uptime and smarter DoT refresh
decisions than the SimulationCraft action list.

This still needs logic to properly clip DoTs when powerful buffs are in
effect.
------------------------------------------------------------------------
r1500 | jlam | 2014-05-27 18:27:43 +0000 (Tue, 27 May 2014) | 4 lines
Changed paths:
   M /trunk/OvaleEclipse.lua
   M /trunk/OvaleFuture.lua
   M /trunk/scripts/ovale_druid_spells.lua

Enhance OvaleEclipse to update the damage multiplier properly for spells.

The damage multiplier stored in auras now includes the bonus from both
Moonkin Form and Eclipse plus the mastery bonus.
------------------------------------------------------------------------
r1499 | jlam | 2014-05-27 18:27:37 +0000 (Tue, 27 May 2014) | 10 lines
Changed paths:
   M /trunk/OvaleEclipse.lua

Refactor OvaleEclipse:ApplySpellAfterCast() into smaller functions.

Add state methods:

    EclipseEnergy() returns the eclipse energy generated by a spell.
    ApplyEclipseEnergy() updates the eclipse state.
    AddEclipse() and RemoveEclipse() for managing Eclipse state effects.

Also properly handle Celestial Alignment, which zeroed the eclipse energy
but also granted the spell effects of both Lunar and Solar Eclipse.
------------------------------------------------------------------------
r1498 | jlam | 2014-05-27 18:27:30 +0000 (Tue, 27 May 2014) | 4 lines
Changed paths:
   M /trunk/conditions/Casting.lua

Fix Casting() which returned the wrong value for boolean condition.

In Ovale, proper boolean conditions return time spans that either contain
(true) or do not contain (false) the current time.
------------------------------------------------------------------------
r1497 | jlam | 2014-05-27 18:27:23 +0000 (Tue, 27 May 2014) | 5 lines
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua
   M /trunk/scripts/ovale_deathknight_spells.lua

Death Knight: Change how the level 75 talent is used for blood DKs.

Follow Sentry Totem's Guide to Using the Level 75 Talents:

    http://sentrytotem.com/classes/dk/guide-using-level-75-talents
------------------------------------------------------------------------
r1495 | jlam | 2014-05-22 16:29:12 +0000 (Thu, 22 May 2014) | 1 line
Changed paths:
   M /trunk/OvalePassiveAura.lua
   M /trunk/conditions/Damage.lua

Add passive auras from Amplification trinkets and meta gems.
------------------------------------------------------------------------
r1494 | jlam | 2014-05-22 16:29:06 +0000 (Thu, 22 May 2014) | 5 lines
Changed paths:
   M /trunk/OvaleEquipement.lua

Item levels are ready in-game later than the items themselves.

Treat the item levels being ready as the items themselves having changed
and raise an "equipment has changed" event for other modules that use the
item levels.
------------------------------------------------------------------------
r1493 | jlam | 2014-05-22 16:28:59 +0000 (Thu, 22 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleAura.lua

An aura that never expires may still have changed if its values change.
------------------------------------------------------------------------
r1491 | jlam | 2014-05-22 12:38:04 +0000 (Thu, 22 May 2014) | 9 lines
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_warrior.lua
   M /trunk/scripts/ovale_warrior_spells.lua
   M /trunk/scripts/simulationcraft_warrior_arms_t16h.lua
   M /trunk/scripts/simulationcraft_warrior_fury_1h_t16h.lua
   M /trunk/scripts/simulationcraft_warrior_fury_2h_t16h.lua

Warrior: Update warrior scripts to MoP 5.4.8.

Regenerate reference warrior scripts after improving the translation
accuracy of OvaleSimulationCraft.

Create new scripts for Arms, Fury, and Protection based on the reference
scripts.

The protection warrior script is very basic and needs improvement.
------------------------------------------------------------------------
r1490 | jlam | 2014-05-22 12:37:57 +0000 (Thu, 22 May 2014) | 11 lines
Changed paths:
   M /trunk/OvaleEquipement.lua
   M /trunk/conditions/HasWeapon.lua

Enhance some methods for checking weapons to allow for Titan's Grip.

Titan's Grip allows for a 2H weapon to be equipped in the off-hand.  Add
extra parameters to HasOneHandedWeapon() and HasTwoHandedWeapon() to allow
checking in a specific weapon slot, and to HasMainHandWeapon() and
HasOffHandWeapon() to allow checking explicitly for either a 1H or 2H
weapon.

Give HasWeapon() condition an extra paramter "type=value" where value is
"1h" or "2h" to allow checking explicitly for a 1H or 2H weapon in the
given hand.
------------------------------------------------------------------------
r1489 | jlam | 2014-05-22 12:37:50 +0000 (Thu, 22 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_items.lua

Add Potion of the Mountains to the common item database.
------------------------------------------------------------------------
r1488 | jlam | 2014-05-22 12:37:43 +0000 (Thu, 22 May 2014) | 1 line
Changed paths:
   M /trunk/OvalePassiveAura.lua

Fix the cooldown recovery rate for Vial of Living Corruption.
------------------------------------------------------------------------
r1487 | jlam | 2014-05-22 12:37:37 +0000 (Thu, 22 May 2014) | 4 lines
Changed paths:
   M /trunk/OvaleCompile.lua
   M /trunk/OvaleCooldown.lua

Fix SpellCooldown(spell) if spell is a shared cooldown name string.

Make a list of spells associated with each sharedcd name during script
compilation and loop through those spells to get the cooldown information.
------------------------------------------------------------------------
r1486 | jlam | 2014-05-22 12:37:30 +0000 (Thu, 22 May 2014) | 7 lines
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua

Back out r1484 that added Outbreak to 1H Frost rotation.

Outbreak and Unholy Blight are not the same priority.  Even though they
both share the same GCD cost, the latter will apply diseases to everything
around the DK while Outbreak only applies them to the current target.
Outbreak was removed from the 1H Frost rotation in SimulationCraft as part
of an optimization for MoP 5.4.
------------------------------------------------------------------------
r1484 | jlam | 2014-05-21 13:08:29 +0000 (Wed, 21 May 2014) | 7 lines
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua

Death Knight: Add Outbreak to 1H Frost rotation.

This looks to be an omission in the SimC code, but one should obviously
apply diseases for free using Outbreak before using Unholy Blight for the
same purpose.

Fixes ticket 366 by @neevor who noticed the problem in the rotation.
------------------------------------------------------------------------
r1483 | jlam | 2014-05-21 13:08:22 +0000 (Wed, 21 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Fix global variable leakage.
------------------------------------------------------------------------
r1482 | jlam | 2014-05-21 13:08:15 +0000 (Wed, 21 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_monk.lua

Monk: Suggest raid buffs as a windwalker.
------------------------------------------------------------------------
r1481 | jlam | 2014-05-21 13:08:08 +0000 (Wed, 21 May 2014) | 6 lines
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/generate.lua
   M /trunk/scripts/files.xml
   A /trunk/scripts/simulationcraft_deathknight_frost_1h_t16h.lua
   A /trunk/scripts/simulationcraft_deathknight_frost_2h_t16h.lua
   A /trunk/scripts/simulationcraft_deathknight_unholy_t16h.lua
   A /trunk/scripts/simulationcraft_druid_balance_t16h.lua
   A /trunk/scripts/simulationcraft_druid_feral_t16h.lua
   A /trunk/scripts/simulationcraft_druid_feral_t16h_adv_rotation.lua
   A /trunk/scripts/simulationcraft_hunter_bm_t16h.lua
   A /trunk/scripts/simulationcraft_hunter_mm_t16h.lua
   A /trunk/scripts/simulationcraft_hunter_sv_t16h.lua
   A /trunk/scripts/simulationcraft_mage_arcane_t16h.lua
   A /trunk/scripts/simulationcraft_mage_fire_t16h.lua
   A /trunk/scripts/simulationcraft_mage_frost_t16h.lua
   A /trunk/scripts/simulationcraft_monk_windwalker_1h_t16h.lua
   A /trunk/scripts/simulationcraft_monk_windwalker_2h_t16h.lua
   A /trunk/scripts/simulationcraft_paladin_protection_t16h.lua
   A /trunk/scripts/simulationcraft_paladin_retribution_t16h.lua
   A /trunk/scripts/simulationcraft_priest_shadow_t16h.lua
   A /trunk/scripts/simulationcraft_rogue_assassination_t16h.lua
   A /trunk/scripts/simulationcraft_rogue_combat_t16h.lua
   A /trunk/scripts/simulationcraft_rogue_subtlety_t16h.lua
   A /trunk/scripts/simulationcraft_shaman_elemental_t16h.lua
   A /trunk/scripts/simulationcraft_shaman_enhancement_t16h.lua
   A /trunk/scripts/simulationcraft_warlock_affliction_t16h.lua
   A /trunk/scripts/simulationcraft_warlock_demonology_t16h.lua
   A /trunk/scripts/simulationcraft_warlock_destruction_t16h.lua
   A /trunk/scripts/simulationcraft_warrior_arms_t16h.lua
   A /trunk/scripts/simulationcraft_warrior_fury_1h_t16h.lua
   A /trunk/scripts/simulationcraft_warrior_fury_2h_t16h.lua
   A /trunk/scripts/simulationcraft_warrior_protection_t16h.lua

Generate reference scripts from SimulationCraft profiles.

These reference scripts are modified by hand to create the default Ovale
scripts.  Save the generated scripts to more easily see what has changed
in the SimulationCraft action lists and to determine what needs to be
updated in the default scripts.
------------------------------------------------------------------------
r1480 | jlam | 2014-05-21 13:08:01 +0000 (Wed, 21 May 2014) | 3 lines
Changed paths:
   M /trunk/OvaleOptions.lua
   M /trunk/OvaleScripts.lua
   M /trunk/scripts/leafkiller_druid.lua
   M /trunk/scripts/ovale_deathknight.lua
   M /trunk/scripts/ovale_druid.lua
   M /trunk/scripts/ovale_hunter.lua
   M /trunk/scripts/ovale_mage.lua
   M /trunk/scripts/ovale_monk.lua
   M /trunk/scripts/ovale_paladin.lua
   M /trunk/scripts/ovale_priest.lua
   M /trunk/scripts/ovale_rogue.lua
   M /trunk/scripts/ovale_shaman.lua
   M /trunk/scripts/ovale_warlock.lua
   M /trunk/scripts/ovale_warrior.lua
   M /trunk/scripts/wiljo_mage.lua

Add option to show hidden scripts, e.g., includes and reference scripts.

Be explicit about files that contain full scripts.
------------------------------------------------------------------------
r1479 | jlam | 2014-05-21 13:07:54 +0000 (Wed, 21 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua

The generated scripts need some required symbols to be defined.
------------------------------------------------------------------------
r1478 | jlam | 2014-05-21 13:07:48 +0000 (Wed, 21 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua

Support SimC property "distance".
------------------------------------------------------------------------
r1477 | jlam | 2014-05-21 13:07:40 +0000 (Wed, 21 May 2014) | 15 lines
Changed paths:
   M /trunk/Ovale.toc
   M /trunk/OvaleCooldown.lua
   A /trunk/OvalePassiveAura.lua
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_deathknight_spells.lua
   M /trunk/scripts/ovale_druid_spells.lua
   M /trunk/scripts/ovale_hunter_spells.lua
   M /trunk/scripts/ovale_items.lua
   M /trunk/scripts/ovale_monk_spells.lua
   M /trunk/scripts/ovale_paladin_spells.lua
   M /trunk/scripts/ovale_rogue_spells.lua
   M /trunk/scripts/ovale_shaman_spells.lua

Add new module to manage passive auras from class or item effects.

Manage the Readiness (cooldown reduction) passive, hidden buff from the
Siege of Ogrimmar trinkets that grants cooldown reduction based on role.

Add corresponding buffs to "ovale_items" script that match the SimC names
fo the same buffs and can be used to track whether the buff is active:

    cooldown_reduction_agility_buff
    cooldown_reduction_strength_buff
    cooldown_reduction_tank_buff

Add a new SpellInfo() parameter "buff_cdr=ID" that lists the spell ID of
the cooldown reduction buff that affects that spell.  Annotate spells
whose cooldowns are affected by the trinkets.
------------------------------------------------------------------------
r1476 | jlam | 2014-05-21 13:07:34 +0000 (Wed, 21 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleAura.lua

Guard against removing auras that aren't in the aura database.
------------------------------------------------------------------------
r1475 | jlam | 2014-05-21 13:07:27 +0000 (Wed, 21 May 2014) | 8 lines
Changed paths:
   M /trunk/OvaleComboPoints.lua
   M /trunk/OvaleFuture.lua
   M /trunk/OvalePower.lua

De-couple OvaleFuture from OvaleComboPoints and OvalePower.

Add a way for modules to register additional information that they would
like to save to a spellcast at the time that it is cast.  This information
can be later retrieved by other modules.

Let OvaleComboPoints and OvalePower manage spellcast.combo and
spellcast.holy respectively.
------------------------------------------------------------------------
r1474 | jlam | 2014-05-21 13:07:20 +0000 (Wed, 21 May 2014) | 5 lines
Changed paths:
   M /trunk/OvaleShadowWordDeath.lua

Fix management of shadow_word_death_reset_cooldown_buff.

The shadow_word_death_reset_cooldown_buff was never being set due to an
improper class check (find-and-replace error) and the wrong information
would have been set for the buff start and ending times.
------------------------------------------------------------------------
r1472 | jlam | 2014-05-19 16:41:36 +0000 (Mon, 19 May 2014) | 4 lines
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua

Death Knight: Improve Blood script when using Runic Empowerment.

Don't suggest ERW or DRW unless we've reached emergency Death Strike
conditions.  We want to hold those cooldowns on reserve.
------------------------------------------------------------------------
r1471 | jlam | 2014-05-19 16:41:29 +0000 (Mon, 19 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Reactivate runes in the simulator for ERW and DRW+4pT16 tanking bonus.
------------------------------------------------------------------------
r1470 | jlam | 2014-05-19 16:41:23 +0000 (Mon, 19 May 2014) | 6 lines
Changed paths:
   M /trunk/OvaleFuture.lua

A spellcast has already started if startCast <= now.

The opposite of that is startCast > now -- fix the inequality.  This fixes
ticket 364 where the rune cost of Army of the Dead was being applied in
the simulator after the resources for the spell were already consumed in
the game.
------------------------------------------------------------------------
r1469 | jlam | 2014-05-19 16:41:16 +0000 (Mon, 19 May 2014) | 3 lines
Changed paths:
   M /trunk/OvaleRunes.lua

Fix wrong order of arguments in ConsumeRune() signature.

Also add some additional debugging information.
------------------------------------------------------------------------
r1468 | jlam | 2014-05-19 16:41:09 +0000 (Mon, 19 May 2014) | 5 lines
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua

Death Knight: Don't pool for Rune Strike when glyphing Outbreak.

Most of the time, the pooling won't be necessary.  Just rely on the player
to be smart enough to recognize a situation where he would need to pool
some runic power to cast Outbreak.
------------------------------------------------------------------------
r1467 | jlam | 2014-05-19 16:41:03 +0000 (Mon, 19 May 2014) | 3 lines
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua

Death Knight: Remove reference to undefined function.

This fixes ticket 362 by @LunaEclipse and fixes unholy death knights.
------------------------------------------------------------------------
r1466 | jlam | 2014-05-19 16:40:56 +0000 (Mon, 19 May 2014) | 3 lines
Changed paths:
   M /trunk/OvaleEquipement.lua

Reformat item set database to be easier to maintain.

Each row now represensts one item set.
------------------------------------------------------------------------
r1464 | jlam | 2014-05-16 21:54:42 +0000 (Fri, 16 May 2014) | 5 lines
Changed paths:
   M /trunk/scripts/ovale_druid.lua

Druid: Add "Weakened Armor" option for whether to apply the target debuff.

Some classes apply the debuff automatically as part of their damage
rotation so it's not worth it for a feral to do it.  The "weakened armor"
option is on by default, but can be turned off as needed.
------------------------------------------------------------------------
r1463 | jlam | 2014-05-16 21:54:34 +0000 (Fri, 16 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua

Death Knight: Only show Death Pact if a ghoul is present.
------------------------------------------------------------------------
r1462 | jlam | 2014-05-16 21:54:27 +0000 (Fri, 16 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_deathknight_spells.lua

Death Knight: Correct the cost of Frost Strike for Frost DKs.
------------------------------------------------------------------------
r1461 | jlam | 2014-05-16 21:54:20 +0000 (Fri, 16 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_deathknight.lua
   M /trunk/scripts/ovale_deathknight_spells.lua

Death Knight: Add Blood tanking script for MoP 5.4.
------------------------------------------------------------------------
r1460 | jlam | 2014-05-16 21:54:12 +0000 (Fri, 16 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Add TODO item to handle reactivating runes in the simulator.
------------------------------------------------------------------------
r1459 | jlam | 2014-05-16 21:54:05 +0000 (Fri, 16 May 2014) | 4 lines
Changed paths:
   M /trunk/OvalePower.lua
   M /trunk/OvaleRunes.lua

Channeled spells cost resources at the start of the channel.

Update the resources in the simulator at the appropriate time based on
whether the spellcast is channeled or not.
------------------------------------------------------------------------
r1458 | jlam | 2014-05-16 21:53:57 +0000 (Fri, 16 May 2014) | 1 line
Changed paths:
   M /trunk/README.md

Fix typos in project description.
------------------------------------------------------------------------
r1456 | jlam | 2014-05-15 23:19:27 +0000 (Thu, 15 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_monk.lua

Monk: Simplify Brewmaster CD conditions slightly.
------------------------------------------------------------------------
r1455 | jlam | 2014-05-15 23:19:19 +0000 (Thu, 15 May 2014) | 5 lines
Changed paths:
   M /trunk/OvaleCooldown.lua

Update cooldown state on all spellcast events.

Blizzard gives spells a "GCD" cooldown while they're being cast before the
real cooldown kicks in afterwards.  Update the cooldown state on all
spellcast events to catch this "GCD" cooldown.
------------------------------------------------------------------------
r1454 | jlam | 2014-05-15 23:19:11 +0000 (Thu, 15 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_deathknight.lua
   M /trunk/scripts/ovale_deathknight_spells.lua

Death Knight: Update Frost and Unholy scripts to MoP 5.4.7.
------------------------------------------------------------------------
r1453 | jlam | 2014-05-15 23:19:03 +0000 (Thu, 15 May 2014) | 7 lines
Changed paths:
   M /trunk/OvaleAura.lua
   M /trunk/conditions/BuffCountOnAny.lua
   M /trunk/conditions/BuffRemainsOnAny.lua
   M /trunk/conditions/BuffStacksOnAny.lua

Add parameter "excludeTarget" to conditions that scan over all targets.

BuffCountOnAny, BuffRemainsOnAny, and BuffStacksOnAny now accept a new
parameter "excludeTarget" (0 or 1) that signals whether to exclude the
current target from the scan.  This allows for checking when DoTs are
expiring on other targets and need to be spread from the current target
again.
------------------------------------------------------------------------
r1452 | jlam | 2014-05-15 23:18:55 +0000 (Thu, 15 May 2014) | 3 lines
Changed paths:
   M /trunk/OvaleBestAction.lua
   M /trunk/OvaleRunes.lua
   M /trunk/conditions/RuneCount.lua
   M /trunk/conditions/Runes.lua

Fix GetRunesCooldown() calculation.

Also remove the death condition from all rune conditions.
------------------------------------------------------------------------
r1451 | jlam | 2014-05-15 23:18:47 +0000 (Thu, 15 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleBestAction.lua

Add new parameter "buff_runes_none" for buffs that remove rune costs.
------------------------------------------------------------------------
r1450 | jlam | 2014-05-15 23:18:38 +0000 (Thu, 15 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_items.lua

Add Cataclysm strength potion used by some scripts.
------------------------------------------------------------------------
r1449 | jlam | 2014-05-15 23:18:31 +0000 (Thu, 15 May 2014) | 4 lines
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_mage.lua
   M /trunk/scripts/ovale_shaman.lua

Translate "cooldown.spell.remains=0" as "not SpellCooldown(spell) > 0".

This avoids an equality comparison, which allows for a time span to be
computed for the condition.
------------------------------------------------------------------------
r1448 | jlam | 2014-05-15 23:18:23 +0000 (Thu, 15 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua

Rudimentary translation of SimulationCraft's rune conditions.
------------------------------------------------------------------------
r1447 | jlam | 2014-05-15 23:18:15 +0000 (Thu, 15 May 2014) | 5 lines
Changed paths:
   M /trunk/conditions/RuneCount.lua

Rename RuneCount() to Rune() and reimplement RuneCount() to just count.

Rune() will return fractional numbers to indicate how far along a rune is
to regenerating.  RuneCount() will always return a whole number for the
actual count of active runes of the given type.
------------------------------------------------------------------------
r1446 | jlam | 2014-05-15 23:18:06 +0000 (Thu, 15 May 2014) | 3 lines
Changed paths:
   M /trunk/OvaleRunes.lua

Script conditions use death=0 or death=1, not death=none or death=any.

Support using either notation to specify the death rune condition.
------------------------------------------------------------------------
r1445 | jlam | 2014-05-15 23:17:59 +0000 (Thu, 15 May 2014) | 4 lines
Changed paths:
   M /trunk/OvaleRunes.lua

Activate runes as the proper type in the simulator.

Some specializations cause death runes to reactivate in place of consumed
runes, which needed to be modeled in the simulator.
------------------------------------------------------------------------
r1444 | jlam | 2014-05-15 23:17:51 +0000 (Thu, 15 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Add parameter to state:RuneCount() to get rune count at a given time.
------------------------------------------------------------------------
r1443 | jlam | 2014-05-15 23:17:44 +0000 (Thu, 15 May 2014) | 3 lines
Changed paths:
   M /trunk/OvaleRunes.lua

Dynamically calculate whether a rune is active.

This avoids having to update the "active" flag on a rune in the simulator.
------------------------------------------------------------------------
r1442 | jlam | 2014-05-15 23:17:36 +0000 (Thu, 15 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleCompile.lua

Fix compiler operator precedence bugs.
------------------------------------------------------------------------
r1440 | jlam | 2014-05-14 00:37:46 +0000 (Wed, 14 May 2014) | 3 lines
Changed paths:
   M /trunk/scripts/ovale_warlock.lua

Add DestructionSingleTargetShortCdActions() to short-cd icon.

Fixes ticket 361 by @napgravy.
------------------------------------------------------------------------
r1439 | jlam | 2014-05-14 00:37:38 +0000 (Wed, 14 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Suppress compiler.pl warning.
------------------------------------------------------------------------
r1438 | jlam | 2014-05-14 00:37:30 +0000 (Wed, 14 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleOptions.lua

Lua coding best practices adds trailing commas table members.
------------------------------------------------------------------------
r1437 | jlam | 2014-05-14 00:37:22 +0000 (Wed, 14 May 2014) | 5 lines
Changed paths:
   M /trunk/OvaleSimulationCraft.lua

Add a header and a simple one-icon rotation display for generated scripts.

These generated scripts are now functional directly within Ovale.
However, they will generally need more work to split up the functions into
the usual "shortcd/main/aoe/cd" icons for default scripts.
------------------------------------------------------------------------
r1436 | jlam | 2014-05-14 00:37:14 +0000 (Wed, 14 May 2014) | 4 lines
Changed paths:
   M /trunk/OvaleBestAction.lua

Check that an item meets usability requirements by calling IsUsableItem().

This fixes ticket 314 where Ovale was still suggesting using Synapse
Springs on gloves even after Engineering was dropped as a profession.
------------------------------------------------------------------------
r1435 | jlam | 2014-05-14 00:37:06 +0000 (Wed, 14 May 2014) | 4 lines
Changed paths:
   M /trunk/Ovale.lua
   M /trunk/OvaleCompile.lua
   M /trunk/OvaleEquipement.lua
   M /trunk/OvaleSpellBook.lua
   M /trunk/OvaleStance.lua

Let modules flag themselves as ready for other modules to use.

Check that certain modules are ready before allowing compiling the script.
This fixes ticket 359.
------------------------------------------------------------------------
r1434 | jlam | 2014-05-14 00:36:58 +0000 (Wed, 14 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSpellBook.lua

Fix call to UpdateSpell() method that broke updating pet spells.
------------------------------------------------------------------------
r1433 | jlam | 2014-05-14 00:36:49 +0000 (Wed, 14 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleCompile.lua

Track the total number of times a script has been compiled.
------------------------------------------------------------------------
r1431 | jlam | 2014-05-12 16:08:51 +0000 (Mon, 12 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_hunter.lua
   M /trunk/scripts/ovale_hunter_spells.lua

Hunter: Only suggest Kill Command if the pet can attack.
------------------------------------------------------------------------
r1430 | jlam | 2014-05-12 16:08:44 +0000 (Mon, 12 May 2014) | 4 lines
Changed paths:
   M /trunk/scripts/ovale_mage.lua

Mage: Don't be so zealous about Rune of Power or Evocation pre-pull.

Only suggest planting a new Rune of Power or casting Evocation if 10s or
more have elapsed since putting up the buff.
------------------------------------------------------------------------
r1429 | jlam | 2014-05-12 16:08:37 +0000 (Mon, 12 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/wiljo_mage.lua

Mage: Remove incorrect target on Spell() in Wiljo script.
------------------------------------------------------------------------
r1428 | jlam | 2014-05-12 16:08:30 +0000 (Mon, 12 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleFrame.lua
   M /trunk/OvaleIcone.lua

Rename some variables and re-document in English to ease my development.
------------------------------------------------------------------------
r1427 | jlam | 2014-05-12 16:08:23 +0000 (Mon, 12 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleFuture.lua

Match changes in OvaleCooldown for parameter name "buff_no_cd".
------------------------------------------------------------------------
r1426 | jlam | 2014-05-12 16:08:16 +0000 (Mon, 12 May 2014) | 17 lines
Changed paths:
   M /trunk/OvaleAura.lua
   M /trunk/OvaleFuture.lua

Add additional phase of tracking to spellcasts: "after hit".

ApplySpellAfterHit() is called after the three previous phases:

    ApplySpellStartCast
    ApplySpellAfterCast
    ApplySpellOnHit
    ApplySpellAfterHit

Apply spell auras to the target during ApplySpellAfterHit().  Only remove
a spellcast from the spells-in-flight after it has applied any auras to
the target, which can take a bit of time due to server event lag.  The
simulator will continue to apply spells until it sees their aura effects
appear on the target in reality.

Remove the previous workaround for aura lag added to OvaleAura in r1411
and r1413.
------------------------------------------------------------------------
r1425 | jlam | 2014-05-12 16:08:09 +0000 (Mon, 12 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleCompile.lua
   M /trunk/OvaleFrame.lua

Use lazy evaluation to reduce the number of times the script is compiled.
------------------------------------------------------------------------
r1423 | jlam | 2014-05-11 08:10:56 +0000 (Sun, 11 May 2014) | 4 lines
Changed paths:
   M /trunk/scripts/ovale_mage.lua

Mage: Fix Evocation when using Invocation talent in Frost specialization.

This fix causes the script to avoid suggesting Evocation until Invoker's
Energy is close to expiration if Icy Veins is on cooldown.
------------------------------------------------------------------------
r1422 | jlam | 2014-05-11 08:10:49 +0000 (Sun, 11 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleBanditsGuile.lua
   M /trunk/scripts/ovale_rogue_spells.lua

Improve Bandit's Guile tracking in rogue scripts.
------------------------------------------------------------------------
r1421 | jlam | 2014-05-11 08:10:42 +0000 (Sun, 11 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleOptions.lua

Localize "Appearance" properly in the interface options.
------------------------------------------------------------------------
r1420 | jlam | 2014-05-11 08:10:36 +0000 (Sun, 11 May 2014) | 4 lines
Changed paths:
   M /trunk/OvaleOptions.lua

Change the default appearance of Ovale.

Make the icons smaller by default and make the text size larger for
keyboard shortcuts for readability.
------------------------------------------------------------------------
r1419 | jlam | 2014-05-11 08:10:29 +0000 (Sun, 11 May 2014) | 12 lines
Changed paths:
   M /trunk/OvaleCooldown.lua
   M /trunk/conditions/SpellChargeCooldown.lua
   M /trunk/conditions/SpellCharges.lua
   M /trunk/conditions/SpellCooldown.lua
   M /trunk/scripts/ovale_hunter_spells.lua
   M /trunk/scripts/ovale_monk_spells.lua
   M /trunk/scripts/ovale_warlock_spells.lua

Teach OvaleCooldown about spell charges.

Lazily update the cooldown information of spells based on the age of the
cooldown state, which is flagged to be updated when a spell's charges or
cooldowns is changed or if a spell is successfully cast.

Add a GetSpellCharges() method to the state machine to act like the
Blizzard API function of the same name.

Fixes ticket 357.

Age cooldown state properly.
------------------------------------------------------------------------
r1418 | jlam | 2014-05-11 08:10:22 +0000 (Sun, 11 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_hunter_spells.lua

Hunter: Fix cooldowns of traps and Black Arrow for survival hunters.
------------------------------------------------------------------------
r1417 | jlam | 2014-05-11 08:10:15 +0000 (Sun, 11 May 2014) | 4 lines
Changed paths:
   M /trunk/scripts/ovale_hunter.lua
   M /trunk/scripts/ovale_hunter_spells.lua

Hunter: Move traps to a separate icon from AoE rotation.

A trap might not be good to drop because mobs are moving.  Also show Ice
Trap for Survival Hunters since they can get a Lock and Load proc from it.
------------------------------------------------------------------------
r1416 | jlam | 2014-05-11 08:10:09 +0000 (Sun, 11 May 2014) | 4 lines
Changed paths:
   M /trunk/scripts/ovale_hunter.lua

Hunter: Improve Survival AoE rotation by removing Serpent Sting.

The AoE rotation is now to pool focus for Multi-Shot while casting the
talented abilities on cooldown.
------------------------------------------------------------------------
r1415 | jlam | 2014-05-11 08:10:02 +0000 (Sun, 11 May 2014) | 7 lines
Changed paths:
   M /trunk/OvaleActionBar.lua

Fix ticket 352 - Improve showing of keybindings.

Update keybindings shown on the icon based on stance.  Also update
keybindings for spell/item shown in a macro based on what will be cast if
it is used.

Original diff by @chipzzke with extension to macro items by @jlam.
------------------------------------------------------------------------
r1413 | jlam | 2014-05-08 20:55:50 +0000 (Thu, 08 May 2014) | 9 lines
Changed paths:
   M /trunk/OvaleAura.lua

Add better workaround for aura lag.

"Aura lag" (more properly "event lag") is what happens when you cast a
spell and there is some delay before the spell's effects are applied by
the game server and recognized by the client.

Deal with aura lag by persisting auras in the simulator that are applied
by a spell by at least the aura lag time, even if the spell has finished
casting and hit its target already.
------------------------------------------------------------------------
r1411 | jlam | 2014-05-08 17:27:54 +0000 (Thu, 08 May 2014) | 9 lines
Changed paths:
   M /trunk/OvaleAura.lua

Workaround for aura lag.

This is ultimately a problem in OvaleFuture where a spell may have
finished casting and landed on the target, but any target auras applied by
the spell haven't yet been applied on the target due to aura lag.

Need to find a way to still apply spell effects on a spell that has landed
on its target but not yet applied auras.  Perhaps split out another level
of ApplySpell() due to aura lag.
------------------------------------------------------------------------
r1410 | jlam | 2014-05-08 17:27:47 +0000 (Thu, 08 May 2014) | 5 lines
Changed paths:
   M /trunk/scripts/ovale_paladin_spells.lua

Fix ticket 356 to show Fist of Justice to interrupt.

The IsSpellInRange() API function always returns nil for Fist of Justice,
even if talented into the ability.  Remove the range check for Fist of
Justice as a workaround.
------------------------------------------------------------------------
r1409 | jlam | 2014-05-08 17:27:40 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_warlock.lua
   M /trunk/scripts/ovale_warlock_spells.lua

Warlock: Add useful actions to optional left/right icons.
------------------------------------------------------------------------
r1408 | jlam | 2014-05-08 17:27:32 +0000 (Thu, 08 May 2014) | 4 lines
Changed paths:
   M /trunk/OvaleIcone.lua
   M /trunk/scripts/ovale_druid.lua
   M /trunk/scripts/ovale_hunter_spells.lua
   M /trunk/scripts/ovale_paladin.lua
   M /trunk/scripts/ovale_rogue.lua
   M /trunk/scripts/ovale_warlock_spells.lua

Allow actions to set their own help text via help=Text parameter.

This allows Texture() actions to have a useful help text.  The text must
have no spaces as that is not yet supported by the compiler.
------------------------------------------------------------------------
r1407 | jlam | 2014-05-08 17:27:24 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_warlock.lua
   M /trunk/scripts/ovale_warlock_spells.lua

Warlock: Update Destruction script to 5.4.7.
------------------------------------------------------------------------
r1406 | jlam | 2014-05-08 17:27:17 +0000 (Thu, 08 May 2014) | 4 lines
Changed paths:
   M /trunk/OvaleAura.lua
   M /trunk/conditions/BuffCountOnAny.lua
   M /trunk/conditions/BuffRemainsOnAny.lua
   A /trunk/conditions/BuffStacksOnAny.lua (from /trunk/conditions/BuffRemainsOnAny.lua:1405
   M /trunk/conditions/files.xml

Add BuffStacksOnAny() condition for total stacks across all units.

This can be used to track the number of stacks on an aura that can only
be placed on a single target at a time.
------------------------------------------------------------------------
r1405 | jlam | 2014-05-08 17:27:09 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_warlock.lua
   M /trunk/scripts/ovale_warlock_spells.lua

Warlock: Update Affliction script to 5.4.7.
------------------------------------------------------------------------
r1404 | jlam | 2014-05-08 17:27:00 +0000 (Thu, 08 May 2014) | 4 lines
Changed paths:
   M /trunk/scripts/files.xml
   A /trunk/scripts/ovale_deathknight.lua
   A /trunk/scripts/ovale_deathknight_spells.lua
   A /trunk/scripts/ovale_warlock.lua
   A /trunk/scripts/ovale_warlock_spells.lua
   A /trunk/scripts/ovale_warrior.lua
   A /trunk/scripts/ovale_warrior_spells.lua

Import old MoP 5.2 scripts for warrior, warlock and death knight.

These are for completeness until proper MoP 5.4.7 scripts can be created
for warriors, warlocks and death knights.
------------------------------------------------------------------------
r1403 | jlam | 2014-05-08 17:26:53 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Fix DebugRunes() methods after it moved to the state machine.
------------------------------------------------------------------------
r1402 | jlam | 2014-05-08 17:26:46 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Rename function for clarity.
------------------------------------------------------------------------
r1401 | jlam | 2014-05-08 17:26:39 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Slight generalization of code to allow for odd rune counts.
------------------------------------------------------------------------
r1400 | jlam | 2014-05-08 17:26:32 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Fix variable name in state:RuneCount() that caused "death" to be ignored.
------------------------------------------------------------------------
r1399 | jlam | 2014-05-08 17:26:25 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Document return values for state:RuneCount().
------------------------------------------------------------------------
r1398 | jlam | 2014-05-08 17:26:18 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleRunes.lua

Fix order in which rune slots are checked for death runes.
------------------------------------------------------------------------
r1397 | jlam | 2014-05-08 17:26:11 +0000 (Thu, 08 May 2014) | 5 lines
Changed paths:
   M /trunk/OvaleBestAction.lua

Fix the time the a spell is ready if it requires runes that are on CD.

state:GetRunesCooldown() returns the number of seconds before all of the
rune conditions are met, so the actual time that the spell is ready is at
state.currentTime + state:GetRunesCooldown().
------------------------------------------------------------------------
r1396 | jlam | 2014-05-08 17:26:04 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_hunter.lua

Hunter: Pool focus to improve Black Arrow uptime for Survival spec.
------------------------------------------------------------------------
r1395 | jlam | 2014-05-08 17:25:57 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/scripts/ovale_priest.lua

Fix wrong comment left over from copy and paste.
------------------------------------------------------------------------
r1394 | jlam | 2014-05-08 17:25:49 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_priest.lua
   M /trunk/scripts/ovale_priest_spells.lua

Priest: Mind Flay (Insanity) is only available with the right talent.
------------------------------------------------------------------------
r1393 | jlam | 2014-05-08 17:25:42 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_rogue.lua

The GCD() and SpellCritChance() conditions do not take a spell ID.
------------------------------------------------------------------------
r1392 | jlam | 2014-05-08 17:25:35 +0000 (Thu, 08 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleCondition.lua

Split out comparator names into a public table for conditions to access.
------------------------------------------------------------------------
r1390 | jlam | 2014-05-06 14:22:01 +0000 (Tue, 06 May 2014) | 7 lines
Changed paths:
   M /trunk/conditions/TickTime.lua

Make TickTime() return the tick length of a new DoT if one isn't present.

This matches SimC semantics where if a DoT is present, then "tick_time" is
the actual tick length of the DoT, but if the DoT is not present, then it
is the tick length of a new DoT with a current stat snapshot.

This fixes mage scripts not suggesting mage bombs.
------------------------------------------------------------------------
r1389 | jlam | 2014-05-06 14:21:54 +0000 (Tue, 06 May 2014) | 5 lines
Changed paths:
   M /trunk/scripts/ovale_shaman.lua
   M /trunk/scripts/ovale_shaman_spells.lua

Shaman: Use presence of glyph to choose whether to suggest Totemic Recall.

If you're using the glyph, assume that you want to see Totemic Recall for
mana recapture.  If not, then it's not worth the GCD to recapture the mana
from spent totems.
------------------------------------------------------------------------
r1388 | jlam | 2014-05-06 14:21:47 +0000 (Tue, 06 May 2014) | 1 line
Changed paths:
   M /trunk/OvaleSimulationCraft.lua
   M /trunk/scripts/ovale_priest.lua

Support SimC's max_cycle_targets=N expression for multi-dotting.
------------------------------------------------------------------------

Facts

Uploaded on
Jun 06, 2014
Game version
  • 5.4.8
Filename
Ovale-5.4.22.zip
Size
571.2 KiB
MD5
75fd90a9c0b194b92efeb718d156d131
Type
Release
Status
Normal
Downloads
17,438

Authors