Get an Epic Experience with Premium

Hekili

Combat Login to Add Favorites
  • 13 Likes
  • World of Warcraft
  • 16,601 Monthly Downloads
  • Supports: 6.1.0
  • 96,188 Total Downloads
  • Updated 03/17/2015
  • Created 11/18/2013
  • 67 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: 2.30.9
or
Support development! **
Donate

About Hekili

Version 2.30

Hekili v2.30 is now released!

There is a known issue that your existing displays may shift slightly in position as I've moved the anchor for displays to be in the center of each display, rather than the center of the primary icon. This should occur only once.

If you have had issues with your displays resetting their positions after reloading, please update to 2.30.7. If the problem persists, please submit a ticket!

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.

------------------------------------------------------------------------
r190 | kapulani | 2015-03-11 00:46:05 +0000 (Wed, 11 Mar 2015) | 8 lines
Changed paths:
   M /trunk/Classes/Shaman.lua
   M /trunk/Core.lua
   M /trunk/Options.lua
   M /trunk/State.lua

Shaman.lua - lava_burst recharge time is 0 when in Ascendance.

Core.lua - UpdateDisplays() fix to make displays visible when swapping specs.

Options.lua - Maximum font size setting will now be 100 (see if the game lets you use it...).
 - Custom toggles will be announced in the notification panel.

State.lua - Fix issue that state.reset() would place a charged ability on CD 2x.
------------------------------------------------------------------------
r189 | kapulani | 2015-03-10 06:07:55 +0000 (Tue, 10 Mar 2015) | 5 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Classes/Shaman.lua
   M /trunk/Core.lua

Core.lua - update version number.

Monk.lua - tweak cooldown handlers for abilities with charges.

Shaman.lua - update Enhancement action lists.
------------------------------------------------------------------------
r188 | kapulani | 2015-02-27 18:51:20 +0000 (Fri, 27 Feb 2015) | 3 lines
Changed paths:
   M /trunk/Classes/Shaman.lua
   M /trunk/State.lua

State.lua - more tweaking to charge handling, seems to fix the "next go on CD bug"

Shaman.lua - so maybe the base cooldown of Lava Lash is actually 10.5s.
------------------------------------------------------------------------
r187 | kapulani | 2015-02-27 10:05:57 +0000 (Fri, 27 Feb 2015) | 12 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/Classes/Shaman.lua
   M /trunk/Core.lua
   M /trunk/Events.lua
   M /trunk/State.lua

ALPHA ALPHA ALPHA

These changes are extremely untested and are not likely to be finished until after March 8.

Core.lua State.lua - improve support for abilities that use charges.
 - add support for 'charges_fractional'

Events.lua - force displays to update on successful spellcast.

Monk.lua Shaman.lua - improve support for abilities that use charges.

------------------------------------------------------------------------
r186 | kapulani | 2015-02-27 04:38:19 +0000 (Fri, 27 Feb 2015) | 1 line
Changed paths:
   M /trunk/Classes/Shaman.lua

Shaman.lua - Enh: Single Target's liquid_magma entry will respect toggle.magma
------------------------------------------------------------------------
r185 | kapulani | 2015-02-27 04:33:34 +0000 (Fri, 27 Feb 2015) | 3 lines
Changed paths:
   M /trunk/Classes/Shaman.lua
   M /trunk/Core.lua

Core.lua - clear action queues for inactive displays.

Shaman.lua - update to new simcraft APL for Enh: Single Target.
------------------------------------------------------------------------
r184 | kapulani | 2015-02-27 02:59:54 +0000 (Fri, 27 Feb 2015) | 1 line
Changed paths:
   M /trunk/Classes/Monk.lua

Monk.lua - alpha test for soothing_mist bug.
------------------------------------------------------------------------
r183 | kapulani | 2015-02-27 01:22:33 +0000 (Fri, 27 Feb 2015) | 1 line
Changed paths:
   M /trunk/UI.lua

