Shaman Hero

Shaman Hero

10.8k Downloads

Implemented Features

  • Clock-like Swing Timer
  • OH-reset support in Swing Timer
  • Lightning Weaving guidance
  • "Guitar Hero Inspired" skill board
  • Rotation guidance

My goal is to create a UI that makes it (as I see it) very fun and interesting to primarily focus on optimizing Lightning Weaving and doing it with a nice looking Addon that implements the best rotations while it also runs very smoothly. To try to achieve this I have very carefully selected the events that I subscribe to and use the game engines animations instead of updating and calculating on every frame. I also opted for packaging this as a standalone Addon instead of a Weakaura to have full control of everything that's being done. So far the results have been very promising.

The idle state
First the addon starts in idle mode that also has a nice animation, hiding the chords and moving the icons down a bit.

 

The Skill Highway

In combat the chords (shaman icons for now) fall down and when they reach the end of the highway the button lights up. Because the Addon runs a state simulation it knows (provided the priority is coded correctly) what the expected optimal rotation is and can show that and adjust it accordingly, giving you a heads up for which ability is going to be a available giving you a rhythm when playing.

The Skill Guide & Lightning Weaving
In the picture above you can also see big Icon in the center of the circle showing what ability you should use right now for the best results. This can be in addition to the more common chords above be Lightning Shield, Lightning bolts or Chain Lightning (if the "Weave Window is big enough for Chain lightning but not for Lightning bolt).  The "Weave Window" is the light blue part of the circle that updates as you gain maelstrom-proccs and gain or lose both melee and spell haste. If your "Swing Window", that is the window between you MH and OH attacks fits within the "Weave Window" and you press you Lightning Bolt in that time, you will not loose any swing time.

The Swing Timer

Speaking of the "Swing Window" I’ve created a completely new swing timer based on the in-game rotation animations, which has several benefits calculation and graphics wise. In the picture you above you can see the “Swing Window” (time between your attacks) that you currently have. In this case the OH is leading the MH and the “Swing Window” is colored orange to indicate this. It will move around the circle and hit at 12 o'clock, so if you press your weave for example at 3 o'clock and you sync is as good (as in the example above) your weave is guaranteed to go through. If you do that correctly the entire circle will light up green! And if you fail a red circle instead appears with its progress around the clock indicating how much casting time you will lose unless you cancel the cast quickly.