Get an Epic Experience with Premium

Hekili

Shaman Login to Add Favorites
  • 2 Likes
  • World of Warcraft
  • 417 Monthly Downloads
  • Supports: 5.4.8
  • 8,101 Total Downloads
  • Updated 07/07/2014
  • Created 11/18/2013
  • 10 Favorites
  • Project Site
  • Comments
  • Release Type: Beta
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: r76
or

About Hekili

New releases will slow down as I work on the next version of this addon, designed specifically for Warlords of Draenor. With sufficient interest, I may throw together a version that works on the beta, though the priority list on beta will have to evolve as tuning and other changes take place. I will post a note about planned changes in Warlords of Draenor "soon."

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.

News

Localization is largely complete. Some features are dependent on accurate localized strings. If your weapon imbues are staying at the front of your priority queue, you are likely playing in a language that needs further translation.

r74 - A bug preventing the addon from loading for users who are not using another Ace3 localized addon has been fixed.

Background

After playing with several of the popular rotation helper addons, I decided to draw upon the strengths of several of them and develop my own from the ground up. The features I appreciated and drew inspiration from are as follows: From EnhaPrio, I liked the 'queue' and being able to see the next several abilities rather than just one or two. It helps with decision-making if I know I don't want to use the highest priority ability for some reason. From clcEnh, I liked that its second recommended ability was based off of using the first, applying/consuming buffs and debuffs if appropriate, but it seemed limited to just two abilities. From Nemo, I liked that it tracked some combat events that are useful for making decisions about what abilities to use, like application of Flame Shocks.

