Since patch 9.2.5, there has been a significant change to a Warrior’s Heroic Leap ability where it has unusual interactions with the Self Cast Key setting under Interface->Combat.
Under normal circumstances, Heroic Leap allows the warrior to target and leap to a location 8-40 yards from itself. This was how it operated prior to 9.2.5, even when the Self Cast Key was being held. The problem is now Heroic Leap will attempt to cast automatically when the Self Cast Key is being held, creating some strange interactions listed below.
I’ve run two separate tests, one using the spellbook version of Heroic Leap, and one using a basic macro “/cast Heroic Leap” version. For the purposes of these tests, the Self Cast Key is set to ALT, and ALT is being held down when pressing the Heroic Leap spell/macro (The key being held, and the Self Cast Key can be matched with Shift or Ctrl instead, but the findings below will still remain the same).
-
Spellbook Heroic Leap will always display a “Target too close” message, and a targeting circle will not appear.
-
When nothing is targeted, macro Heroic Leap will work normally as intended.
-
If ANYTHING is targeted (player, npc, object or corpse) and the target is in range of the warrior, macro Heroic Leap will automatically leap exactly centered to that target. Targeting circle will not appear.
-
If anything is targeted and the distance between the warrior and the target is outside the range of Heroic Leap (8-40 yards), macro Heroic Leap will display a “Out of Range” or “Target too close” message respectively. Targeting circle will not appear.
This was particularly annoying, as I have made off-screen heroic leaps behind me many times now because of this, especially noticeable in pvp/world content when I attempt to Heroic Leap away from my target to create distance… but instead I either cannot Heroic Leap at all or I will leap right on top of them.
A workaround has been found, that if Self Cast Key is set to None, Heroic Leap will operate normally while any key (Alt, Shift, Ctrl) is being held or any type of applicable macro is used. However, due to this, some targetable abilities that might be typically cast-on-self would now require a nomod line and mod:key @player macro line.