UI.lua - more fixes for clicking to move displays (makes sure coords are always relative to center of screen)
------------------------------------------------------------------------
r182 | kapulani | 2015-02-26 23:37:02 +0000 (Thu, 26 Feb 2015) | 1 line
Changed paths:
   M /trunk/State.lua

State.lua - change debuff filter to only watch my debuffs (again).  fixes issue where other players' flame_shocks were counted as one's own.
------------------------------------------------------------------------
r181 | kapulani | 2015-02-26 19:26:37 +0000 (Thu, 26 Feb 2015) | 3 lines
Changed paths:
   M /trunk/Classes/Monk.lua
   M /trunk/UI.lua

Monk.lua - BM: Primary should use BM: Single Target if there are exactly 3 targets.

UI.lua - Hide mover frames for displays that are deleted via the UI.
------------------------------------------------------------------------
r180 | kapulani | 2015-02-26 17:57:59 +0000 (Thu, 26 Feb 2015) | 1 line
Changed paths:
   M /trunk/Classes/Monk.lua

Monk.lua - BMs should use jab even when expel_harm is available (if the monk is not injured).
------------------------------------------------------------------------
r179 | kapulani | 2015-02-26 08:21:59 +0000 (Thu, 26 Feb 2015) | 1 line
Changed paths:
   M /trunk/UI.lua

UI.lua - more mover fixes.
------------------------------------------------------------------------
r178 | kapulani | 2015-02-26 00:19:11 +0000 (Thu, 26 Feb 2015) | 1 line
Changed paths:
   M /trunk/Classes/Paladin.lua

Paladin.lua - tweak Prot: Mitigation abilities to require some incoming damage.
------------------------------------------------------------------------
r177 | kapulani | 2015-02-25 20:56:02 +0000 (Wed, 25 Feb 2015) | 1 line
Changed paths:
   M /trunk/State.lua

State.lua - support action.X.charges/max_charges return 0 for abilities w/o charges.
------------------------------------------------------------------------
r176 | kapulani | 2015-02-25 20:27:47 +0000 (Wed, 25 Feb 2015) | 5 lines
Changed paths:
   M /trunk/Classes/Paladin.lua
   M /trunk/State.lua
   M /trunk/UI.lua

Paladin.lua - seal_of_righteousness uses seal_of_command's spellID to check if the spell is known (fix for EmpS)

State.lua - delete old timeToReady()

UI.lua - more tweaks to movement, fix pause/debug tooltips.
------------------------------------------------------------------------
r175 | kapulani | 2015-02-25 19:31:09 +0000 (Wed, 25 Feb 2015) | 1 line
Changed paths:
   M /trunk/Classes/Monk.lua

Monk.lua - fix hook for WW: AOE (ChiEx) in WW: AOE display.
------------------------------------------------------------------------
r174 | kapulani | 2015-02-25 19:19:19 +0000 (Wed, 25 Feb 2015) | 1 line
Changed paths:
   M /trunk/UI.lua

UI.lua - another wave of display movement fixes.
------------------------------------------------------------------------
r173 | kapulani | 2015-02-25 08:07:24 +0000 (Wed, 25 Feb 2015) | 1 line
Changed paths:
   M /trunk/Classes/Paladin.lua

Paladin.lua - revert exorcism & 4pc back to SimulationCraft APL (was no DPS gain for FV, DPS loss for other talents).
------------------------------------------------------------------------
r172 | kapulani | 2015-02-25 07:47:50 +0000 (Wed, 25 Feb 2015) | 1 line
Changed paths:
   M /trunk/Classes/Monk.lua

Monk.lua - zen_sphere checks now recommend the ability if the buff is not up on yourself.
------------------------------------------------------------------------
r171 | kapulani | 2015-02-25 01:06:36 +0000 (Wed, 25 Feb 2015) | 3 lines
Changed paths:
   M /trunk/Classes/Shaman.lua
   M /trunk/Options.lua
   M /trunk/UI.lua

Shaman.lua - fix for bad liquid_magma logic.

