this is the old code: method Pull() { if ${Target.Distance} < 10 && !${Me.Attacking} { /*Object[${Target}]:ClickTerrain*/ WoWScript AttackTarget() } } this is the new code: method Pull() { if !${Me.InCombat} && ${Target.Distance} < 25 && ${Me.Action[Charge].Usable} && ${Target.Distance} > 10 { Cast "Charge" } if ${Target.Distance} < 10 && !${Me.Attacking} { WoWScript AttackTarget() } }