//actions.prot+=/execute in PvP private static Composite ExecuteWoD5()
{
return new PrioritySelector(
new Decorator(
ret =>
THSettings.Instance.Execute
&& UseSpecialization != 1
&& CurrentTargetAttackable(5, true, false)
&& (MeCurrentMapIsArena
|| MeCurrentMapIsBattleground
|| Me.CurrentTarget.IsPlayer
|| MeHasAura(AB.SuddenDeath)
&& MyAuraTimeLeft(AB.SuddenDeath, Me) < 3000
|| MeHasAura(AB.DeathSentence)
&& MyAuraTimeLeft(AB.DeathSentence, Me) < 3000)
&& FacingOverride(Me.CurrentTarget)
&& CanCastCheck(SB.Execute)
&& (MeHasAura(AB.SuddenDeath)
|| MeHasAura(AB.DeathSentence)
|| HealthPercentLua(Me.CurrentTarget) <= 20),
new Action(delegate
{
SafelyFacingTarget(Me.CurrentTarget);
CastSpell(SB.Execute, Me.CurrentTarget, "ExecuteWoD5");
})),
new Decorator(
ret =>
THSettings.Instance.Execute
&& UseSpecialization == 1
&& CurrentTargetAttackable(5, true, false)
&& (MeCurrentMapIsArena
|| MeCurrentMapIsBattleground
|| Me.CurrentTarget.IsPlayer
|| MeHasAura(AB.SuddenDeath)
&& MyAuraTimeLeft(AB.SuddenDeath, Me) < 3000
|| MeHasAura(AB.DeathSentence)
&& MyAuraTimeLeft(AB.DeathSentence, Me) < 3000)
&& FacingOverride(Me.CurrentTarget)
&& CanCastCheck(SB.ExecuteArms)
&& (MeHasAura(AB.SuddenDeath)
|| MeHasAura(AB.DeathSentence)
|| HealthPercentLua(Me.CurrentTarget) <= 20),
new Action(delegate
{
SafelyFacingTarget(Me.CurrentTarget);
CastSpell(SB.ExecuteArms, Me.CurrentTarget, "ExecuteWoD5");
}))
);
}