Hekili

Combat Login to Add Favorites
  • 30 Likes
  • World of Warcraft
  • 52,355 Monthly Downloads
  • Supports: 7.2.5
  • 618,366 Total Downloads
  • Updated Jun 15, 2017
  • Created Nov 18, 2013
  • 250 Favorites
  • Project Site
  • Comments
  • Release Type: Release
  • License: GNU General Public License version 3 (GPLv3)
  • Newest File: 7.2.5.3
Support development! **
Donate

About Hekili

Hello everyone! Version 7.2.0.x has been released for Legion. Please report any issues you experience via the CurseForge Ticket system. I do not receive notifications about comments posted below.

What is Hekili?

Hekili is a priority helper addon that can make recommendations several steps into the future. It works by collecting information about the game's current state, using a SimulationCraft-like action priority list (APL) to recommend the next ability to use, then modifying the game state and making the next prediction.

Currently Supported Classes
Shaman:  Enhancement, Elemental
Paladin:  Retribution, Protection
Monk:  Windwalker, Brewmaster

In-Testing
Hunter:  Survival
Demon Hunter:  Havoc, Vengeance
Druid:  Feral*
Death Knight:  Frost, Unholy

* Feral Druid support is paused and has no default action lists at this time.  I can't continue work until I unlock my Druid with a L100 token, which is not my highest priority at the moment.


The action lists are visible in-game, accessible via /hekili > Action Lists. The default action lists tend to be imported directly from SimulationCraft, with a few custom tweaks to allow for special Class Settings to be integrated. (You can see the Class Settings through the /hekili interface as well.)

Action lists are presented when attached to a display. You can have an unlimited number of displays, though the addon comes pre-loaded with two displays. Through the /hekili interface, you can customize these defaults.

  • Specialization Primary - With the default settings loaded, the primary display will automatically present the next four recommended abilities with consideration for the number of enemies. This display reacts to the Current Mode option found in /hekili > Toggles. The default behavior reflects a Current Mode set to "Auto." If the Current Mode is set to "Single Target" then the primary display will show recommendations based on the assumption that there is only 1 target in range of your abilities.
  • Specialization AOE - With the default settings loaded, the AOE display will be hidden. This is because the Specialization Primary display automatically adjusts to Single Target vs. AOE when /hekili > Toggles > Current Mode is set to "Auto." The AOE display would be redundant under those circumstances. However, when the Current Mode is set to "Single Target", the Specialization Primary display will only show Single Target. This display then appears to provide you recommendations assuming there are 3 or more targets.

Getting Started

https:[email protected]/getting-started-with-hekili-d2850c1cb76b

https:[email protected]/feature-review-for-hekili-in-legion-cc722dbbf844

Alternate Customization

Example:

Enhancement Shaman, Primary Display, Current Mode: Auto

Above is the default Enhancement Primary display. The Current Mode is set to Auto, so this display will automatically adjust to the number of enemies that are detected by the addon.

Enhancement Shaman, AOE (top) and Primary (bottom) dsplays, Current Mode: Single

This shows both displays, because Current Mode is set to Single Target, forcing the Primary display to pretend there is only 1 target no matter how many are detected. Under those circumstances, the AOE display appears to give you these alternate recommendations.

Note on 'Current Mode' Setting

In the vast majority of cases, the Current Mode: Auto setting will be optimal. However, sometimes there are special mechanics in a fight that involve wanting to focus on one enemy at a time rather than maximizing DPS across multiple targets. In this case, it can be helpful to force both displays to be shown. You can set a keybinding to toggle this setting while in-combat. Bind a key for Mode Switch under /hekili > Toggles.

The Mode Switch is sensitive to two factors: the Switch Type and the Current Mode.

1. If Switch Type is "Auto", then pressing your Mode Switch key will toggle between Auto (using actual detected target counts) and Single Target.

2. If Switch Type is "Manual", then pressing your Mode Switch key will toggle between Single Target (forcing 1 target regardless of count) and AOE (forcing the addon to believe there is a minimum of 3 targets). This impacts your Specialization Primary displays only.

Other Customization

You are able to customize displays further. You can change the direction of your recommendation queues, modify its alignment, turn on Blizzard's overlay glow for the first recommendation icon in your display. You can specify that up to 10 icons are shown (more recommendations equals more processing power, though!), change the spacing, the zoom, the primary and queued icon sizes. You can specify the font and font sizes. You can specify that some additional information should appear on the base of the primary icon. You can use SpellFlash if you have that addon loaded as well.

You can use the Masque icon to apply a custom style to your displays.

You can specify visibility in PvE and PvP settings with custom alpha/transparency settings for each. You can specify special Conditions using the SimulationCraft-like syntax used in the Action Lists (this is how the Specialization AOE displays are scripted to see if your Current Mode is "Single Target").

Enhancement Primary, with customized settings to show 2 icons, with the second recommendation smaller than the first.

A display like the above can be created by going to /hekili > Displays > Specialization Primary > UI and Style and adjusting the following:

1. Set Icons Shown to 2.

2. Set Queued Icon Size to 30.

Enhancement Primary, 5 queued icons, with first recommendation at the bottom.

A display like the above can be created by going to /hekili > Displays > Specialization Primary > UI and Style and adjusting the following:

1. Set Icons Shown to 5.

2. Set Queue Direction to Up.

3. Set Queued Icon Size to 30.

Enhancement Primary, 1 recommendation.

A display like the above can be created by going to /hekili > Displays > Specialization Primary > UI and Style and adjusting the following:

1. Set Icons Shown to 1.

(Hey, that looks a lot like a single-icon priority helper WeakAura!)

Troubleshooting

1. There's nothing showing!

A. Did you use this addon before Legion? You may have old, incompatible data in your profile. Go to /hekili > Profiles and click Reset Profile to start from scratch. You may want to reload your UI at that point as well.

2. There's still nothing showing!

A. /hekili > General: Make sure Enabled is checked. If it's not checked, the addon may have detected an error and shut itself off. If that is the case, use an addon like BugSack/BugGrabber to collect any error messages and submit it via the ticket tracker (linked above). If the addon is enabled and nothing is showing, check your displays. /hekili > Displays > Specialization Primary and Specialization AOE: Make sure Enabled is checked. If your issue is with one of the default displays, you can reload the display with the Reload Display button at the bottom and see if it is restored.

commit 0547fa8d3190697f2c8c6f0e8bc65434a2644546
Author: Hekili <[email protected]>
Date:   Thu Jun 15 08:50:17 2017 -0400

    Fixes.

    - prevent infinite loop in modelResources()
    - workaround for Windstrike CD (it can end up about a hundredth of a
    second greater than GCD, leading to two lower priority abilities woven
    in instead of alternating Windstrikes).  Better fix is pending.
    - prevent bug that allowed lower priority abilities to sometimes sneak
    through.  Sneaky abilities.