UI.lua and Options.lua - re-enable historical movement behavior along with new behavior.
------------------------------------------------------------------------
r170 | kapulani | 2015-02-24 21:40:10 +0000 (Tue, 24 Feb 2015) | 22 lines
Changed paths:
   M /trunk/Core.lua

Core.lua - added Hekili_GetRecommendedAbility() function to global namespace.
 - lets you ask the addon to tell your WeakAuras, etc. what ability is recommended in a particular display and slot.
 - returns nil if no ability is recommended, 2nd arg is a brief error message if no recommendation is available.

Examples:
  ability_id, err = Hekili_GetRecommendedAbility( "Enh: Primary", 1 )
  print(ability_id)
2893
  print(err)
nil

  ability_id, err = Hekili_GetRecommendedAbility( 1, 3 )
  print(ability_id)
114050
  print(err)
nil

  ability_id, err = Hekili_GetRecommendedAbility( "fakedisplay", 1 )
  print(ability_id)
nil
  print(err)
Display name not found.
------------------------------------------------------------------------
r169 | kapulani | 2015-02-24 21:00:06 +0000 (Tue, 24 Feb 2015) | 44 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/Core.lua
   M /trunk/Events.lua
   M /trunk/Hekili.toc
   M /trunk/Options.lua
   M /trunk/State.lua
   M /trunk/UI.lua

Hekili 2.30.1 for 6.1.0

KNOWN ISSUE:
 - Your displays may shift to the left by 50% of their width on the first load.

NEW FEATURES:

Classes.lua - change 'max_stacks' to 'max_stack' for consistency throughout the addon.

Monk.lua - fix stagger, add stagger.pct/stagger.percent
 - update all action lists, displays except MW stuff for now.

Paladin.lua - use a free customizable bind for tier90 talent toggle.
 - update Ret: Cooldowns, ST, AOE, Prot: Cooldowns, Mitigation, Default action lists.
 - update displays.

Shaman.lua - add earthquake aura (debuff).
 - add (and apply) exhaustion/sated auras.
 - add windstrike aura.
 - adjust ascendance IDs again, for some reason.
 - add baseline single charge to earthquake, lava_burst, lava_lash, stormstrike/windstrike, fire_nova.
 - modify charges to above abilities if echo_of_the_elements is talented.
 - update action lists, displays for both specs.

Core.lua - autoconvert old visibility settings to new alpha modes.
 - cleanup handling of charges a bit.

Events.lua - hide addon while at the barber.
 - clean up set_bonus tracking.

Hekili.toc - update.toc

Options.lua - add Notification frame options.
 - set default display alpha.
 - no longer allow players to start config inside combat.
 - add some helpers for moving displays when configuring the addon.
 - autoconvert set_bonus.X=Y imports to set_bonus.X or !set_bonus.X.

State.lua - clean up default debuff handling to fix some mechanics.
 - properly handle charged abilities in state.reset() while casting.
 - prevent the addon from trying to gain endless charges when an ability has recharged.

UI.lua - add some UI elements for moving stuff when configuring.
------------------------------------------------------------------------
r168 | kapulani | 2015-02-14 03:37:26 +0000 (Sat, 14 Feb 2015) | 3 lines
Changed paths:
   M /trunk/Classes/Paladin.lua
   M /trunk/UI.lua

Paladin.lua - Tweak to Prot: Buffs to less-aggressively recommend Sacred Shield.

UI.lua - Don't show UI elements if the addon is disabled.
------------------------------------------------------------------------
r167 | kapulani | 2015-02-01 18:45:48 +0000 (Sun, 01 Feb 2015) | 1 line
Changed paths:
   M /trunk/Classes.lua

Classes.lua - don't try to restore mana with arcane_torrent.
------------------------------------------------------------------------

Comments

