Ovale Spell Priority

Buffs & Debuffs Login to Add Favorites
  • 75 Likes
  • World of Warcraft
  • 73,742 Monthly Downloads
  • Supports: 7.2.5
  • 4,012,230 Total Downloads
  • Updated Jul 11, 2017
  • Created Aug 17, 2008
  • 1,104 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: MIT License
  • Newest File: 7.2.4.0

About Ovale Spell Priority

Ovale Spell Priority is a rotation-helper addon that shows you what spell or ability you should use in order to maximize your damage.

It displays one or more icons that show the cooldown of an action. The action is conditionally defined through a user-defined script, e.g. you may display either Corruption if the DoT is not on your target or Shadow Bolt if the Corruption DoT is already on your target.

The current release of Ovale provides default scripts for the following classes for Legion: Note that these are work in progress. More support is coming soon and there may be bugs.

  • Death Knight: Forst, Unholy
  • Druid: Balance, Feral, Guardian
  • Hunter: Beast Mastery, Marksmanship, Survival
  • Mage: Arcane, Fire, Frost
  • Monk: Mistweaver, Windwalker
  • Paladin: Retribution
  • Priest: Shadow
  • Rogue: Assassination, Outlaw, Subtlety
  • Shaman: Elemental, Enhancement
  • Warlock: Affliction, Demonology, Destruction
  • Warrior: Arms, Fury

Default scripts are based on SimulationCraft. You may also customize the default script to suit your needs (see Documentation) or use scripts made by other users.

See the video of a survival hunter using Ovale during Wrath of the Lich King.

Please use the forums to submit scripts or discuss them. If you want to report bugs, use the ticket manager. You may contribute code on our Github project.

Features

  • Tracks DoTs, buffs, debuffs, cooldowns, combo points, runes, mana -- everything that a player would need to decide what to do.
  • Adapts to your talents.
  • 100% configurable: everything is in an easy-to-understand script that you can modify and test in real-time without reloading your UI.
  • Compatible with the action icon skinning library Masque.
  • Use SpellFlashCore to flash abilities on action bars in addition, or as an alternative, to displaying the ability icons.

FAQ

How closely are the default scripts based on SimulationCraft?

The SimulationCraft APL language and the Ovale script language are functionally very similar and concepts from one can be translated into the other in a very direct and mechanical way. For all intents and purposes, the default scripts are the SimulationCraft APLs imported into the game and displayed visually.

Why is the key binding displayed for an action wrong?

You may be running an action bar addon, e.g., Bartender4, etc., that does not use the Blizzard action bar frames.

Why is the icon sometimes red?

The cooldown that is displayed in an icon is not always the true action cooldown. If this cooldown is longer than the action cooldown, then the icon is red. In most cases, it means that if you use this action too soon, then you will overwrite or clip a DoT, which may not be what you want.

How do I make the spells flash on the action bar?

Simply install SpellFlashCore (included if you install SpellFlash) and Ovale will use it to flash the spell to cast on the action bar in addition to displaying the spell in the Ovale icon bar.

Why can't I click on the icon to cast the spell?

Blizzard does not allow this. Only a predefined sequence of spells can be bound to an action icon and this sequence can not change in combat.

On my low-level character, there is nothing at all.

You need to reach level 10 and choose a specialization. However, be aware that the default Ovale scripts are tuned for max-level characters and you may be missing key abilities at low levels that are assumed to exist. If the default script is not working for you, you will need to find or write a script more appropriate for your character's level.

tag 563a16b5b908a73823aa06f410b335390729ec8a 7.2.4.0
Author:    Sidoine De Wispelaere <[email protected]>
Date:    Tue Jul 11 18:52:04 2017 +0200

Various fixes

commit 492e8cbbf03be05eda4ff556fbb546dcde66deab
Author: Sidoine De Wispelaere <[email protected]>
Date:   Tue Jul 11 18:51:29 2017 +0200

    Fix heart strike id

commit 74d3850e5940b8505779054a13e78140c682319a
Author: MartinWHughes <[email protected]>
Date:   Fri Jul 7 18:41:22 2017 -0400

    1. Fixed issue where a change in spellId for spells that have two different versions (and spellIDs) based on the current stance wasn't detected during a stance change. This causes issues when determining the key binding.

    Cause: The registered events in ActionBar.lua happen before the spellID changes during a stance changes.
    Fix: Added a timer that fires one second after a stance change to rescan the spells.

    2. Fixed issue where key binding for spells that have a cooldown and are on both active slots and on inactive bonus bars were incorrect.

    Cause: When a spell with a cooldown is activated, blizzard fires an ACTIONBAR_SLOT_CHANGED event for every slot the spell is present in, even if that slot is on an inactive bonus bar. Unlike the code for UpdateActionSlots which only calls UpdateActionSlot for active slots, the event handler for ACTIONBAR_SLOT_CHANGED calls UpdateActionSlot for every slot change event, even if it is for an inactive slot. This can cause a keybinding to be incorrect.
    Fix: Added code to ACTIONBAR_SLOT_CHANGED event handler to prevent calling UpdateActionSlot for inactive slots.