commit 49a852733e3150bba97ee58c08967b218987130f
Author: Hekili <[email protected]>
Date:   Wed Jun 14 00:32:23 2017 -0400

    Preliminary fix for Frost Strike.

commit f001da37f573a3004f08c498b6d03a4be70b6c16
Author: Hekili <[email protected]>
Date:   Wed Jun 14 00:23:31 2017 -0400

    Fix mt_default_action.

    action.X.whatever should return the value of whatever, not the function
    (if it is a function).

commit 62f896a15f768a4eb0e2556fbc89e646e34baf1e
Author: Hekili <[email protected]>
Date:   Wed Jun 14 00:23:03 2017 -0400

    Paladin bugfix.

    Fix divine_hammer detection; IsSpellKnown( id ) fails after reloading or
    changing talents.

commit 7a3ba5771d5d4a0652d6704f76ee13f28f6b870f
Author: Hekili <[email protected]>
Date:   Tue Jun 13 22:11:32 2017 -0400

    Shaman fixes.

    Update Shaman APLs.
    Fix Windstrike CD duration.

    Disable equipped/set_bonus in BG and arenas.

commit 78952ae9e2129d936cca0be5af9e5564d9c9dfa8
Author: Hekili <[email protected]>
Date:   Tue Jun 13 18:52:59 2017 -0400

    Revert to old engine til further testing is completed.

    Revert TOC to 70200, 70205 reports Out of Date.

commit 44e4c934b5bb5923c01966005cb32330200cf81b
Author: Hekili <[email protected]>
Date:   Tue Jun 13 12:41:32 2017 -0400

    7.2.5

    Overview
    --------
    Updated for 7.2.5.

    Engine is now autotuned, there's no slider for it.

    Engine now crawls through slices of time instead of attempting to
    project ready times.  The former method was inconsistent with
    SimulationCraft *AND* could fail due to ability criteria timing (i.e.,
    if the conditions were buff.X.remains < 3, then the timing for that
    ability could be much later).

    Classes:
    Added Shadowmeld (mainly for Feral Druid support).

    Demon Hunters:
    Testing logic to make Fel Rush reflect the 0.25s GCD like in-game.
    Updated APLs; dumped the SimC APLs and using handwritten APL from Icy
    Veins (Havoc).

    Feral Druid:
    Some iteration on the Feral Druid model.  Long way to go.  Don't use it.

    Survival Hunters:
    Added logic for spending Bone Apron stacks.
    Updated APLs.

    Paladins:
    Updated Retribution APLs.

    Shamans:
    Updated APLs, removed old MP generation logic, using new model.

    Core:
    Cache known/ready/usable criteria to reduce CPU load in each cycle.
    Addon will give up after 50 iterations through an APL (that's around 1s
    + 10 GCDs).
    Delay text only shows tenths of a second at < 1s remaining.

    Events:
    Updates Per Second is 0.25s baseline, w/ auto-updates based on events.

    Options:
    Minor tweaks.

    State:
    Minor fixes for checking ability cost (action.X.cost) and regenerating
    resources as needed.

    Targets:
    Nameplate checks will also check boss1 - boss5 in case a huge boss has a
    nameplate that goes off the screen.
    Preliminary support for storing permanent modifiers on auras (for Feral
    Druids, mainly).

commit ab6d3c027336fbf7ac29260e0e60ef97bca6e83e
Author: Hekili <[email protected]>
Date:   Fri Jun 9 00:56:51 2017 -0400

    Regen Modeling, 7.2.5 Prep

    Death Knight:
    + Rune, Runic Power regen models added.
    + T20 modeling.
    + Added Unholy artifact traits.
    + New legendaries.

    Demon Hunter:
    + Regen model.
    + Added Blade Turning, Empower Wards, Fel Barrage auras.
    + 7.2.5 stuff.
    + Tier 20.
    + New legendaries.
    + Class setting for making sure you're actually in melee range before
    hitting Fury of the Illidari.
    + Fel Barrage updates.
    + Added Demonic Infusion and Empower Wards for Vengeance.

    Hunter:
    + Added T20, new legendaries.
    + Actually proc Mongoose Power.

    Monk:
    + T20, legendaries.
    + 7.2.5 mechanics changes.
    + RJW changes for Brewmaster.
    + CDR adjustment for split_personality.

    Paladin:
    + New legendaries.
    + New regen model for Liadrin's.

    Shaman:
    + New maelstrom regen model for Enhancement.

    Core:
    + Fixed texture cache for Windstrike, Stormstrike.
    + Adjusted linear time stepping for new engine.
    + Show delay timers for Death Knights; don't use CD wheel for abilities
    that don't have real CDs (should make Frost DK less silly when Hungering
    Rune Weapon is up).

    Scripts:
    + Fix conversion of "!0>1" to "not (0>1)" as "not 0>1" is "false>1"
    which is a mismatch.

    State:
    + Use new regen model system (linear, not projecting forward).
    + isReadyNow() uses 'ready' resource vs. 'spend' when appropriate.