With those features in mind, I built Hekili (Hawaiian for Thunder, and, conveniently, my Shaman's name).

  1. OmniCC, to show cooldown text if you prefer it.
  2. Masque, to choose custom skins for the action icons shown.
Key Features
  • Two visual priority queues, one for single-target and one for multiple targets. Each queue can be independently configured to show 1 - 5 abilities. The primary buttons are independently resizable and the queue buttons are sized and spaced according to your settings. You can adjust the direction of each queue (left-to-right or right-to-left). Each queue is independently skinnable with Masque/LBF, so you can make them visually distinct if needed. You can turn one queue off if desired.
  • The number of active targets is determined by tracking how many targets you have recently damaged. If you have multiple active targets, the primary ability in your AE rotation will be highlighted (can be customized). If you want to see only one priority queue, you can set the AOE priority to integrate into the single-target display when multiple targets are detected.
  • The priority queues are very closely based on top theorycrafting sites. The Enhancement module is very closely based upon the SimulationCraft profile. The Elemental module was initially based off of the SimulationCraft profile, but has been rewritten to follow the Elemental guide from TotemSpot. You can review and provide feedback on the priority lists here.
  • Each recommendation made by this addon is based upon what will happen after using the previous recommendation. If you're told to cast Flame Shock, the next recommended ability will assume you've applied Flame Shock. The addon also simulates basic combat events, so if the addon is predicting what ability to use in 3 seconds and Flame Shock wears off in 2 seconds, this will be factored into its recommendation.
  • Filters! You can show or hide cooldowns and hardcasts with a hotkey. Many cooldown categories are available on the Filters tab. You can filter out abilities by name if you do not want them to appear.
  • Trackers have been added. You can now monitor your buffs/debuffs/cooldowns/totems without using an additional addon. See the "UI" section for more information.
  • Memory usage is stable (no leaking!) and CPU usage is moderate, comparable to addons like TellMeWhen. Efforts will be made to improve both memory and processor efficiency. If you're running on older hardware, you can set the "Updates Per Second" to a lower number and the addon will run as little as 40% as often, without causing display lag.
  • OmniCC compatible if you want to see cooldown timers on each icon. Additionally, the greentext in the upper right shows its own "time to use" which may be different from the ability's actual cooldown. The text at the bottom is intended to give some indication why an ability is recommended. These will be hide-able in a future version.
Key Faults (why not?)
  • Unpredictable events remain unpredictable. Maelstrom Weapon stacks are not projected. Tier 16 4pc causes Lava Lash resets which can't be predicted, but can only be responded to. These unpredictable events are not missed by the addon, but they will cause those abilities to 'jump' to their position in the queue. All recommendations are re-evaluated 10x/second unless changed by the user.
  • Cannot edit the priority queues from in-game.
  • In-game modules are limited to Enhancement and Elemental at this time.
  • No 'help the healers' mode to recommend popping Healing Stream/etc. when no other abilities are available at this time.
Help, It's Broken!
  • "I logged in and it doesn't show anything!" Check to see that you are in a supported specialization and that you have selected the appropriate module for your class/spec. If you log-in as Restoration, the addon turns off your active module. This will be adjusted in a future beta.
  • "I logged in but the addon doesn't look like the picture!" Please use the suggested addons to style your display. Make it better!
  • "I logged in and all my settings are gone!" This should happen ONCE after upgrading to r26 or higher, as your settings will be out of date. r26 stores your settings on a profile rather than by character, so that you can have separate profiles for each talent specialization.
  • "The addon gave me an error!" Please copy and paste the error into a ticket on CurseForge. I am actively maintaining this addon and I use it myself on a daily basis. When problems are identified they will be addressed as quickly as is reasonable.

If you use a priority helper, you may want to check this one out and see if you find it helpful. I have been using the addon in normal and heroic raiding without issue. However, with more testers I expect to discover some more bugs. With that in mind, there is no warranty if it breaks while you're soloing Heroic Garrosh. Please drink responsibly. If you find a bug, please report it via the CurseForge ticket interface! Or make a recommendation/feature request there. Whatever works!

------------------------------------------------------------------------
r76 | kapulani | 2014-07-07 08:17:40 +0000 (Mon, 07 Jul 2014) | 1 line
Changed paths:
   M /trunk/Hekili.lua
   M /trunk/Hekili.toc

 * BUGFIX: Stop polluting AceGUI for no discernable reason.
------------------------------------------------------------------------
r75 | kapulani | 2014-07-01 20:41:52 +0000 (Tue, 01 Jul 2014) | 2 lines
Changed paths:
   M /trunk/EleShaman.lua
   M /trunk/EnhShaman.lua

 - Removed tooltip parsing to determine if Windfury and Flametongue are applied.  If you have a weapon imbue on your MH/OH, the addon will assume it is Windfury/Flametongue respectively for Enhancement.  For Elemental, it will assume your MH has Flametongue if a weapon imbue has been applied.  This will be removed in Warlords of Draenor.
 + Corrected target casting detection after the first frame.  The addon will no longer recommend Wind Shear in the queue if your target will be done casting by the time that Wind Shear comes off cooldown.
------------------------------------------------------------------------
r74 | kapulani | 2014-04-19 19:30:46 +0000 (Sat, 19 Apr 2014) | 2 lines
Changed paths:
   M /trunk/embeds.xml

embeds.xml
- Embed AceLocale so the addon will load for people who are not using another Ace3 localized addon.
------------------------------------------------------------------------

Comments

  • #37

    I sent you a pm with this message, but just in case....if you do a WoD beta version of Hekili, I would love to help test it out.  Keep up the great work.

  • #38

    I will definitely let you know; I hope to have something worth testing within the next week or so.  Anybody who is interested in testing the new version (which is rebuilt to allow for in-game editing), please send me a PM.

  • #35

    I can't seem to get this addon to show up.  It is listed in my addons, and I can access it through interface>addons>hekili but I cant see anything.

    Any help please

  • #36

    Make sure a module is selected on the first page of options.

  • #32

    I just wanted to let you know you did a great job with this addon. I have a Ret paladin, which I use clcret on, and think this is a much improved version of that type of work. Also, as a fellow programmer I commend you on the well laid out code and comments. I swear it seems to be lacking in so much crap I have seen... Thanks again for your great work.

  • #34

    Thanks, switcmod!  Keeping the code clear and comprehensible is definitely a design goal for me.  I'll keep it in mind as I work on the WoD version of this addon.

  • #31

    Very nice all around, I really think you combined the best of both these addons.  Well done.

    There's a couple of things I'd like to suggest to help keep track of information for enhancement.  I use WeakAuras currently, and I liberated a few strings from Mew.  This pic shows the UI of what I'm about to describe (you'll have to scroll down):  http://mewshaman.wix.com/strings

    1.  If you noticed at lower center, there are her cooldowns.  I think this is accomplished well by your additional tracker buttons, but just being who I am, I would like the option to add more trackers, or just to have more available.  What I like about those buttons by the way is I can modify them for size and relocate them how I please.  MonkHelper has similar functionality, although that author is scrubbing the addon and doing something new with it.

    2.  Lower mid-left, you see a line that tracks totems.  This aura string is actually quite clever.  What it does is track active totems by element:  air, water, fire, and earth.  When you have no totem active, it shows a general symbol for one of those types of totems, grayed out.  When you activate a specific totem, it shows that specific totem for as long as it's up, and then goes back to the grayed out symbol for that totem's element.  I don't have a clue as to how you would code that.  However, I find that string to be very useful.

    3.  Some kind of Bloodlust timer wouldn't be a terrible idea.

    4.  In your UI, as you add the tracker buttons, you have it differentiated between Aura, Cooldown, None, and Totem.  It seems like some of the longer time totems--Fire Elemental, Stormlash--fall under Cooldown rather than Totem.  If you can classify totems as cooldowns instead, then that might save you some code.  I don't really know about the code part, I'm talking out of my ass on that last point, but there is this seeming mix-up between cooldown and totems.

    5.  I know you have modules set up for specific rotations, and that's definitely a good idea.  However, if you were to allow us to create our own rotations, that might be a good idea too.  CLCRet allows that, and it's a pretty good function.

    Enhancement has a lot of information to keep track of outside of rotation, and that makes the spec challenging.  What I like most about your addon is how easy it is to keep track of that information.  Again, nice job all around.

  • #33

    Thanks for the feedback, dutchpenguin!  I'll respond to each of your points to the best of my ability.

    First, on the subject of trackers, my current mindset is that I might just remove them entirely for WoD.  Not because they aren't useful, but because there are far better options for showing cooldowns, totems, auras, etc.  Your examples used WeakAuras, which would be my #1 recommendation, and TellMeWhen would be #2.  The only thing, so far as I can tell, that would be lost by removing trackers is the ability to caption information like # of debuffs applied (i.e., Flame Shock) or # of active targets.  I can expose that information for use by WeakAuras or TMW, if I do remove trackers.

    1.  If I do keep trackers in the addon, they will be dynamically configurable.  Right now, there are just 5 options hardcoded into the addon.  In my current development version on the WoD beta, displays are dynamically configurable.  I can do the same with trackers if I decide the effort is worth keeping them.

    2.  I've used similar WeakAuras that 'desaturate' the texture to indicate at totem isn't up or a debuff isn't applied.

    3. Not sure what you mean by Bloodlust timer.  You could track the buff if you wanted, or track the cooldown if you wanted.  Maybe you mean that the addon should detect any kind of Bloodlust (Time Warp, Heroism, Ancient Hysteria...) as well?  This makes me lean toward recommending WeakAuras or TMW.

    4.  Cooldown and Totem should both work for totems.  Cooldown > Fire Elemental Totem will show the ability's cooldown.  Assuming the tracker is set to Show Always, Totem > Fire Elemental Totem should show the totem's remaining uptime while your totem is up, and then will switch to show the cooldown for that totem when it is on CD.  If you set to Show Absent, it basically acts as a cooldown tracker.  If you set to Show Present, it will only show the totem's remaining uptime.

    5.  The #1 feature I'm working on for the WoD version of this addon is the ability to do custom displays, custom priority lists, and so forth.

    I will definitely give more thought to trackers in WoD, given your feedback.  I really have no way of knowing how many people use them.  I don't think their setup is particularly intuitive, and even when they are used, it can be a bit confusing to see how they actually function.  Additional feedback is welcome.

  • #20

    Hey there! Just started using this addon for my shaman and it's excellent, the only thing I would like to see added is an option to only show cooldowns in the rotation if the target is a boss mob. Other than that it works perfectly! Please continue to update/support it!

  • #21

    Hi Dr_Freeman,

    I'm glad you're enjoying the addon.  I'll give this some consideration.  It seems like it would be a nice addition for cases where you're not targeting a boss for a little bit (i.e., wave of adds).  In the meantime, I'd recommend binding a hotkey for Show Cooldowns and manually toggling them in your queue.

  • #18

    Localization efforts are underway for alpha bersions.  If you are fluent in any of the languages listed, please feel free to take a stab at translating:

    http://wow.curseforge.com/addons/hekili/localization/

    There are several strings that are critical to proper addon functioning.  They are:

    • Virmen's Bite: item name
    • Potion of the Jade Serpent: item name
    • Cooldown Parser (Minutes): from ability tooltip, i.e. "30 min cooldown"
    • Cooldown Parser (Seconds): from ability tooltip, i.e. "6 sec cooldown"
    • Synapse Springs Tooltip: from glove tooltip, i.e. "Use: Increases your Intellect, Agility, or Strength"
    • Windfury: from mainhand tooltip
    • Flametongue: from offhand tooltip

    Feel free to update these strings or to contact me with the proper translations as shown in-game.  Mahalo!

    Last edited by kapulani on 2/3/2014 2:17:43 PM
  • #14

    As a dedicated resto shaman for 3 expansions, who is now finally learning to dps (elemental) because the team needs me to.....I love this addon. Thank you very much.

  • #15

    Hey, that's good to hear.  If anything seems off, let me know.  Elemental is not my specialty.  :)

  • #19

    nor mine :) I just want to put out good enough numbers to fill in as dps when needed. But I'll let you know if I notice anything amiss.

  • #5

    I found your addon mentioned on Reddit so I figured I would give it a try. My main is an enhance shaman and this addon is pretty cool and well designed so cheers!

  • 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 »

Alienware Alpha Giveaway!