public override Composite SingleTarget
{
get
{
return new LockSelector(
Spell.Buff("Force Speed",
ret => !DefaultCombat.MovementDisabled && Me.CurrentTarget.Distance >= 1f && Me.CurrentTarget.Distance <= 3f),
//Movement
CombatMovement.CloseDistance(Distance.Melee),
//Interrupts
Spell.Cast("Jolt", ret => Me.CurrentTarget.IsCasting && !DefaultCombat.MovementDisabled),
Spell.Cast("Electrocute", ret => Me.CurrentTarget.IsCasting && !DefaultCombat.MovementDisabled),
Spell.Cast("Low Slash", ret => Me.CurrentTarget.IsCasting && !DefaultCombat.MovementDisabled),
//Rotation
Spell.Cast("Discharge", ret => Me.BuffCount("Static Charge") == 3),
Spell.Cast("Ball Lightning", ret => Me.BuffCount("Induction") == 2 && Me.Level >= 57),
Spell.Cast("Maul", ret => (Me.IsBehind(Me.CurrentTarget)),
Spell.Cast("Assassinate", ret => Me.CurrentTarget.HealthPercent <= 30),
Spell.Cast("Voltaic Slash"),
Spell.Cast("Saber Strike", ret => Me.ForcePercent <= 25)
));
}
}