private Composite SingleTargetWithFistsofFury()
{
return new PrioritySelector(
Spell.Cast("Rising Sun Kick"),
Spell.PreventDoubleCast("Storm, Earth, and Fire", 0.7, on => GetUnitSEF(), ret => Spell.GetAuraStack(Me, "Storm, Earth, and Fire") < 2),
Spell.Cast("Touch of Death", ret => Me.HasAura("Death Note") && PRSettings.Instance.Monk.UseTouchOfDeath),
Spell.Cast("Energizing Brew", ret => Lua.TimeToEnergyCap() > 5 && !Spell.IsChanneling && !Me.HasAnyAura("Bloodlust", "Heroism", "Ancient Hysteria", "Time Warp")),
Spell.Cast("Fists of Fury", ret => !Me.IsMoving && !Me.HasAura(139120) && !Me.HasAura("Energizing Brew") && Lua.TimeToEnergyCap() > 4 && Spell.GetAuraTimeLeft(125359) > 4 && Me.CurrentChi >= 3),
Spell.Cast("Chi Wave", ret => TalentManager.HasTalent(4) && Lua.TimeToEnergyCap() > 2),
Spell.Cast("Blackout Kick", ret => Me.HasAura(116768)),
Spell.Cast("Tiger Palm", ret => Me.HasAura(118864) || (Spell.GetAuraTimeLeft(125359) <= 2 && Lua.TimeToEnergyCap() >= 2)),
Spell.Cast("Jab", ret => Me.MaxChi >= 2),
Spell.PreventDoubleCast("Blackout Kick", 0.7, ret => Me.CurrentEnergy + Helpers.Lua.EnergyRegen() * CooldownTracker.GetSpellCooldown("Rising Sun Kick").Seconds >= 40));
}