Ok so i ended up fiddling with kicks profile, all i changed was the bolded parts:
// grinding or questing, if target meets these criteria cast an instant to tag quickly
// 1. mob is less than 12 yds, so no benefit from delay in Wrath/Starsurge missile arrival
// 2. area has another player possibly competing for mobs (we want to tag the mob quickly)
new Decorator(
ret => Me.CurrentTarget.Distance < 12
|| ObjectManager.GetObjectsOfType<WoWPlayer>(false, false).Any(p => p.Location.DistanceSqr(Me.CurrentTarget.Location) <= 40 * 40),
new PrioritySelector(
Spell.Buff("Sunfire", ret => Me.CurrentEclipse > 0),
Spell.Buff("Moonfire")
)
),
// otherwise, start with a bigger hitter with cast time so we can follow
// with an instant to maximize damage at initial aggro
new Throttle(
3,
Spell.Cast("Starsurge",
req => (Me.CurrentEclipse < -20 && !Me.HasAura("Lunar Empowerment"))
|| (Me.CurrentEclipse > 20 && !Me.HasAura("Solar Empowerment"))
|| Spell.GetCharges("Starsurge") >= 3
)
),
Spell.Cast("Sunfire", ret => Me.CurrentEclipse > 0),
Spell.Cast("Moonfire", ret => Me.CurrentEclipse < 0),
Spell.Buff("Sunfire", ret => Me.CurrentEclipse > 0),
Spell.Buff("Moonfire", req => Me.CurrentEclipse <= 0)
and that works almost perfect, but i'd like for it to stop casting starsurge. I'm thinking changing the 2nd underlined section MIGHT work, but would i delete it or just change "starsurge" to moonfire or sunfire?
Also, it would be nice to know how to trigger the function i've put in italic.