First Previous Page 1 of 8 Next Last
  • #172

    The extremely lazy bastard in me was wondering if it is possible in some way to make a keybind that always casts the first spell on the prioritylist. :)

  • #170

    Is there any way to add Purge into the rotation for shaman dps?  For example on blast furnace when we need to purge the earth shield buff off of the elementalists. 

    It seems like Hekili can detect when to wind sear, it would be great if I could add this into the action list too.

  • #171

    That's not a bad idea.  I'll toy with it.

  • #165

    Request: Allow us to enlarge the display more. Bad eyes, small monitor, etc.

  • #167

    Will do.

  • #169

    Thanks. It really helps the peripheral vision while scanning the screen. Less tunnelling.

  • #164

    started using this addon today for my Ele Shaman. Still learning how to fully customize it to my liking but so far its very useful. Thanks for that.

    I have a warlock in my guild struggling with demonology currently. He has asked for help more than once with his rotation and general "how to" questions. Ive shown him guides writen by fan sites and top end raiders but he is still struggling. My question is, since i see some people are using this addon with there ret pally's based off a few of the comments I read below, will this addon work with any DPS class? 

  • #166

    No, the only supported classes and specs are Shaman (Enhancement, Elemental), Paladin (Retribution, Protection), and Monk (Windwalker, Brewmaster, Mistweaver).

    I understand that other folks have been working on their own class/spec modules, but I haven't heard anything about a Demonology or Warlock module at all.

  • #163

    Hi I'm loving the addon! Is there a way to pick a certain ability and ignore that one? I see the information about ignoring CDs, but I specifically want to ignore Light's Hammer and not cast it when it's off CD. Is there a way to do that? I'd like to save it in some cases and notice that the rotation is a little different with LH just sitting at the front of the list until I need it.

     

    Thanks

  • #168

    There are a couple of options regarding LH you might want to consider. First, you can go to /hek, Action Lists, Ret: Single Target (or Ret: AOE) and click Light's Hammer and uncheck Enabled. This will remove Light's Hammer from the addon's list of recommendations. It's probably more important to remove it from the Single Target action list -- at least when Ret: AOE is firing, you know there are multiple targets for LH to hit.

    Another option is to bind a key and use the toggle that is in /hek, Filters and Keybinds, Custom Filters. The toggle labeled 'tier90' enabled/disabled all of the tier 90 talents. In a fight where you don't want the addon to recommend those abilities, you'd just hit your toggle and then use the ability at the opportune moment. You may already be doing that.

  • #161

    Loving this addon and thank you so much for bringing it to us.

    Small request if possible, but I believe it would make it much more convenient for certain people. Can we have settings to reposition queued abilities individually?

  • #162

    Maybe eventually, but not a planned change at this time.  You could use something like WeakAuras to create icons for queued abilities, though.

    Hekili_GetRecommendedAbility( "Enh: Primary", 1 ) will return the spell ID of the first ability recommended by Enh: Primary.  If the display is enabled, you can uncheck all the options for PvE/PvP Visibility and then just make WeakAuras icons for each entry in the queue.  (If there's no recommendation for the #'d entry, the function returns nil.)

  • #157

    WONDERFUL Add-on!  It's really helped me pick up the Ret Pally's spell priority.  Quick question...typically, Hammer of Wrath (HoW) is only available for targets at 20% or less health (or if Avenging Wrath is active).  The Empowered HoW can now be used against targets at 35% or less health.  Is Hekili taking that into account or do I manually have to make that adjustment?  If so, I'd be grateful if you could point me in the right direction because I can't for the life of me find where in the add-on to adjust the point at where HoW becomes available.  Many thanks and again, one of my fav add-ons.

    Cheers,
    Deadmaus

    Last edited by jcb0920 on 3/6/2015 12:20:52 AM
  • #160

    Should work as is.  For reactive abilities, the addon checks both relevant buffs/combat conditions (health %, for instance), but will also consider the action usable if the game says it is usable (including special cases like Ko'ragh's shield).  If you find it to be failing to recommend when you think it should, or recommending when you cannot use it, let me know and I will investigate.

  • #156

    Hi there, excelent addon, i have a question. 

    As a Windwalker, how i do disable the Fortifying Brew?  I only want shows DPS CDS. Thanks :)

    Last edited by Kikokage on 3/5/2015 11:11:50 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 »

Legends of Hoenn Tin Giveaway