commit 74d3850e5940b8505779054a13e78140c682319a
Author: MartinWHughes <[email protected]>
Date:   Fri Jul 7 18:41:22 2017 -0400

    1. Fixed issue where a change in spellId for spells that have two different versions (and spellIDs) based on the current stance wasn't detected during a stance change. This causes issues when determining the key binding.

    Cause: The registered events in ActionBar.lua happen before the spellID changes during a stance changes.
    Fix: Added a timer that fires one second after a stance change to rescan the spells.

    2. Fixed issue where key binding for spells that have a cooldown and are on both active slots and on inactive bonus bars were incorrect.

    Cause: When a spell with a cooldown is activated, blizzard fires an ACTIONBAR_SLOT_CHANGED event for every slot the spell is present in, even if that slot is on an inactive bonus bar. Unlike the code for UpdateActionSlots which only calls UpdateActionSlot for active slots, the event handler for ACTIONBAR_SLOT_CHANGED calls UpdateActionSlot for every slot change event, even if it is for an inactive slot. This can cause a keybinding to be incorrect.
    Fix: Added code to ACTIONBAR_SLOT_CHANGED event handler to prevent calling UpdateActionSlot for inactive slots.

commit 74d3850e5940b8505779054a13e78140c682319a
Author: MartinWHughes <[email protected]>
Date:   Fri Jul 7 18:41:22 2017 -0400

    1. Fixed issue where a change in spellId for spells that have two different versions (and spellIDs) based on the current stance wasn't detected during a stance change. This causes issues when determining the key binding.

    Cause: The registered events in ActionBar.lua happen before the spellID changes during a stance changes.
    Fix: Added a timer that fires one second after a stance change to rescan the spells.

    2. Fixed issue where key binding for spells that have a cooldown and are on both active slots and on inactive bonus bars were incorrect.

    Cause: When a spell with a cooldown is activated, blizzard fires an ACTIONBAR_SLOT_CHANGED event for every slot the spell is present in, even if that slot is on an inactive bonus bar. Unlike the code for UpdateActionSlots which only calls UpdateActionSlot for active slots, the event handler for ACTIONBAR_SLOT_CHANGED calls UpdateActionSlot for every slot change event, even if it is for an inactive slot. This can cause a keybinding to be incorrect.
    Fix: Added code to ACTIONBAR_SLOT_CHANGED event handler to prevent calling UpdateActionSlot for inactive slots.

commit f948eb5a569f4a9f1c964e274e6029a7464e150a
Author: Kevin De Smet <[email protected]>
Date:   Thu Jul 6 01:46:17 2017 +0200

    locate the tag for a texture based on its related spell

commit 1546312391ed5226a0653b93c02f6849465fc004
Author: Kevin De Smet <[email protected]>
Date:   Thu Jul 6 01:24:59 2017 +0200

    curse_of_the_dreadblades -> cd

commit 21f31146423ae5e41466c03e216279666a1d037d
Author: Kevin De Smet <[email protected]>
Date:   Thu Jul 6 01:16:23 2017 +0200

    prevent adrenaline rush from flashing at max energy

commit 0032eb0d2c9e5dc797f0e07b50008b1e77a9a496
Author: Kevin De Smet <[email protected]>
Date:   Thu Jul 6 01:11:02 2017 +0200

    try to differentiate between between_the_eyes and blunderbuss

commit 1f6b9fb7cca696c8175846a4861c6200d9600ff4
Author: Kevin De Smet <[email protected]>
Date:   Thu Jul 6 00:30:09 2017 +0200

    curse_of_the_dreadblades cd -> shortcd

commit 5eed89dc1df8a5bdda334c809623f748033c12d4
Author: Kevin De Smet <[email protected]>
Date:   Wed Jul 5 14:42:19 2017 +0200

    curse_of_the_dreadblades tag=cd

commit 99208a193eeb6e51d062c6a1ac37f638567a3ba2
Author: Kevin De Smet <[email protected]>
Date:   Wed Jul 5 14:41:49 2017 +0200

    increased healing with T20

commit 3d4fded8cce256f74b15c267775af79a0c382311
Author: Kevin De Smet <[email protected]>
Date:   Wed Jul 5 14:41:38 2017 +0200

    RequireSpellCountHandler for expel_harm

commit 61e95df804f34f7b91dd285e607100a5f76826e5
Author: Kevin De Smet <[email protected]>
Date:   Wed Jul 5 14:41:00 2017 +0200

    hope the if trigger now

commit 8ab6689c0fc4c9bb3b742c159979aae60886aeeb
Author: Kevin De Smet <[email protected]>
Date:   Wed Jul 5 14:40:31 2017 +0200

    latest subtlety script

commit f03e5fe92397a4c008f15c445705a7d1b1635c4a
Author: Kevin De Smet <[email protected]>
Date:   Tue Jul 4 00:29:05 2017 +0200

    exsanguinate shortcd -> main

