Get an Epic Experience with Premium

Hekili

Combat Login to Add Favorites
  • 11 Likes
  • World of Warcraft
  • 17,892 Monthly Downloads
  • Supports: 6.0.3
  • 55,209 Total Downloads
  • Updated 01/19/2015
  • Created 11/18/2013
  • 44 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: 2.20.3
or
Support development! **
Donate

About Hekili

Version 2.20

Hekili v2.20 is now released! The new version will wipe out old action lists and displays and replace them with new ones, so you may want to back up your SavedVariables before upgrading.

Getting Started

Upon installing the addon and logging in, you will be presented with two priority displays. The bottom display is your primary display, which is set to automatically switch between single target, cleave (if supported by your specialization), and AOE. The upper display is set to AOE at all times. If there is a number in the lower right corner of your AOE display in red, that indicates the minimum number of targets that the AOE display is built for. When you actually have enough targets to follow the upper display, the number in red will turn white.

Note: For Enhancement Shamans looking for more information about the recommendations, see the updated guide at Unleashed Elements. It does a good job of explaining the priority list that is used by this addon.

By default, both displays are unlocked and can be moved by clicking and dragging the first icon to where you would like it positioned. When both displays have been placed where you want them, you can right click the first icon to lock all icons in place.

Basic Customization

There are a few basic functions you should use to get the optimal benefit of this addon. To set these up, type /hekili in your chatbox and press Enter. This will open the configuration UI to the Welcome tab, which may have useful news and updates about the current version of the addon. Below, you will find a brief explanation for each section.

Basic Settings

Under Basic Settings, there are a few options you can change to alter the function of the addon. When first getting started, the most important settings are Locked and Debug. If you want to move your displays again, uncheck Locked and move them as previously instructed. The Debug function will allow advanced users to get more information about why the displays are recommending current actions by mousing over the icon when paused.

Filters and Keybinds

Skipping over Displays and Action Lists for a moment, the Filters and Keybinds section demands some attention. In this section, you'll find a few functions that help you direct the addon how to respond to certain circumstances. As noted above, the Pause feature allows you to lock the display with what it is presently showing. If you checked Debug under General Settings, placing the mouse over an icon while paused will give you additional information about why that icon is appearing right now.

The Mode Switch is a feature that helps you to control your primary display. By default, your primary display will work by detecting how many targets you've recently hit, and recommending single target, cleave, or AOE actions based upon that information. While this is helpful most of the time, there are some fights where you would want to focus on a single-target despite having additional enemies present. Setting a Mode Switch keybind lets you change your preference in combat. Pressing your Mode Switch will tell the addon to ignore adds and focus on single-target until you press the Mode Switch again.

You can also change the Switch Type to make the Mode Switch swap between single-target and AOE regardless of the number of targets detected. This is Manual mode.

Next, the Cooldowns feature is very important. Most specializations have a few abilities that you might want to save for special circumstances in a particular fight. You can check Show Cooldowns and these abilities will be recommended as frequently as possible, when appropriate. You can also set a keybinding so you can show and hide cooldowns throughout a fight at your convenience. This is highly recommended.

You can also set keybindings to tell the addon to recommend hardcasted spells (any spell with a cast time) and interrupts (or not). You may or may not want a keybinding for these, but you should probably set a preference. Note that some action lists may not work properly when hardcasted spells are disabled (i.e., it would basically render the Elemental Shaman display inactive).

Displays

Clicking the + next to Displays will show you the default displays set up for your class' specializations. Default displays and action lists are shown in Blue. Advanced users can craft their own displays and action lists; as many as you'd like. Clicking the + sign next to a specific display will allow some additional customization. With the display itself selected, you can change the PvE and PvP Visibility. Want the addon to hide in BGs? Set PvP Visibility to "Show Never."

For visual options, click UI and Style under the display. Here, you can manually set the display's X/Y position on the screen, the number of icons to display (up to 10), the icon spacing, direction, size, and so forth.

Action Lists

Clicking the + next to Action Lists will show you all the lists that are processed to make your displays work. They are closely based on SimulationCraft action lists, with minor tweaks and adjustments when necessary. If you are familiar with SimulationCraft profiles, you shouldn't have too much trouble reading each action and its criteria and seeing how they work.

Advanced Users

