return
new PrioritySelector(
CreateSpellCheckAndCast("Charge",
ret => CT.Fleeing && !CanNotCastCharge),
CreateSpellCheckAndCast("Intercept",
ret => CT.Fleeing && !CanNotCastCharge),
CreateSpellCheckAndCast("Victory Rush"),
CreateSpellCheckAndCast("Pummel",
ret => CT.IsCasting),
CreateSpellCheckAndCast("Recklessness"),
CreateSpellCheckAndCast("Death Wish"),
CreateSpellCheckAndCast("Raging Blow",
ret => Me.HasAura("Enrage")), // Should not be used with deadly calm as during bladestorm, you generate rage and dont use any anyway. Can be used in conjunction with sweeping strikes
CreateSpellCheckAndCast("Colossus Smash"), // Use on CD, massive DPS boost
CreateSpellCheckAndCast("Execute"), //when usable, should be prioritzed over everything except colussus smash and mortal strike.
CreateSpellCheckAndCast("Bloodthirst "), //use on CD
CreateSpellCheckAndCast("Slam",
ret => Me.HasAura("Bloodsurge")), //Slam is a casted ability, idk if you need to know that. With talents, its a .5 second cast that be casted while moving.
CreateSpellCheckAndCast("Heroic Strike",
ret => ShallCastHS && Me.CurrentRage > 50 || Me.HasAura("Incite")), // Always use heroic strike when buff "incite" is active. Guarenteed critical strike
CreateSpellWithAuraCheckAndCast("Demoralizing Shout",
ret => Me.CurrentRage > 30 && CT.HealthPercent > 30)
);