Sub CheckRoles
/if (${Debug}) /echo DEBUG CheckRoles enter
/if (${Role.Equal[tank]}) {
/if (${Debug}) /echo DEBUG Looks like I am Main Tank. Wish me luck.
/if (!${Defined[MainAssist]}) /varset MainAssist ${Me}
/squelch /melee aggro=1
/varset AssistAt 100
/varset StickHow front 15
}
/if (${Role.Equal[puller]}) {
/if (${DebugPull}) /echo DEBUGPULL role puller
/if (${DebugPull}) /echo DEBUGPULL Looks like I am Puller.
/squelch /melee aggro=0
/varset ReturnToCamp 1
/varset ChaseAssist 0
/varcalc CampRadiusExceed ${MaxRadius}+200
/if (${Pet.ID} && ${Me.Pet.Distance}<=${CampRadius}) /pet guard
}
/if (${Role.Equal[pullertank]}) {
/if (${DebugPull}) /echo DEBUGPULL role pullertank
/if (${DebugPull}) /echo DEBUGPULL Looks like I am Puller and Tank.
/varset MainAssist ${Me}
/squelch /melee aggro=1
/varset AssistAt 100
/varset StickHow front 12
/varset ReturnToCamp 1
/varset ChaseAssist 0
/varcalc CampRadiusExceed ${MaxRadius}+200
/if (${Pet.ID} && ${Me.Pet.Distance}<=${CampRadius}) /pet guard
}
/if (${Select[${Role},hunter]}) {
/if (${DebugPull}) /echo DEBUGPULL role hunter
/if (${DebugPull}) /echo DEBUGPULL Looks like I am Hunting.
/varset MainAssist ${Me}
/squelch /melee aggro=1
/varset AssistAt 100
/varset StickHow front 12
/varcalc CampRadiusExceed ${MaxRadius}+200
/varset ReturnToCamp 0
/varset MobsTooClose 15
/if (${Pet.ID}) /pet follow
}
/if (${Select[${Role},petassist]}) {
/if (${DebugPull}) /echo DEBUGPULL role petassist
/if (${DebugPull}) /echo DEBUGPULL Looks like I am assisting a pet.
/squelch /melee aggro=0
/varset MeleeOn 0
}
/if (${Select[${Role},pettank]}) {
/if (${DebugPull}) /echo DEBUGPULL role petassist
/if (${DebugPull}) /echo DEBUGPULL Looks like I am assisting a pet.
/squelch /melee aggro=0
/varset MeleeOn 0
}
/if (${Select[${Role},pullerpettank]}) {
/if (${DebugPull}) /echo DEBUGPULL role pullerpettank
/if (${DebugPull}) /echo DEBUGPULL Looks like I am pulling and my pet is tanking.
/squelch /melee aggro=0
/varset AssistAt 100
/varset MeleeOn 0
/varset PetTanking 1
/varset PetAttackRange 125
/varset ReturnToCamp 1
/varset ChaseAssist 0
/varcalc CampRadiusExceed ${MaxRadius}+200
:PTauntOn
/if (${Me.Pet.ID} && !${PetTauntOn}) {
/pet taunt
/doevents
/if (!${PetTauntOn}) /goto :PTauntOn
}
/if (${Math.Distance[${Me.Pet.Y},${Me.Pet.X}:${CampYLoc},${CampXLoc}]}<=${CampRadius}) /pet guard
/if (${Math.Distance[${Me.Pet.Y},${Me.Pet.X}:${CampYLoc},${CampXLoc}]}>=${CampRadius}) /pet follow
}
/if (${Role.Equal[manual]}) {
/squelch /melee aggro=0
/varset MeleeOn 0
/varset ReturnToCamp 0
/varset ChaseAssist 0
/varset DpsOn 0
/varset BuffsOn 0
/if (${Defined[HealsOn]}) /varset HealsOn 0
/if (${Defined[MezOn]}) /varset MezOn 0
}
/if (${Debug}) /echo DEBUG CheckRoles leave
/return