For users interested in making their own displays and action lists, please refer to the Advanced Usage guide, which is a work in progress.

FAQ

Q. Can you add Masque support?

A. It's been in for a long time! I've recently made the addon more frequently and more aggressively check for Masque if you've installed that addon separately. If it still doesn't work, keep frequently asking me until I figure out why.

Q. I only want one display that will automatically switch between single-target and AOE. What's the best way to do that?

A. The primary display will behave this way by default. You can just turn off the AOE display by going to /hekili > Displays > (spec): AOE and unchecking Enabled. Double-check the Filters and Keybinds section to be sure that the Switch Type is set to Auto and the Current Mode is Auto as well. Again, it is highly recommended that you bind a key for your Mode Switch, so you can tell the addon to restrict itself to single-target situations when you need it to.

Q. I want the primary display to only show me single-target. What's the best way to do that?

A. Under Filters and Keybinds, make sure the Current Mode is set to "Single Target."

Q. This addon is bad. It tells me to do something other than what I want to do.

A. It's a priority helper. If it told you to do what you were already doing, it wouldn't be helping you. Also, this isn't a question. But seriously, there could be a couple of good reasons the addon shows you something different than you were expecting. In the vast majority of cases, the addon is identifying circumstances that might not be as easy to track as a living, fleshy creature. Use the Debug and Pause features to see why the recommendation is made. Otherwise, maybe it's a bug! I update the addon as often as possible and actively work to translate SimulationCraft profiles soon after any critical updates. Sometimes, that means I have to add a feature to the addon. Sometimes, there's a translation error. Post a ticket and let me know if something seems broken!

Features

The major features added to the addon since the last release are:

  • Improved and updated action lists for all supported specializations. Default action lists and displays will be automatically updated.
  • Limited SpellFlash support (on a per-display basis).
  • Set keybinds to toggle your cooldowns, interrupts, hardcasts, or mode -- single target, cleave, or AOE. These toggles will dynamically show or hide action lists or abilities that don't meet your current criteria.
  • Use a keybind to pause the addon. A debugging mode is also available to show detailed tooltips when paused, to see exactly why a particular icon is shown at a particular time.
  • Ongoing optimization of the main engine. Instead of constantly updating every potentially useful bit of information, the addon now calculates each bit of information on demand.

Upgrading

Bear in mind, your settings from the 5.x version of this addon will not work with 6.0. The new version will reset any profile that wasn't created with Hekili v2.

Developer

Feel free to contact me directly if you have any issues. Private messages work well. Submitting a ticket is good as well. I do NOT get notifications if you comment on this page, unfortunately.

You can reach me on the MMO-Champion forums as Hekili, or on Twitter as @Hekili808.

------------------------------------------------------------------------
r160 | kapulani | 2015-01-20 01:06:40 +0000 (Tue, 20 Jan 2015) | 1 line
Changed paths:
   M /trunk/Classes/Paladin.lua

Paladin.lua - made consecration's spellID shift based on which glyphs you are using (prevents wrong CD information).
------------------------------------------------------------------------
r159 | kapulani | 2015-01-19 22:56:01 +0000 (Mon, 19 Jan 2015) | 1 line
Changed paths:
   M /trunk/Classes/Shaman.lua

Shaman.lua - fix typo in Ele: Single Target that prevented earth_shock from being recommended at fewer than 20 stacks.
------------------------------------------------------------------------
r158 | kapulani | 2015-01-19 21:27:29 +0000 (Mon, 19 Jan 2015) | 1 line
Changed paths:
   M /trunk/Classes/Paladin.lua

Paladin.lua - link crusader_strike and hammer_of_the_righteous cooldowns.
------------------------------------------------------------------------
r157 | kapulani | 2015-01-18 22:47:28 +0000 (Sun, 18 Jan 2015) | 3 lines
Changed paths:
   M /trunk/Classes/Paladin.lua
   M /trunk/Classes/Shaman.lua

Paladin.lua - Improve handler for divine_storm.

Shaman.lua - Another tweak to Enh: AOE for consistency w/ buff.unleashed_fury and glyph.chain_lightning w/ 2 targets.
------------------------------------------------------------------------
r156 | kapulani | 2015-01-18 01:13:10 +0000 (Sun, 18 Jan 2015) | 1 line
Changed paths:
   M /trunk/Classes/Shaman.lua

