Hi,

I recently respecced my druid to moonkin (previous I used him as the healer) and therefor looked for a way how to use 'eclipse' efficient to increase his dps.

So for someone how doens't have a clue, what I'm talking about, this is the description of eclipse:
Eclips: When you critically hit with Starfire, you have a 100% chance of increasing damage done by Wrath by 30%. When you critically hit with Wrath, you have a 60% chance of increasing your critical strike chance with Starfire by 30%. Each effect lasts 15 sec and each has a separate 30 sec cooldown. Both effects cannot occur simultaneously.
The effect of this is, that you can't use a simple predifiened rotation, like 2xwrath,3xstarfire (or so), but you have to change the spell you are casting, when eclipse procs.

So to do so, I simply use the following:

On my main dps-key I have the following macro:

/cast [mod:lshift]Starfire;Wrath

with simply translate to:
if lshift is pressed cast Starfire otherwise use Wrath.

And on the Hotkey I use for dps ('2' on my system) I do the follwoing:

A hotkey ('2') that has two states:

  • A use-Wrath-state, when 'useWrath' is '1' it sends a simple '2' to my druid (w2)
  • A use-Starfire-state, which when useWrath isn't '1' sends 'lshift + 2' to my druid

Then aditionaly I have a hotkey ('r') to toggle useWrath between '1' and '0'

So what I do is simply:
When I see that my druid gained the 'eclipse'-buff, I know I have to toggle the spell he uses, so I simply press 'r' once, which results that the 'useWrath' variable is 'toggled' so that now '2' becomes 'lshift + 2' if wrath was cast before or 'lshift +2' becomes '2' if starfire proced the eclipse.

In addition to better see/hear when the proc happens, I use Miks Scrolling Battle Text (MSBT), which announces the procs and plays a unique sound (and mostly I react on the sound,not the graphic).

I just thought I share this, as some other may find it usefull (ofcourse, if you would do this with multiple druids, it might be a little bit harder as you need to know which druid proced eclipse and use the appropriate trigger key).

In the following the HKN-Scripts which implement this technique (thei aren't identical with the ones I use, because I have to incorporate an ftl in them, but they should get you started...).

Code:
<Hotkey 2>    //the dps-key I 'spam'
     <Sendlabel w1,w3,w4,w5>    //send 2 to the other teammebers 
             <Key 2>
     <If useWrath is 1>               //evaluate the state of 'useWrath' to send the correct key to the druid (w2)
            <Sendlabel w2>
               <Key 2>
    <Else>
            <Sendlabel w2>
                <Key lshift 2>
    
<Hotkey r>    //the key I use to toggle the druid spells
    <If useWrath is 1>
          <SetVariable useWrath 0>
    <Else>
          <SetVariable useWrath 1>
what I know would need, is some good way how to integrate MF and IS, other than using the 'run concurrent castsequence method' (because I realy don't like to predefine the spam-speed I use (but honestly I don't think that there is realy a better way to do it))