commit 1b593a81c019ed30dd44a87dc3b849e5cfc2e78e
Author: Hekili <[email protected]>
Date:   Mon Jun 5 00:10:49 2017 -0400

    I should split things off more often.

    General
    -------
    + Trying out a new time-slice based engine instead of the
    projection-based system.  The projection-based system has required too
    many special accommodations (time scripts, hidden retesting, etc.).  The
    major difference is that the addon will try to see what to recommend
    now, and if it doesn't find something, it will just step forward a bit
    in time and try again.  This is more like SimulationCraft, which tests
    for an action and waits 0.1 seconds if no action is available.  The
    addon takes a first 0.1s step and if it doesn't find anything there, it
    starts looking at every quarter-GCD for a recommendation until it finds
    one or runs out of time trying.  Work in progress.

    + The remnants of a new resource modeling system has been added, but
    will likely be removed again soon.  It was build for the projection
    system which is no longer used.

    Classes
    -------
    + Qualify some auras as "incapacitates" so that the addon will assume
    you can't use abilities during that time frame.  (And by some, I mean
    only Draught of Souls for now.)

    Paladin
    -------
    + Guarantee that Liadrin's grants you the first Holy Power from
    AW/Crusade.

    Warlock
    -------
    + Rebuilt Soul Shard model; they don't regenerate in any way that we are
    concerned with.

    Scripts
    -------
    + Legend has it that C++ "!0>1" and Lua "not 0 > 1" are not equivalent.
    Fix up auto-conversion to make the addon use "not ( 0 > 1 )" where
    applicable.

    State
    -----
    + Lots of resource modeling nonsense still in here.
    + Support 'in_flight' check (if an ability has been cast before the
    addon simulation, but hasn't hit).

commit 8a799c74ab268821f9e8e82c0a197d4a4a09f8a0
Author: Hekili <[email protected]>
Date:   Thu May 25 18:39:37 2017 -0400

    Ensure no more than 5 Unstable Afflictions can be applied to the target...

commit 1a2db35a0098b760d025363e83162d78c035fac9
Author: Hekili <[email protected]>
Date:   Thu May 25 09:59:54 2017 -0400

    Fix DH APLs.

commit a73ff160a0cea5895704aba4b215078a17c33341
Author: Hekili <[email protected]>
Date:   Thu May 25 00:47:23 2017 -0400

    Paladin:  Added latency option for Judgment.

    + If checked, the use_latency flag will require Judgment to remain up
    for at least latency x 2 before recommending spenders.
    + Updated APLs to use judgment_override again, which includes the
    use_latency behavior above.

commit 25adca9caad7438aa0691d3c58fa9342be06fb76
Author: Hekili <[email protected]>
Date:   Wed May 24 07:59:59 2017 -0400

    Test auto-versioning.

    + Include WARNING.blp
    + Test flagging APLs as having issues in the configuration UI.

commit 4db9a70f724a3c4faf200a8a7792045f55b0cb75
Author: Hekili <[email protected]>
Date:   Tue May 23 21:18:32 2017 -0400

    Many fixes, handle it.

    Classes
    + Instead of requiring custom funcions for abilities that require a
    talent (or replace a talent), added talent= and notalent= fields to
    abilities.
    + Added Faulty Countermeasure to usable items.
    + Added some shared legendaries and related auras.

    Death Knight:
    + pre-populate gargoyle as a pet.
    + sudden_doom stacks to 2 with artifact trait.
    + clawing_shadows fixed.

    Demon Hunter
    + health regen effects will no longer cause the addon to stop updating
    health information.
    + APL tweaks to reduce Fel Rush overusage, added class setting for Keep
    Fel Rush Recharging.

    Druid
    + Health gains should affect health.actual (to avoid breaking
    health.current) or use gain().

    Hunter
    + Fix for T19 detection (wrong itemID used for 1 of the pieces).
    + Health gains should affect health.actual or use gain().

    Monk
    + Added healing_elixir, touch_of_karma per request (ToK is in the
    updated APL).
    + Imported latest WW APL, hope nothing breaks.

    Core/Engine
    + Start looking up to 60 seconds out, to be more friendly to
    Brewmaster's defensive icon.

    Formatting/UI/Debug
    + Show 'nil' value for variables/conditions that are nil, when looking
    at tooltips, etc.

    Options
    + Don't let people disable the Global Cooldown using Class Settings /
    Exclusions.
    + Imported APLs will now be spaced out for readability's sake.
    + Added Issue Reporting tab to simplify complaining about my shoddy
    coding.
    + Special modifiers that tend to be string values (i.e., action list
    names) will return string values consistently.

    State
    + Possible improvement in time-to-die calculations, though I think I
    still want to rewrite this.
    + Non-boss enemy time-to-die now starts at 15 seconds instead of 300
    seconds.

    Utils
    + Imported APL names will get cleaned up a little more
    consistently/accurately using "frontier match" logic.

commit 2b09cacc26f2d8302a5cc8a33a9255f89a9d3600
Author: Hekili <[email protected]>
Date:   Sun May 21 13:36:22 2017 -0400

    Improve pet handling (mainly for UH DK)...

    + Improve pet.ghoul/abomination/valkyr_battlemaiden handling.
    + Improve buff.dark_transformation handling.
    + Fix Sudden Doom spell ID.
    + Fix use_item imports.
    + Reset pet data on reload.

commit 16d0cda19e2e4ff8923f5868d880399d7bcf1628
Author: Hekili <[email protected]>
Date:   Thu May 18 23:20:28 2017 -0400

    ...

commit 854994d5a2316105527751df126449788ab73c78
Author: Hekili <[email protected]>
Date:   Thu May 18 23:20:18 2017 -0400

    Support unstable_afflictions table (like buff.active_uas, but not a fake buff...).

    + unstable_afflictions.stack will return the # of active UAs on the
    target.
    + Importer should convert the above.
    + Importer should also convert 'use_item,name=X' to use ability 'X' if
    the ability exists.

commit fae2590baa424bc6f7d6d26e1b195b07d402391b
Author: Hekili <[email protected]>
Date:   Wed May 17 22:19:32 2017 -0400

    Fixes

    + Recheck item names after entering world, may not be available at
    login.
    + Fix Stormstrike/Windstrike cost.

commit 6b4da6bcc0e0dcb42cab37016532f4c1280d280e
Author: Hekili <[email protected]>
Date:   Wed May 17 19:45:13 2017 -0400

    PTR Bugfix.

    + Ability entries in APLs that are no longer supported will be ignored
    (i.e., Boulderfist is not a spell).
    + Add some default APLs for PTR.

commit 8eed5bda0a14d0048e2005764f889e4d4a6d5dbe
Author: Hekili <[email protected]>
Date:   Wed May 17 19:19:03 2017 -0400

    Very alpha.  Much warning.

    + Preliminary support for on-use items (Draught of Souls, KJBW) -- but
    need to update the importer to convert use_item,name=X to just
    draught_of_souls or kiljaedens_burning_wish.
    + PTR changes for Enhancement Shaman for testing purposes.
    + Affliction Warlock uses prolonged_power pot.
    + Low Impact Mode is now default, uncheck for stronger predictions
    further out, but uses more CPU.

commit b7991e62a22b13201990f19e93fa3fd9fe7120e5
Author: Hekili <[email protected]>
Date:   Fri May 12 23:27:12 2017 -0400

    Testing Warlock stuff (thanks UnleashedD3!)

    + Warlock (Affliction) module started by UnleashedD3.
    + Added a feature to tell the addon to break a cast/channel -- the addon
    won't assume you're planning to complete every 6 second channel and will
    instead show you what to do at the next GCD.
    + The feature above is specifically for Drain Soul -- addon will show
    you what to do at next GCD.  Will iterate on this.
    o Also, working on keybindings again, please disregard keybind
    weirdness.

    Will prevent this from showing up on Curse for now.

commit c6ed58e902f92fe19f0c42531d962222cb7a2cb5
Author: Hekili <[email protected]>
Date:   Thu May 11 17:39:50 2017 -0400

    Remove debug print from Empower Rune Weapon.

commit 3a4400380a7954536aac6dc4d859a222169a5501
Author: Hekili <[email protected]>
Date:   Thu May 11 16:13:08 2017 -0400

    Fixes.

    + Block bad regen values for resources that don't regen.
    + Fix swing-based resource regen.
    o WiP:  use_item support, not ready for primetime.
    + For modifiers, if the value doesn't resolve to an actual value, the
    value will be stored as a string.  So name=blah will first try to assign
    the value of blah to args.name, but if that is nil, it will store the
    strong "blah" in args.name.  Because.

commit 5ff769d5e1235a1eda890eae504ea1c557ae35bb
Author: Hekili <[email protected]>
Date:   Mon May 8 12:01:27 2017 -0400

    Add Blinding Sleet aura.  Flag Breath of Sindragosa as a friendly DoT.

commit c8f5690dffe670b7aa610e53acdb7c307976bfc8
Author: Hekili <[email protected]>
Date:   Sun May 7 23:49:46 2017 -0400

    Commit new APLs for Ret from Solsacra.

commit 9857b56dab4d3fa5f5ca58d90fb0b8d694c2d628
Author: Hekili <[email protected]>
Date:   Sun May 7 23:01:05 2017 -0400

    Resource Fixes

    + Fury, Pain, Holy Power, Maelstrom do not "regenerate" under the new
    model.

commit 353ceed8f7e7363195a9917ed432322fe138c3d4
Author: Hekili <[email protected]>
Date:   Sun May 7 22:50:46 2017 -0400

    Start of DK (Unholy, Frost) and Druid (Feral) support.

    + Fix for Survival Hunter
    + Fixes for MP generation from weapon swings.
    + Fix for Snapshots actually grabbing the right values for some
    keywords.

commit dcd66c464aa05d99aff878922383610dc0851ed4
Author: Hekili <[email protected]>
Date:   Thu Apr 27 22:47:38 2017 -0400

    Quick fixes.

    + Allow action lists flagged as "Any" spec to work.
    + Don't default spell duration to 0 if no other value is available.

commit a18bd35960612a45417ead8427994c031a6b48e5
Author: Hekili <[email protected]>
Date:   Tue Apr 25 21:48:49 2017 -0400

    Update Elemental APLs...

    + Used the tweaked importer to try SimC's Elemental APLs instead of my
    handwritten versions from SEL.  Will see how that goes.
    + Aura Info can actually be shown on displays now.  Added Buff/Debuff
    Remaining Time as an option.

    o Tweaked the aura counting code to leave auras alone since debuffs
    won't actually "tick" to keep themselves off the clock.  May be adverse
    impacts...
    + Added customization options for Show Aura Info consistent with the
    other Extras.
    + Quick and dirty fix for Snapshots doing duplicate string replacements
    (i.e., 'buff.X.duration' and 'duration' in the same script).
    + Buffs/debuffs will grab info from the class aura table if it exists,
    so that we anticipate 'duration' information for auras we know about.

commit 61b366ff9ae63de471b157c2e1043e757f8373c8
Author: Hekili <[email protected]>
Date:   Mon Apr 24 23:27:03 2017 -0400

    Assorted Fixes

    o Fixed assignment of textures for abilities that change during
    Metamorphosis.
    o Use NoTaint_UIDropDownMenu to avoid taint issues.
    o Skin the dropdown menu if ElvUI is installed.

commit 2ba73ef1935a7560e8e36732153b582d0b1aec2d
Author: Hekili <[email protected]>
Date:   Mon Apr 24 18:54:54 2017 -0400

    Clear all stashed gear when updateGear() fires.

commit 9ac60dd657511ccfcc536eab8f601cfe7dc80c7d
Author: Hekili <[email protected]>
Date:   Mon Apr 24 18:40:15 2017 -0400

    Added Class Settings: Exclusions

    + Added checklist of abilities one can use to exclude abilities from
    your displays.  This is done on a per-profile basis for now, but could
    conceivably be done per-display if needed.

    + Added 'active_mongoose_fury' which compares buff.mongoose_fury.remains
    > latency * 2 -- this hopefully makes the addon slightly less likely to
    recommend another Mongoose Bite when Mongoose Fury is falling off faster
    than you can realistically react.  APL will be updated to use this.

commit 1b9d51eafd4d2c8ce2da1c821b9891834190e5b2
Author: Hekili <[email protected]>
Date:   Mon Apr 24 00:26:10 2017 -0400

    Fix Demon Hunter APL.

    Fix 'arget.time_to_die' -> 'target.time_to_die'

commit 89af533533a708c1aa2417f35dd6562bdf8d875c
Author: Hekili <[email protected]>
Date:   Sun Apr 23 22:59:46 2017 -0400

    Fix LibDataBroker-1.1 bake-in.

commit d55a496c7deda8ee1f46b8811c919926e4a51683
Author: Hekili <[email protected]>
Date:   Sun Apr 23 22:29:08 2017 -0400

    Unleashed Demons is an artifact trait, not a talent.

commit 9058d498f75071b7f2fee6983e9c7e2c2fb8fec9
Author: Hekili <[email protected]>
Date:   Sun Apr 23 22:18:57 2017 -0400

    Import latest Hunter APLs.

    + Fix import when the specific potion isn't indicated.

commit 657c45745304a67b3113f770e9d6d34c43d49bf6
Author: Hekili <[email protected]>
Date:   Sun Apr 23 22:04:40 2017 -0400

    Paladin - make sure APLs are up to date.

    Fix extraneous code in DH module.

commit f8d30dcd944b57e87eb4ab1b8605e31725430ea5
Author: Hekili <[email protected]>
Date:   Sun Apr 23 21:52:35 2017 -0400

    Ugh.

commit 4bf32a5275d1aab0f2456b99d18614c8896b21a5
Author: Hekili <[email protected]>
Date:   Sun Apr 23 21:51:21 2017 -0400

    Tweaks, work on DH, etc.

    o Delay keybind overrides until out of combat, if needed.
    o Fix typo 'csating' -> 'casting'.
    + Added DH traits and legendary effects (very few, really).
    + Change 'variable' or "Store Value" actions to just grab the result
    from the action list, instead of snapshotting it.
    o Do a better job of grabbing keybinds for abilities that shift between
    forms.
    + Create some really, really ugly string manipulation code to simplify
    importing the DH Havoc APL directly from SimulationCraft.
    + target.distance will now return the average of the minimum and maximum
    range estimates.
    + target.exists is now a valid check.
    + target.in_range is now a valid check, will check on a per-ability
    basis or default to true.
    + cooldown.X.adjusted_remains added, simply returns the 'remains' value.

commit d692fffedbf4da4a6913ac2d1d304ab25f83c570
Author: Hekili <[email protected]>
Date:   Fri Apr 21 09:27:32 2017 -0400

    Shaman traits.

commit 28cd3f75242b14b3121dc0ba98505966f2b69c10
Author: Hekili <[email protected]>
Date:   Fri Apr 21 09:27:19 2017 -0400

    Fixes, tweaks.

    + Artifact traits will now use the English-version SimC-like keys
    regardless of region.  (Ashes to Ashes -> ashes_to_ashes, even if your
    client is in Spanish or German or whatever.)

    o Fix for Rainfall duration extension, because that matters.

    o Iterate on minimap icon.

    o Don't force update on UNIT_SPELLCAST_START or
    UNIT_SPELLCAST_SUCCEEDED.  Wait for SPELL_CAST_START and
    SPELL_CAST_SUCCESS in the combat log.

commit ff87fdedac818c897b449e48dff295a5037d6588
Author: Hekili <[email protected]>
Date:   Sun Apr 16 23:22:39 2017 -0400

    Minimap Icon, integrate Monk and Hunter support

    + Added LibDataBroker and LibDBIcon to support a minimap icon, some
    quick setting adjustment w/o keybindings.
    + Brought the Monk and Hunter modules into the addon.
    + Iterated on Demon Hunter support.
    + Debug setting is no longer needed.  When you pause, debug info is
    collected for one cycle and then shut off again.
    + Put Custom Toggles back in.

    ? Still trying to figure out when to rescrape keybindings to
    most-efficiently catch when abilities change due to a form change.

    + SEL and SimC Elemental APLs will default to the Ascendance APL when
    you aren't 110 yet (so that you at least get *something*).

    + Intentionally broke the module code (for now) so that the forked
    modules stop working.

commit b9f85b23c4902ec85c7f1345fffb0913c92d6646
Author: Hekili <[email protected]>
Date:   Thu Apr 13 23:40:10 2017 -0400

    Reduce aura caching workload.

    Instead of recaching auras on every UNIT_AURA for player/target, notify
    the addon to update auras on the next reset if UNIT_AURA fired for
    player or target.  Much less CPU, such performance.  WoW.

commit b541a599a0142cf6e244ea96d595615c6e201dc3
Author: Hekili <[email protected]>
Date:   Thu Apr 13 21:30:50 2017 -0400

    Fix for projectiles; clean-up actionlist and potion options.

commit d5a37249971b2958211aec13daeaff98801ec3bb
Author: Hekili <[email protected]>
Date:   Thu Apr 13 20:00:06 2017 -0400

    Harder, faster, better, stronger...ish.

    Re-fix judgment_override to work at 4+ HoPo (the previous issue was
    related to aura-detection rather than HoPo check).

    Trying new on-demand debug system that only snapshots info when you push
    the button.

    Fix broken update frequency logic that slowed the addon down in boss
    fights.

    ...Need to decide when to queued abilities that haven't actually fired
    yet.

commit 6dcf5ce499c2a6f7a1471ba9866c8e2fd8150087
Author: Hekili <[email protected]>
Date:   Wed Apr 12 21:38:20 2017 -0400

    Efforts to improve reactivity and responsiveness.

    + Fix for spells that are 'in flight' or have been cast but have not yet
    impacted.

commit 5ecb683d4222ccadc02b6141b289340204623970
Author: Hekili <[email protected]>
Date:   Tue Apr 11 23:22:44 2017 -0400

    Test fix for 'oh_speed' error.

commit 758dae7f231a5bd01a3b272e04a4af266ec78cfe
Author: Hekili <[email protected]>
Date:   Tue Apr 11 21:43:59 2017 -0400

    Fix for aura detection by spell ID (use localized name as backup).

commit 0531136f2b2c06893d84d332fa6780cc119d3c5c
Author: Hekili <[email protected]>
Date:   Tue Apr 11 20:47:17 2017 -0400

    Fix for buff/debuff detection.

commit 3e850e7486c260dcaa036bcdc4cd10ab1b7ea69b
Author: Hekili <[email protected]>
Date:   Tue Apr 11 18:22:49 2017 -0400

    Please don't look.

    1.  Fixed a bug with judgment_override for Retribution Paladins.  Thanks
    @Notcalx for the report.

    2.  Please ignore the Demon Hunter stuff.  It's not anywhere near ready.

    3.  Added 'variable' (a.k.a. Store Value) support like SimC.  Specify a
    value name "taco" and the conditions are stored in it.  Other actions
    can use value.taco to retrieve that.  SimC does stuff with this.  Just
    embrace it.

    4.  Action Lists can no longer be disabled because wtf is the point of
    disabling an action list?

    5.  Added 'deficit_pct' and 'deficit_percent' to resource values.

    6.  Uggh.

commit 5fcd42f17883ff2652f96e68d317e122c8de0ebf
Author: Hekili <[email protected]>
Date:   Sun Apr 9 21:27:22 2017 -0400

    Tweaks, Updates, Fixes

    + The addon will now try to learn about buffs that aren't manually
    entered into the addon.
    + The addon will now cache aura information instead of grabbing it fresh
    from the API every update cycle.
    + The addon will now throttle itself to 1 update/second outside of
    combat, unless something relevant happens (target change, buffs/debuffs
    drop/refresh, you cast something...).

    Shaman:
    + Added duration info to several auras.
    + Corrected Stormbringer ID.
    + Removed the special logic for Spiritual Journey, since the game
    handles it well-enough without workarounds.
    + Added Lightning Rod as a target-cycling aura when it is talented (this
    means that using cycle_targets for Lightning Bolt/Chain Lightning should
    work at least a little better until I suppose the target_if syntax).
    + Imported the newer SimC APLs for Elemental and made adjustments
    accordingly.

commit 9f26b2cf865a15657ecbf971412e33152e29d3ff
Author: Hekili <[email protected]>
Date:   Mon Apr 3 00:31:08 2017 -0400

    Tweak placement of SpellFlash settings.

commit 3b4bba30b83cc55512d8d201522a5f1b37e8c561
Author: Hekili <[email protected]>
Date:   Sun Apr 2 13:36:11 2017 -0400

    Manually include LibArtifactData-1.0 (as LibArtifactData-1.0h) because Curse won't package the new one.

commit f149f59b9f5fc9bac36d97bf11386344bf397ac1
Author: Hekili <[email protected]>
Date:   Sun Apr 2 13:17:15 2017 -0400

    Try updated LibArtifactData-1.0...

commit 63bc63c64e7ed83edb44af328200faf070d93e70
Author: Hekili <[email protected]>
Date:   Sun Apr 2 13:11:38 2017 -0400

    Fixes, Tweaks, Refinements

    + Added a system to force one-time changes to
    displays/profiles/action-lists.  This enables me to fix settings without
    pushing people to reset their whole profiles.  Example usage here will
    be that I'm going to turn off 'Debug' mode because it uses a lot of CPU
    for folks who aren't actually debugging.
    o Added Spell ID for Lashing Flames because duhhh.

    + Added simplified Mode Visibility to displays.  This basically makes it
    easier to quickly decide whether a display is a "Primary" or "AOE"
    display (like how I make them) with regard to both target detection and
    visibility.  This includes a fix that makes it so the two-display,
    ST/AOE mode only happens under the right circumstances.  Your experience
    with the addon may change.
    + Refinements made to which events are tracked and which force updates.
    + Minor tweaks to default Paladin/Shaman displays.

commit b34cd76afd034e20b6300a0e62463ca576db9119
Author: Hekili <[email protected]>
Date:   Thu Mar 30 21:13:48 2017 -0400

    Update helper system.

    + When I screw things up, I can set up one-time profile patches now.
    The addon will now make a good faith effort to fix up your APL hooks
    under the new system.  Once.
    + Forcing Debug mode off one time only.  Shouldn't have it on by
    default.
    + Really, really don't do unnecessary data crunching with Debug mode
    off.
    + More tweaks to forced addon updates based on events.

commit e90f9b4223215634af9efd99b19d35e79ff37d9f
Author: Hekili <[email protected]>
Date:   Wed Mar 29 16:25:05 2017 -0400

    Ascendance is 15 seconds.  Adjust forced updates.

commit f1cfb1dfb0c641684644b39d6504cab1dacee672
Author: Hekili <[email protected]>
Date:   Tue Mar 28 23:27:41 2017 -0400

    7.2:  Force update on CLEU: SPELL_CAST_START/SUCCESS rather than UNIT_SPELLCAST_START/SUCCEEDED.

commit b092925522e93f7dc841c85d1d410671679ba3f4
Author: Hekili <[email protected]>
Date:   Tue Mar 28 18:41:56 2017 -0400

    7.2:  Update some PTR data to live.

commit 49d6017332d1d05f0ff9d0908205b2ef4a9daf0c
Author: Hekili <[email protected]>
Date:   Tue Mar 28 18:40:03 2017 -0400

    7.2:  Update Paladin Defaults

commit 3bf3cce2818118cc4a356d93bb3cb9c1461c352f
Author: Hekili <[email protected]>
Date:   Tue Mar 28 18:29:44 2017 -0400

    7.2:  So much stuff.

    This update note is objectively bad.

commit de640f1f8ced7fc6463ab6a9335c96d6ba723c7a
Author: Hekili <[email protected]>
Date:   Sat Mar 18 23:30:31 2017 -0400

    ALPHA:  Try event-driven (with 0.05 ICD) updates instead of interval updates.

    + Add resource.time_to_XX calculation.

commit 5cbec630ff5d800987bd91140db622507f6d752e
Author: Hekili <[email protected]>
Date:   Sat Mar 18 10:52:15 2017 -0400

    Fixes for run_action_list, call_action_list, ...

    o When an action list's criteria is checked, it will not use padded
    criteria (i.e., recheck in 0.1s, half-GCD, etc.) because this has caused
    the addon to test inferior action lists before their criteria are met
    (blocking higher priority lists).
    o Added 0.05s of padding to regenerated resource prediction time.  Wew
    lads!

commit 218a68f4bdca3a9c745e9c1e012e41eb4d74d3c0
Author: Hekili <[email protected]>
Date:   Tue Mar 14 00:22:14 2017 -0400

    Improved Debugging, Incremental Fixes

    + The debug system will now allow you to generate a text-log of its
    decision-making process for clearer debugging.  There will be some
    iterating on this.
    + The 'Pause' key will generate a snapshot that can be viewed through
    /hekili.  The 'Pause' key can be set to *just* take a snapshot instead
    of freezing the display.
    + Energy/Focus abilities default to a CPU-intensive decision-making
    process to help offset issues with resource regeneration.  This can be
    disabled by checking "Low Impact Mode" under general settings.

    + Added 'Fatigued' to the list of Bloodlust-blocking auras.

commit 33b10ee32a612e0aa8b745f507d36dec4c02207a
Author: Hekili <[email protected]>
Date:   Mon Feb 27 00:24:55 2017 -0500

    FIXES

    o Reset the delay after advance to the cast time of a selected action
    (failing to do so could cause distortions in the predicted game state,
    i.e. if the addon had a delay of 0.5s to refresh a buff that was falling
    off in 0.75s, when the addon advanced 0.5s then tried to update, it
    would result in checking buff duration at 0.5s + 0.5s and the buff would
    already be down).  Discussing time offsets is a pain in the ass and I
    understand why Murozond would want to destroy the timeline.
    o Time Script and Conditions debugging will have more accurate and
    useful information.
    o Added 'time_to_max_charges' attribute to cooldowns.
    o Removed an error() call that just annoyed me; it should've known
    better than to mess with me.
    o Removed more tick-based regen stuff, just using time seems to work
    better.

commit 08b86c4d6376002b929da7e210b2cc3cf11b7d90
Author: Hekili <[email protected]>
Date:   Sat Feb 25 18:20:32 2017 -0500

    Debug Info, Resource Ticks

    o Fix for debug tooltip; show the amount of resources when an entry is
    recommended.
    o Turn off tick-based resource regeneration prediction for a bit.

commit 369dcbaf04526c4afe68f1a4674cbf235092eecc
Author: Hekili <[email protected]>
Date:   Sat Feb 25 01:31:14 2017 -0500

    Pet stuff, channel stuff.

commit 8800504c77628b000c1da9fc225ab6f0f9d0fd26
Author: Hekili <[email protected]>
Date:   Fri Feb 24 22:42:10 2017 -0500

    Display Updates, Forced Updates, Remove Rounding

    o Display Updates will happen more frequently (even if the
    recommendations haven't been refreshed).  This helps text timers work
    properly.
    o Talent-swapping and cooldown toggling will force immediate
    recommendation updates.
    o Remove a lot of rounding that wasn't needed after the refresh bug was
    found.

commit 18efb2692f835c0438045b91098bdebb740d34ad
Author: Hekili <[email protected]>
Date:   Mon Feb 20 13:08:53 2017 -0500

    Masque Fixes

    + The addon should properly update Masque textures for modularized specs
    (Monks, Hunters).
    + If you disable Masque, the icon texture should return to the right
    size (P.S. HOW DARE YOU RESIZE MY ICON TEXTURES, MASQUE).

commit 7f17cd43524ddf6954995779f31aefd1723aeeec
Author: Hekili <[email protected]>
Date:   Mon Feb 20 11:51:50 2017 -0500

    Range-check and Judgment

    + Add 'range' value to abilities; when set, the range-coloring will use
    the specified spellID instead of the action spellID for range-checking.
    + Use range on Hand of Reckoning for Judgment since IsSpellInRange()
    returns bad data for Judgment.

commit 81464635ed47db3bc9bfde5269f01e434e8fff18
Author: Hekili <[email protected]>
Date:   Mon Feb 20 11:44:57 2017 -0500

    Fix Consecration buff 'uptime' calculation.

commit 8942edd1dcda679703965ab1557b8b5911ab139a
Author: Hekili <[email protected]>
Date:   Sun Feb 19 23:04:14 2017 -0500

    Elemental Fixes

    SHAMAN
    o Earthquake consumes Echoes of the Great Sundering.
    o Update APLs, Frost Shock was inadvertently used in place of Lightning
    Bolt in the Lightning Rod action list.

    CORE
    o Use proper throttling so the addon updates as scheduled (unless an
    event occurs to trigger a faster update).

    STATE
    + Add 'refreshable' attribute to buffs/debuffs/dots (used in Hunter
    APL).
    + Cache 'timeToReady' calculations to reduce CPU usage.

commit 1f794d6301ca263fe592c1c2814d24fc3114af74
Author: Hekili <[email protected]>
Date:   Fri Feb 17 17:33:01 2017 -0500

    Stormbringer can stack to 2.

commit f408de897c96d0a92957167bb45958ca2ab6f76b
Author: Hekili <[email protected]>
Date:   Fri Feb 17 17:32:10 2017 -0500

    Revert "LibArtifactData-1.0"

    This reverts commit 929f6b1a90ae5feaf742fe216a71de709498dea7.

commit 8ac79b849b9ba208c0d2f8c577fcb4009095fa28
Author: Hekili <[email protected]>
Date:   Fri Feb 17 09:13:48 2017 -0500

    Resource Regen Fixes

    You should probably not gain resources at 10x their regeneration rate.

commit 944cd2db9548c14f56f996e6b47abdcd82477b12
Author: Hekili <[email protected]>
Date:   Fri Feb 17 08:25:04 2017 -0500

    FIX:  Energy Time to Max Calculation

commit eef19670d3833f5783ae5cf7bf68eabb813743f3
Author: Hekili <[email protected]>
Date:   Thu Feb 16 19:44:40 2017 -0500

    Shaman Fixes

    o More tweaking to Elemental APLs.
    o Default Elemental AOE display will assume a minimum of 2 targets,
    rather than 3.
    o Enhancement APL will use `true_active_enemies` value to determine
    whether to apply/refresh Crash Lightning buff (so that if you set to
    single-target mode for a fight like Mythic Botanist, it will still
    encourage you to activate Crash Lightning for the buff).

commit 929f6b1a90ae5feaf742fe216a71de709498dea7
Author: Hekili <[email protected]>
Date:   Thu Feb 16 19:29:40 2017 -0500

    LibArtifactData-1.0

    o Going to try trusting LibArtifactData to stop leaving an empty
    artifact frame open...

commit 7a7300738496cb22565b55a3913be7f607cb89ba
Author: Hekili <[email protected]>
Date:   Thu Feb 16 19:20:42 2017 -0500

    FIXES:  WW Monk, Focus/Energy

    o Arcane Torrent flagged as offGCD, will not interfere with WW Hit
    Combo.
    o Focus/Energy modeling will be ignored if your class module doesn't
    have focus/energy models.
    o Go away, new target system, you're not happening yet.

commit 2fe6e7fc50a6808e03cb1bd047a47b1a416ea707
Author: Hekili <[email protected]>
Date:   Sun Feb 12 21:09:10 2017 -0500

    UPDATES, FIXES

    Shaman:  Fix `maelstrom` in Elemental APLs to use `maelstrom.current`.
    o Fix cycle_targets indicators in some Elemental APLs.
    - Retire broken SimC import APLs.

    Scripts:
    o Time Scripts will round delays to the thousandth of a second.

    State:
    o Fix for resource meta-functions (they were not being used; I don't
    know that I use them anyway but now they'll work if I do).
    o Resource `time_to_max` expr will try to factor resource regeneration
    better (tick-based).
    o When advancing the clock, resources will be generated if the clock
    advances to the regeneration point (would previously only regenerate if
    the clock passes the regen tick).

    Targets:  Insert initial framework for tracking buffs/health of enemies
    live, this will be used to allow improved target-cycle recommendations.

    Utils:
    + roundUp function now uses math instead of string functions for
    efficiency's sake.

commit e2cdb4995e1a80b675d2c7196bd67939f1102f47
Author: Hekili <[email protected]>
Date:   Thu Feb 9 10:53:52 2017 -0500

    Improve imported action list version-tagging.

    Don't ask.

commit ece2be03b2176610328411971b83f9293ec5c6d5
Author: Hekili <[email protected]>
Date:   Tue Feb 7 22:50:07 2017 -0500

    Round TimeScripts up to the hundredth of a second.

commit ccfe3733e430b568bde8690ee95ca752568f676f
Author: Hekili <[email protected]>
Date:   Tue Feb 7 16:10:48 2017 -0500

    Assorted Timing Fixes

    + Registered more interrupts as interrupts; this enables them to ignore
    the GCD.  (Other offGCD abilities will wait for the GCD to prevent
    queue-jumping.)
    + More resource regen tuning (uses worst case timing for abilities that
    are waiting for resources).

commit 5d0dc5e7ed9831d53cefc6721dd7dccb39bdac66
Author: Hekili <[email protected]>
Date:   Tue Feb 7 13:25:39 2017 -0500

    Disable Recommendation Window

    - It's too CPU intensive.

commit c4713816d4658d6c48a15b6d77214e5bb6964e78
Author: Hekili <[email protected]>
Date:   Tue Feb 7 13:21:07 2017 -0500

    Changes

    - Revert query_time to not factor latency.
    o more tweaking of resource regeneration
    + Recommendation Window is getting changed to Clash...

commit fe25e54ea55977fd139acc48e74b077ca4711a7c
Author: Hekili <[email protected]>
Date:   Tue Feb 7 09:51:01 2017 -0500

    More prediction stuff.

    Classes:  Keep a list of artifacts -- these are immune to the BG/arena
    disabling of set_bonuses.

    State:  Abilities can use a custom spend() function for cases where
    padding resources is needed.

commit 10dc56f5b879cf2a2309b2f06724cfa0969a0fc8
Author: Hekili <[email protected]>
Date:   Mon Feb 6 21:48:36 2017 -0500

    Fix energy prediction some more.

commit 1b88831a23578c0e3d1da8aa7cbf1bbdef7eeac4
Author: Hekili <[email protected]>
Date:   Mon Feb 6 19:22:21 2017 -0500

    More resource prediction updates.

    + Ticking resources will generate more consistent with their ticks when
    the clock advances.

commit 76379768baf7586ef5665ddd718e627b64ef10a3
Author: Hekili <[email protected]>
Date:   Mon Feb 6 18:54:57 2017 -0500

    Power forecasting adjustments.

    + The addon now keeps track of an average tick rate for energy/focus.
    When predicting how long it will take for an ability to have enough
    resources, the addon will project to the next tick.

commit 2017c86944c20b0eb6c726ca57b1917877fb2d8d
Author: Hekili <[email protected]>
Date:   Mon Feb 6 18:12:25 2017 -0500

    Remove extraneous /

commit 4d4bc82c1a9daa03b76577ebd704616c2d42ab8b
Author: Hekili <[email protected]>
Date:   Mon Feb 6 18:11:55 2017 -0500

    More resource prediction tuning...

commit b8d13a3488924e8a3d5cde81618cdfc398412bcf
Author: Hekili <[email protected]>
Date:   Mon Feb 6 18:03:58 2017 -0500

    More Fixes

    1.  Turn off Flicker Protection, getting reports of freezing.
    2.  Detect BGs/Arenas and turn off set-bonuses in those settings
    (equipped.X will fail except for Artifacts).
    3.  Track UNIT_POWER_FREQUENT ticks and round energy gains to the next
    tick.

commit 97ddad64812f9feab90457cced7fcb2b260d3b13
Author: Hekili <[email protected]>
Date:   Mon Feb 6 11:31:28 2017 -0500

    FIXES

    CORE
    + spendResources() comes *before* runHandler() so that the handler
    doesn't change the amount of resources to spend.  For instance,
    runHandler could remove Divine Purpose or The Fires of Justice, which
    would change the cost of Divine Storm or Templar's Verdict.
    + Tweak the flicker protection a little bit.

    STATE
    + Slight cleanup to timeToReady().

commit c6b3fcf5d5a490d38c86735f6f70da5f580a92da
Author: Hekili <[email protected]>
Date:   Mon Feb 6 10:11:43 2017 -0500

    FIX:  Tiny error in flicker-protection code.

commit 2912bff1c292a8e7249be1e1841a64d2ae90a01e
Author: Hekili <[email protected]>
Date:   Mon Feb 6 01:01:55 2017 -0500

    Assorted Fixes, Improvements for Hunter Support

    Classes:  Block a 'pseudo-start' of combat for actions that are "in-air"
    and projected to land.
    + Add Netherwinds to the list of Bloodlust buffs.

    Core:  Initial implementation of "flicker protection."
    + Basically, if it sees that the addon's last several recommendations
    have flickered between the newest actions and something else, it just
    won't bother updating.  Will be iterating on this.

    Events:  Spells that have been cast and are projected to land will
    default to a 0.05 travel time.

    State:  'query_time' will now incorporate latency into its
    recommendation.  This will result in the addon making recommendations
    based on a slightly later game-state.
    + Holy Power is treated like a regenerating resource when Liadrin's Fury
    Unleashed is equipped and AW/Crusade is up.  THIS NEEDS TESTING.
    + Tried to improve ability "timeToReady" calculations for Survival
    Hunters when using Spitting Cobra.

commit e08f75682d33de3028b13802bc6cb9d9c5a6b9b1
Author: Hekili <[email protected]>
Date:   Wed Feb 1 22:25:59 2017 -0500

    Paladin:  Import updates for Retribution APLs.

commit fa58f4651b5456718e9c386bea65a447dd0e45fc
Author: Hekili <[email protected]>
Date:   Wed Feb 1 18:09:26 2017 -0500

    Elemental:  Recommend Stormkeeper more often in one of the Ele builds.

commit 4111653b17642a66a731119e01110b9f722f1948
Author: Hekili <[email protected]>
Date:   Wed Feb 1 17:53:19 2017 -0500

    Improve keybinding detection and labeling.

commit a4bf55dca02774bac6f4e0903106a7ce4bd636e0
Author: Hekili <Hekili@users.noreply.github.com>
Date:   Sun Jan 29 20:26:30 2017 -0500

    Harder, Faster, Better, Stronger

    Events:  The addon will respond more quickly to events that impact
    ability recommendations.  This may require further tuning on a per-spec
    basis, to make sure all abilities with a travel time are flagged
    appropriately.
    + The addon will now gather keybindings using the default API.  This
    *should* work for any bar mod, but I'm not going to test them
    personally.

    Paladins:  You can now specify the maximum amount of Holy Power that
    you'll allow Wake of Ashes to waste.  The addon will not recommend Wake
    of Ashes if you have more than the specified amount of Holy Power (and
    have the Ashes to Ashes trait).

    Core:  The addon will do a better job of purging ancient profiles so it
    will, you know, work.
    + Display updates will occur more frequently (so Monk/Hunter timers will
    be less...lurchy?).
    + The addon will attempt to detect and display ability keybindings.

    Options:  Default Nameplate Detection Range increased to 8.
    + Recommendation Window added, allows you to specify that an ability has
    to be available for at least X seconds (by default, 0.1) in order to be
    recommend.  This *may* reduce some ability flicker.
    + Each display has its own independent settings for keybinds (show/don't
    show, upper/lowercase).
    o Renamed the "Blizzard Overlay" to "Overlay Glow" for slight clarity
    improvement.

    State:  Keep track of latency, may factor it into buff.X.up,
    buff.X.remains and similar criteria going forward.
    - Removed the 0.05s padding from timeToReady() for focus/energy based
    classes.

commit 7197fb8ff0f6cb7c31c4e05047fd33bb3c7ec589
Author: Hekili <Hekili@users.noreply.github.com>
Date:   Sat Jan 28 11:15:47 2017 -0500

    Tweaks and Fixes

    Classes:  Store item keys when storing gearsets.
    - Hunters gain 15 Focus from Arcane Torrent.

    Core and Scripts:  Removed old override and delay arguments from
    checkScript.
    + Added 'recheck' as arg4 to checkScript.  recheck tells the addon to
    see if the same script passes after `recheck' seconds, ostensibly to
    confirm that the action will be recommended for at least that much time.
    o recheck will need further config option support through the UI, it is
    not yet used.

    State: Check GetSpellCharges() using spellID rather than spell name,
    mainly to fix Storm, Earth, and Fire but will surely impact other
    things.
    o Built in padding on energy/focus regen reduced to 0.05s from 0.1s.

commit 39a10f34f6839a9d28962246fbf3e6bce8d21b87
Author: Hekili <Hekili@users.noreply.github.com>
Date:   Fri Jan 20 20:55:58 2017 -0500

    7.1.5.2 work-in-progress

    Shaman:  Add Lava Surge buff for Elemental.  Add Lava Surge/Lava Burst
    interaction.

    Core:  Allow texture overrides.  Allow time offsets to show for Hunters.

    Scripts:  Allow basic duplicate checking to see if action criteria is
    met over a window period (not presently used).

    State:  Improve basic pet mechanics.
    + Fix an error with regard to unit IDs in debuffs.
    + Remove maelstrom hook from the state table.

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

Comments

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