Shaman.lua - More Enh: AOE optimization for glyph.chain_lightning / buff.unleashed_fury optimization.
------------------------------------------------------------------------
r155 | kapulani | 2015-01-17 23:20:45 +0000 (Sat, 17 Jan 2015) | 3 lines
Changed paths:
   M /trunk/Classes/Shaman.lua
   M /trunk/Options.lua

Shaman.lua - Update default Enh: AOE.

Options.lua - Switch Current Mode to Single Target if the Switch Type is changed and the Current Mode is no longer appropriate.
------------------------------------------------------------------------
r154 | kapulani | 2015-01-17 11:58:56 +0000 (Sat, 17 Jan 2015) | 2 lines
Changed paths:
   M /trunk/Core.lua

Core.lua - Hide displays when pet battling.
 - Displays set to 'Show with Target' will only display when the target is, you know, alive.
------------------------------------------------------------------------
r153 | kapulani | 2015-01-17 11:28:34 +0000 (Sat, 17 Jan 2015) | 16 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Classes/Paladin.lua
   M /trunk/Core.lua
   M /trunk/Options.lua
   M /trunk/State.lua

Paladin.lua - buff.divine_crusader will now reduce HoPo cost of divine_storm to 0.
 - divine_storm's handler() will remove buff.divine_crusader over buff.divine_purpose rather than wiping both.
 - Ret: Single Target and Ret: AOE will now wait up to 0.2s for hammer_of_wrath before recommending a lower priority action when a Paladin is talented for sanctified_wrath and buff.avenging_wrath is up.  If santified_wrath users are still getting judgment recommended during avenging_wrath, let me know and we can tweak this further.
 - The primary display for Retribution Paladins will only recommend buffs before combat begins (workaround for raid buff detection).
 - Prot now has a display and action lists.  They are extremely preliminary but are based off the 'standard survival' priority list from SimC (rather than 'max_dps' or 'max_survival').

Monk.lua - WW: Single Target and WW: AOE tweaked to match tiger_palm's refresh change (pandemic effect allows it to refresh to 36.66s).
 - WW: Single Target and WW: AOE tweaked to recommend using energizing_brew when serenity is talented and cooldowns are disabled.
 - Primary displays will only recommend raid buffs pre-combat.

Core.lua - Basic support for a 'Cooldown Clash' option; if non-zero, addon will only recommend an available, lower-priority ability if it is available at least this much earlier than the currently selected ability.

Options.lua - UI setting for Cooldown Clash under General Settings.
 - Re-flag undefaulted displays/action lists as default when manually reloaded.

State.lua - Remove orphaned debugging code from timeToReady().
------------------------------------------------------------------------
r152 | kapulani | 2015-01-16 18:38:11 +0000 (Fri, 16 Jan 2015) | 3 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/Hekili.lua
   M /trunk/Hekili.toc
   M /trunk/UI.lua

Hekili.toc - fix OptionalDeps line to properly include Masque, SpellFlash, SpellFlashCore.

Core.lua UI.lua Hekili.lua - be more aggressive when trying to use Masque to skin the addon.
------------------------------------------------------------------------
r151 | kapulani | 2015-01-12 06:57:05 +0000 (Mon, 12 Jan 2015) | 4 lines
Changed paths:
   M /trunk/Classes/Shaman.lua
   M /trunk/State.lua

Shaman.lua - Fix Ele: Primary display to show AOE action list at 3+ targets (was showing nothing with exactly 3 targets).
 - Update Ele: Single Target, Ele: Cleave, and Ele: AOE to check totem.fire.remains instead of specifically Searing/Magma/Fire Elemental.

State.lua - Hopefully fix raid buff detection.
------------------------------------------------------------------------
r150 | kapulani | 2015-01-12 01:58:01 +0000 (Mon, 12 Jan 2015) | 1 line
Changed paths:
   M /trunk/State.lua

State.lua - fix isKnown for fake abilities (like 'wait') -- caused action lists to die after the first 'Wait' event.
------------------------------------------------------------------------
r149 | kapulani | 2015-01-11 19:53:29 +0000 (Sun, 11 Jan 2015) | 1 line
Changed paths:
   M /trunk/State.lua