commit 7c1865fbec69b1a80f41af36485b4a29b54bec40
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 16:32:35 2017 +0200

    initial icy veins rotaiton for prot warrior

commit 7ca2adc3430eb94d771ccd6786f07fc877b34b77
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 13:02:36 2017 +0200

    we can finally track free revenges

commit c40472b7e8a8a5b0bbfcddc6850162247aef2002
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 12:24:27 2017 +0200

    warrior interrupts

commit f0ab9f4f0bc025858156b6f31798c87ea933e996
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 11:48:08 2017 +0200

    add mw DISABLED_NAME

commit aee5f782593bdd02be15a2d33c0ce5af0166efd2
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 11:41:23 2017 +0200

    beast cleave fix

    fixes #334

commit 7eedaf77167b751c2308c5bebba00ae46a4792c7
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 11:38:30 2017 +0200

    battle cry main -> cd & stone_heart_buff spellrequires

    fixes #325

commit d81a35fe1b8cec48f90e1eeb56284677e8a4abf9
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 11:10:44 2017 +0200

    blinding light main -> cd

commit 85f4802842fc70f70a1552dad99a58eea441c2a8
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 03:36:15 2017 +0200

    remove text=FW

commit 73b08446ddabc8c4949f88f61ab59b7ccec8861c
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 03:35:36 2017 +0200

    shifting cosmic sliver

commit bcbb86473a52ed448284453f5b90fecbc5c8f5e2
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 03:34:29 2017 +0200

    remove wod legendary tank ring

commit 8e11ab8bb511f7dbd16013a302e87b8580734905
Author: Kevin De Smet <[email protected]>
Date:   Sun Jul 2 00:09:33 2017 +0200

    pillars of inmost list legendary

commit 9f9c91494e0d6c87883c833c051ee03222b7cc42
Author: Kevin De Smet <[email protected]>
Date:   Sat Jul 1 23:27:43 2017 +0200

    blessed hammer every other spell

commit ea2c208f3c994a6dd700aacff5ee0ba8ee736a95
Author: Kevin De Smet <[email protected]>
Date:   Sat Jul 1 23:27:32 2017 +0200

    blinding light is a cd (no longer does dmg)

commit 00e5f75edd6a3f5fc50d02d7b2cd75890d613769
Author: Kevin De Smet <[email protected]>
Date:   Sat Jul 1 20:25:17 2017 +0200

    bear tweak

commit f308eac2d5ae620bc85c3d23e2bdf36f61a45551
Author: Kevin De Smet <[email protected]>
Date:   Sat Jul 1 20:25:07 2017 +0200

    remove legendary ring (wod)

commit dd9e8972c45007b92f3f4ffd656ad9ade523224e
Author: Kevin De Smet <[email protected]>
Date:   Sun Jun 25 02:23:59 2017 +0200

    don't SC during razor spikes when we have fracture

commit 4899ff9b8496c51f5e1125877cda18cd6aad487f
Author: Kevin De Smet <[email protected]>
Date:   Sun Jun 25 02:23:31 2017 +0200

    demon spikes usage

commit 6012dded9fd7dcd01494e77a9705a8dbe0ae0558
Author: Kevin De Smet <[email protected]>
Date:   Sat Jun 24 21:06:39 2017 +0200

    internal bleeding is a bleed

commit a95ad98be5d34a4d84499e508e7af223825d697b
Author: Kevin De Smet <[email protected]>
Date:   Sat Jun 24 21:04:00 2017 +0200

    default to a integer count

commit b160588d01d375611363025345607b2636ed6966
Author: Kevin De Smet <[email protected]>
Date:   Sat Jun 24 19:33:31 2017 +0200

    update talents

commit cbf98e7680033ad0e54e7afd1667b4434f4dbc7d
Author: Kevin De Smet <[email protected]>
Date:   Sat Jun 24 16:25:14 2017 +0200

    latest assassination script

commit 45e6f513ffc45e55e63bed116ca43cf3ada4c3cb
Author: Kevin De Smet <[email protected]>
Date:   Sat Jun 24 01:50:31 2017 +0200

    now really prevent overcapping ISB

commit 9e923b5e10f245d575d4b76fec6d72091c7ebf8e
Author: Kevin De Smet <[email protected]>
Date:   Fri Jun 23 00:55:20 2017 +0200

    latest enhancement shaman script

commit 7e936dedb5855359f48a80c6a92efb4d23c0757f
Author: Kevin De Smet <[email protected]>
Date:   Thu Jun 22 23:59:30 2017 +0200

    support for consumable.<potion>

commit 661059fa48d993cf8f59189cbbaf92381c33c817
Author: Kevin De Smet <[email protected]>
Date:   Thu Jun 22 23:50:08 2017 +0200

    use SoulFragments() condition for veng generated script

  • 1
  • 2
  • 3
  • 4
  • 5
  • Next

Comments

  • To post a comment, please or register a new account.
Posts Quoted:
Reply
Clear All Quotes