; NeedPull *Untested fully* member NeedPull() { if !${Me.InCombat}&& ${Me.Buff[Battle Stance](exists)} && !${Spell[Charge].Cooldown} && ${Me.Target(exists)} && ${Me.Target.Distance} < 24 && !${Target.Dead} { return TRUE } elseif !${Me.InCombat} && ${Me.Buff[Berserker Stance](exists)} && ${Me.CurrentRage} > 10 && ${Me.Target(exists)} && ${Me.Target.Distance} < 24 && !${Target.Dead} { return TRUE } elseif !${Me.InCombat} && !${Me.Buff[Berserker Stance](exists)} && !${Me.Buff[Battle Stance](exists)} && ${Me.Target(exists)} && ${Me.Target.Distance} < 24 && !${Target.Dead} { return TRUE } return FALSE } ; PullPulse *Untested fully - Need to fix pre-charge pause* method PullPulse() { if ${Me.Buff[Battle Stance](exists)} && !${Me.Action[Charge].Cooldown} && !${Target.Dead} { echo har har This:CastInstantSpell[Charge] } elseif ${Me.Buff[Berserker Stance](exists)} && ${Me.CurrentRage} > 10 && !${Target.Dead} && ${Me.Action[Intercept](exists)} { This:CastInstantSpell[Intercept] } elseif !${Me.Buff[Battle Stance](exists)} || !${Me.Buff[Berserker Stance](exists)} && !${Target.Dead} { This:CastInstantSpell[Battle Stance] } elseif ${Me.Target.Distance} < 8 && !${Target.Dead} { WoWScript AttackTarget() } }