State.lua - Use rawget() in mt_default_debuff to avoid a possible error when unit is nil.
------------------------------------------------------------------------
r148 | kapulani | 2015-01-11 08:58:41 +0000 (Sun, 11 Jan 2015) | 12 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Classes/Paladin.lua
   M /trunk/Classes.lua
   M /trunk/Core.lua
   M /trunk/State.lua

Classes.lua - Try to avoid nasty error when changing one's specialization (and having none).

Monk.lua - Give Mistweavers their own MW: Buffs action list because they use Legacy of the Emperor rather than White Tiger.
 - Actually load the newly renamed action lists into the MW: Primary display.

Paladin.lua - Basic support for Protection abilities, but not publishing displays/action lists at this time.

Core.lua - Fire specializationChanged() when the addon is enabled, just in case we were disabled when we logged in.
 - Add Chi Explosion to the pre-cached texture list, to hopefully avoid the occasional invisible textures we were seeing before.
 - If we don't know any ability, assume the delay is 999 instead of checking resources.

State.lua - Preliminary support for dynamically adding keywords/criteria from within a module.  (Example case is 'time_to_hpg' which is added by the Paladin 'module'.)
------------------------------------------------------------------------
r147 | kapulani | 2015-01-09 01:41:20 +0000 (Fri, 09 Jan 2015) | 5 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Options.lua
   M /trunk/State.lua

Monk.lua - Removed handler for Zen Meditation; there's no actual buff to apply.

Options.lua - Added "Getting Started" section to Welcome panel.

State.lua - action.X.ready will check the action's usable criteria.
------------------------------------------------------------------------
r146 | kapulani | 2015-01-08 19:09:30 +0000 (Thu, 08 Jan 2015) | 8 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Classes.lua
   M /trunk/Hekili.lua
   M /trunk/Options.lua
   M /trunk/State.lua

Classes.lua - When reloading defaults, the addon will respect any lists/displays that you have 'undefaulted' and refrain from creating a duplicate with the same name.

Monk.lua - Touch of Death's cooldown and resource cost is now affected by Glyph of Touch of Death.

Hekili.lua - Fixed an error in Hekili:Run() and argument counts.

Options.lua - Removed checks for '@' in entry names as the character is no longer used for marking default displays/lists.
 - Cleaned up logic for changing display/hook/list/action names (or making copies), to prevent using the same name for multiple entries of the same type.
------------------------------------------------------------------------
r145 | kapulani | 2015-01-08 17:19:50 +0000 (Thu, 08 Jan 2015) | 1 line
Changed paths:
   M /trunk/Classes/Monk.lua

Monk.lua - Don't trust IsUsableSpell() for Touch of Death.  Now checks for Death Note buff only.
------------------------------------------------------------------------
r144 | kapulani | 2015-01-08 09:02:08 +0000 (Thu, 08 Jan 2015) | 18 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Classes/Paladin.lua
   M /trunk/Classes/Shaman.lua
   M /trunk/Classes.lua
   M /trunk/Core.lua
   M /trunk/Events.lua
   M /trunk/State.lua
   M /trunk/UI.lua

Classes.lua a default display is updated, it will now keep most of your cosmetic settings.

Monk.lua of Death is now considered usable when target's health is below 10%, Death Note is up, or the game says it is available.  Should prevent issue with popping Fortifying Brew and then Touch of Death is no longer recommended.
 - Legacy of the X abilities are now flagged as passive so the engine knows that it will not put you in combat.
 - WW: Single Target action list updated to reflect Fortifying Brew/Touch of Death changes.
 - WW: Primary display updated to resolve issue that the ST action list was displayed when active_enemies=1 while the AOE list tested my_enemies.  Both now check how many enemies you yourself have hit (my_enemies).

Paladin.lua Single Target and Ret: AOE updated to take better account of Holy Avenger, include Seraphim when CDs are not enabled.
 - Ret: Buffs criteria tweaked to hopefully workaround issue with raid-tray buffs failing to detect in LFR/raid settings.

Shaman.lua Single Target and Enh: AOE updated to be indifferent as to which fire totem you have up when deciding to cast Liquid Magma.

Core.lua captions are set to Num Debuffs / Number of Targets, the counter will stay hidden if both stacks and targets are less than 2.
 - When captions are set to Buff Stacks / Number of Targets and buff stacks is 0, only the number of targets will be displayed.

