1. if ${This.UsePull}
  2. {
  3. if ${Toon.withinRanged}
  4. {
  5. if ${Movement.Speed} || ${Movement.Forward} || ${Movement.Backward}
  6. {
  7. Toon:Stop
  8. return
  9. }
  10.  
  11. if (${Target.Distance} >= ${Toon.MinRanged} && ${Me.PctMana} > ${This.ConserveMana}) && (((${Target.PctHPs} > 95 && ${Target.Target.GUID.NotEqual[${Me.GUID}]} && ${Target.Target.GUID.NotEqual[${Me.Pet.GUID}]}) || ${Toon.TargetIsNew}) || (${This.SpamPull}))
  12. {
  13. if ${Toon.canCast["${This.PullSpell}"]}
  14. {
  15. Navigator:FaceXYZ[${Target.X},${Target.Y},${Target.Z}]
  16. Toon:CastSpell["${This.PullSpell}"]
  17. This:CustOutput["Pulling With: ${This.PullSpell}"]
  18. return
  19. }
  20. }
  21. }
  22. elseif !${Me.Casting}
  23. {
  24. if ${Target.Distance} > ${Toon.MaxRanged}
  25. {
  26. This:CustOutput["Target too far away. Moving closer."]
  27. Toon:ToRanged
  28. }
  29. elseif ${Target.Distance} < ${Toon.MinRanged}
  30. {
  31. WoWScript AttackTarget()
  32. This:CustOutput["Turning on autoattack"]
  33. This:AttackPulse
  34. }
  35. }
  36. }