Events.lua code for 'Pixel Perfect' display has been committed.  The UI will double-check when it is resized and attempt to remain pixel perfect.  Only applies if UI Scale is used.

UI.lua creating a button, the UI will attempt to use your UI scale setting to provide a pixel perfect, scaled button.
------------------------------------------------------------------------
r143 | kapulani | 2015-01-06 01:54:22 +0000 (Tue, 06 Jan 2015) | 1 line
Changed paths:
   M /trunk/Formatting.lua

Fix missing round declaration in Formatting.lua
------------------------------------------------------------------------
r142 | kapulani | 2015-01-05 18:01:25 +0000 (Mon, 05 Jan 2015) | 3 lines
Changed paths:
   M /trunk/Classes/Paladin.lua

Paladin fixes: Fix spellID for divine_purpose.
 - Fix Ret: Interrupts to actually interrupt instead of showing buffs.
 - Replace Ret: AOE w/ current SimulationCraft (will not recommend HotR at 3 targets).
------------------------------------------------------------------------
r141 | kapulani | 2015-01-05 09:47:00 +0000 (Mon, 05 Jan 2015) | 10 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Classes/Paladin.lua
   M /trunk/Classes/Shaman.lua
   M /trunk/Classes/Warrior.lua
   M /trunk/Classes.lua
   M /trunk/Constants.lua
   M /trunk/Core.lua
   M /trunk/Events.lua
   M /trunk/Formatting.lua
   M /trunk/Hekili.lua
   M /trunk/Hekili.toc
   M /trunk/MultilineEditor.lua
   M /trunk/Options.lua
   A /trunk/Scripts.lua
   M /trunk/State.lua
   M /trunk/Targets.lua
   M /trunk/UI.lua
   M /trunk/Utils.lua

Lots of code cleanups, to the point that it would be hard to laundry list them here.
THIS IS AN ALPHA VERSION, EXPECT BUGS.
- Added Welcome page to the /hekili UI.
- Default action lists and displays will be automatically updated when a new version of the addon is released.
- All action lists wiped and reloaded.  Names have been changed to improve readability.  Defaults are now displayed in blue.  In some cases, cleave action lists were removed, as the AOE lists perform better.
- Minimal SpellFlash support; will only appear if you have SpellFlash or SpellFlashCore installed.
- Displays now have a 'Force Minimum Targets' setting.  Action lists processed in the display will always assume there are at least this many targets available.  If few targets are available, the addon will pretend they are there and the number of targets will be displayed in red.  This is generally used for AOE displays, where the action lists would not function properly with fewer than X targets.
- The Mode Switch keybind can work either of two ways.  You can toggle between ST and autodetect or you can toggle between ST and AOE.  Basically, one setting trusts the addon's target detection, the other lets the user manually switch.
- Made strides toward modularizing each class, so that they can potentially be split off into module addons (this would make it easier to update one class' settings without waiting on updates for the other two supported classes).
- Various bugfixes and tweaks to the game state, including better support for ability charges and recharge times.
------------------------------------------------------------------------
r140 | kapulani | 2014-12-27 21:10:41 +0000 (Sat, 27 Dec 2014) | 1 line
Changed paths:
   M /trunk/Classes/Monk.lua

Monk.lua power_strikes support.
------------------------------------------------------------------------
r139 | kapulani | 2014-12-27 20:58:04 +0000 (Sat, 27 Dec 2014) | 1 line
Changed paths:
   M /trunk/Classes/Monk.lua

Monk.lua Fix for life_cocoon, renewing_mist, soothing_mist, ring_of_peace, and zen_sphere (was trying to apply buffs to target).
------------------------------------------------------------------------
r138 | kapulani | 2014-12-27 19:55:27 +0000 (Sat, 27 Dec 2014) | 1 line
Changed paths:
   M /trunk/Classes/Paladin.lua

Paladin.lua Update Retribution, Cooldowns action list to use 'action.seraphim.ready' syntax.
------------------------------------------------------------------------
r137 | kapulani | 2014-12-27 19:54:21 +0000 (Sat, 27 Dec 2014) | 3 lines
Changed paths:
   M /trunk/Core.lua
   M /trunk/Options.lua
   M /trunk/State.lua

State.lua action.X.ready will check for resources and cooldown.

Options.lua SimulationCraft action lists with 'sync=X' modifiers will be converted to action.X.ready conditionals.
------------------------------------------------------------------------
r136 | kapulani | 2014-12-26 16:59:58 +0000 (Fri, 26 Dec 2014) | 1 line
Changed paths:
   M /trunk/Utils.lua

Remove extra 'end' from Utils.lua -- and that's why you don't make last second changes while going blind from a migraine.
------------------------------------------------------------------------
r135 | kapulani | 2014-12-26 08:54:36 +0000 (Fri, 26 Dec 2014) | 1 line
Changed paths:
   M /trunk/Hekili.toc

Dummy push because the packager is napping again.
------------------------------------------------------------------------
r134 | kapulani | 2014-12-26 08:39:27 +0000 (Fri, 26 Dec 2014) | 100 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Classes/Paladin.lua
   M /trunk/Classes/Shaman.lua
   M /trunk/Classes.lua
   M /trunk/Constants.lua
   M /trunk/Core.lua
   M /trunk/Events.lua
   M /trunk/Hekili.toc
   M /trunk/MultilineEditor.lua
   M /trunk/Options.lua
   M /trunk/State.lua
   M /trunk/Targets.lua
   M /trunk/UI.lua
   M /trunk/Utils.lua

General Changes:
 - Shamans and Monks will find one of their unused class toggles occupied by toggles for Liquid Magma ('magma') and mitigation abilities ('mitigation') respectively.  You can bind a key if you want to turn these on/off.

Classes.lua Stances are now stored on a per-spec basis, since the same stance (or seal) can have a different ID based on which spec you are currently in.  This also prevents "stance:1" collisions between Monk specs.

Monk.lua GCD is 1.0 for Brewmasters and Windwalkers.
   Minimal support for Mistweavers in Crane Stance added.
   Track mana since Mistweavers use it.
   Track auras/correct aura IDs - cranes_zeal, chi_explosion, legacy_of_the_emperor, legacy_of_the_white_tiger, mana_tea_stacks, mana_tea_activated(?), tigereye_brew, vital_mists.
   Link stances to their proper specs.
   Block blackout_kick in wise_serpent stance.
   blackout_kick - generate vital_mists for Mistweavers, cranes_zeal for Mistweavers.
      Restore Chi if serenity is up.
   Block crackling_jade_lightning in wise_serpent stance.
   jab - use 3.5% mana if in Spirited Crane stance, 45 energy in fierce_tiger.
   surging_mist - costs 4.7% mana for Mistweavers, 30 energy for others.
      Reduce cast time by 20%/stack of vital_mists.
   tiger_palm - correct combo_breaker_bok to combo_breaker_tp.
      Restore Chi if serenity is up.
      Gain 1 stack of vital_mists if Mistweaver.
   guard - has 1 charge by default, 2 with improved_guard perk.
      Feign 1s cooldown for guard if there are 2 charges available.
   legacy_of_the_emperor - support for Mistweaver.
   legacy_of_the_white_tiger - buff str_agi_int and critical_strike as well.
   mana_tea - consume stacks.
   purifying_brew - block usage if no stagger is up.
   rising_sun_kick - support for pool_of_mists (3 charges for MW with talent).
   chi_brew - no cooldown if 2 charges are available.
      Buff elusive_brew_stacks (was elusive_brew).
      Buff mana_tea_stacks was mana_tea; duration is 120.
   chi_explosion is a melee ability.
      Hopefully handle variable chi expenditures better.
      Support for MW.
   Updates to all action lists, almost all displays (you should really reload everything).

Paladin.lua Link stances to the proper specs.
   Feign 999 second CD for abilities that are not talented (action lists like to query cooldowns w/o checking for talents).
   final_verdict - consume divine_purpose.
   hammer_of_wrath - cooldown reduction from sanctified_wrath, not avenging_wrath.
   Updates to all action lists, displays (you should really reload everything).

Shaman.lua Add unleashed_fury buff.
   Add alias for enhanced_chain_lightning perk (as 'improved_chain_lightning') since SimC uses both.
   Automatic usage of empty custom toggle for 'magma' switch (to turn off liquid_magma when you don't want it to wreck your CC).
   Add alias for frost_shock (as 'shock') since frost_shock's CD will always equal the others.
   liquid_magma - apply buff so we don't think it's okay to nuke the totem after.
   unleash_elements - buff unleashed_fury if you talented for it.
      - apply unleash_wind as well.
   Updates to all action lists and displays, you really should reload them all.

Constants.lua add -1 == 'none' to specialization table.

Core.lua Activate custom class toggles OnInitialize().
   Improve SimToLua() conversion, order of string operations changed.
   Apply parentheses to ! (not) operation for better fidelity.  Hopefully.
   CheckScript() now accepts a delay so that criteria are tested at the time we'd expect to execute them.
      - revisit this regarding cast times.
   ResetState() now resets the stored delay (for 'this_action') as we need it for energy/focus prediction.
   Advance() will now increase charges if we pass the recharge time.
   WaitTime() will add a 0.25 pad to abilities where we are waiting on resources.
   Capture resource type for a queued ability in ProcessHooks().
   Better GCD handling as well.
   Consume charges 'properly' as well.
   Actually check display scripts in CheckDisplayCriteria() instead of just everything else.

Events.lua Store SpecializationKey when we get it in PLAYER_ENTERING_WORLD, ACTIVE_TALENT_GROUP_CHANGED.
   Store 'last_judgment_target' GUID for Paladins for double_jeopardy.
   Add handling for differentiating our own targets from our minion's targets.  This is important for Windwalker Monks, who may be hitting 3 enemies but they could be scattered far apart (so we wouldn't want to use spinning_crane_kick since we'll hit only 1 target and generate no Chi).  Can test 'active_direct_enemies' to see what you're actually hitting vs. 'active_enemies'.

Hekili.toc Add OptionalDeps for Masque to improve reliability of skinning.

MultilineEditor.lua Use our custom Round so we get the proper number of decimals.

Options.lua usage of string.trim
   Capture more exceptional cases in ImportSimulationCraftActionList() (especially issues w/ EOL.
   Convert 'moving=1' modifier into useful conditions.
   Convert 'sync=X' modifier into useful conditions.

State.lua Buff() will be careful when adding stacks to an existing buff.
   Default value for delay is 0 (when delay is nil).
   Added 'group' criterion, true/false for being in a group.  (Used for assumptions about whether or not Brewmasters are going to receive heals).
   active_direct_enemies added for counting only targets you've hit (not your minions).
   If we've passed the recharge_time the first time we see an ability with charges, generate the charge and reset the recharge_time.
   Added 'last_judgment_target' fallback to 'unknown' if not set.
   Check specialization and seal/stance in mt_seals.
   If a custom toggle is nil, assume false.
   Added 'target.unit' to hold target's GUID.
   Handle ability charges.
   Account for resource regeneration and delays for energy, focus.
   Added 'action.X.ready_time' criterion to get the delay before an action is available.
   Store localized ability names for some ungodly reason.

Targets.lua Differentiate my targets from things my minions have hit.  Once I hit something, it's mine.
   Revisit this because we may generate more table pollution than we'd like.

UI.lua Use our custom Round() to ensure proper # of decimals in tooltips.
   Add spacing around mathematical operators to prevent stri...

Utils.lua Use our own implementation of round() and make it available to the rest of the addon.
------------------------------------------------------------------------
r133 | kapulani | 2014-12-14 23:19:07 +0000 (Sun, 14 Dec 2014) | 3 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Core.lua

Monk.lua Entries for maintaining Tiger Palm and Rising Sun Kick buffs/debuffs were incorrectly sequestered in the Windwalker Cooldowns action list.  They have been added to single-target and AOE.

Core.lua Fix for target.health.X in ResetState().  Values will now be reset as appropriate.
------------------------------------------------------------------------

Comments

First Previous Page 1 of 3 Next Last
  • #86

    How much clash would you reccommend for a ret paladin? 

  • #80

    The newest version has a strange issue. When I'm using Chi Explosion on my Monk and I hit 4 Chi, the addon will often tell me to use Tiger Palm before ChiEx, even if Tiger Palm has a lot of duration remaining. I do not understand the reason it does that, even in single target situation I'd rather use ChiEx with 4 Chi than use a redundant ability..

  • #81

    It sims for more DPS vs. single-target.  The 4th Chi on ChEx is redundant if there are no adds to hit.

  • #85

    No problem.

    Bear in mind, there are updates the SimulationCraft profile coming very soon, and their default behavior includes the same TP at 4+ Chi mechanic.  So you may need to update your update in the near future.  :)

  • #84

    Thanks, I've modified the behaviour of this ability to suit my needs. I'll see how it goes :)

  • #83

    It simulates to almost a 1% damage increase in normal gear.  Just ran 

    Chi Explosion has no cooldown, so there's no delay factor to be concerned about at all on single-target.

    If you want different behavior from the addon, the action lists are completely accessible from in-game and you can change them accordingly.  You'd just change the criteria for WW: Single Target entry #17 [a.k.a. Tiger Palm (2)] from:

    (talent.chi_explosion.enabled&chi.current>=4)|(buff.combo_breaker_tp.up&buff.combo_breaker_tp.remains<=6)

    ...to...

    buff.combo_breaker_tp.up&buff.combo_breaker_tp.remains<=6

  • #82

    I find it hard to believe that using a GCD for Tiger Strikes before almost every single Chi Explosion is a dps increase vs single target to be honest.. The Chi is redundant, but you're delaying an important damage ability.

    To be perfectly no sane person would ever use ChiEx over Serenity on single target anyway, so it should never be a problem if it fires off with 4 Chi.

  • #78

    Thanks for work on the addon! I've adopted it on my paladin, monk, and shaman. I have a druid and priest too though. Do you have any plans of adding support for additional classes? 

  • #79

    Not at this time.  I have been working to make the addon support external modules, so other developers can potentially add more classes and specializations.  It's not there yet, but I have received messages from other developers that they are interested in doing so.

  • #76

    Protection module is not reading Sacred Shield correctly.  Is reading the 6 second buff as running out instead of the 30 second.

  • #77

    Thanks, I'll take a look at it.

  • #73

    Dreaming about support of this addon in elvui to skin it same skin like ui, or support for masque... :(

  • #74

    Masque is supported (I've used it for the longest time).  See if the new release works for you.

  • #70

    ok just a simple question ive noticed that when not using Unleashed fury talent on  enhance shaman it does not always put priority on using unlease element to refresh flame shock it sometimes does flame shock first then unlease flame in rotation and was wondering how to make it always use unlease elements first to refresh flame shock always on target? Is that what its coded to do or is it a bug? also by the way this addon is amazing by the way thank you!

    Last edited by Beoinix on 1/11/2015 1:09:01 PM
  • #72

    The addon follows the SimulationCraft priority lists pretty closely.  Without UF talented, it prefers to cast Flame Shock with the Unleash Flame buff up and Flame Shock has less than 9 seconds remaining, but it will recommend casting Flame Shock if it's completely dropped off.  If you're using UE when you pre-pull (thus, your first Flame Shock is empowered by Unleash Flame), you shouldn't end up in a situation where you're refreshing Flame Shock without Unleash Flame up, unless Flame Shock drops completely off for other reasons.

    You can edit the action list to customize your own preferences, but I strongly recommend testing your changes in SimulationCraft to see if you're potentially causing a DPS loss first.  In the addon itself, you could change  entry #10 in the Enh: Single Target action list from:

    (talent.elemental_fusion.enabled&buff.elemental_fusion.stack=2&buff.unleash_flame.up&dot.flame_shock.remains<16)|(!talent.elemental_fusion.enabled&buff.unleash_flame.up&dot.flame_shock.remains<=9)|!ticking


    ...to...

    (talent.elemental_fusion.enabled&buff.elemental_fusion.stack=2&buff.unleash_flame.up&dot.flame_shock.remains<16)|(!talent.elemental_fusion.enabled&buff.unleash_flame.up&dot.flame_shock.remains<=9)|(buff.unleash_flame.up&!ticking)


    Again, this could have unforeseen consequences, but will make sure that you always have the Unleash Flame buff when Flame Shock is recommended.

    Last edited by kapulani on 1/14/2015 9:55:30 PM
  • To post a comment, please login or register a new account.
Login to Curse

Don't have an account? Create One.

Get an epic experience with Curse Premium
  • Faster addon downloads
  • Premium-Only Beta Giveaways
  • Ad-Free Curse experience
  • Premium Curse Client
  • and many More Features
  • Learn More »

CoachVicious Giveaway!