Sub DoWeMed
/if (!${MedOn} || ${AggroTargetID} && !${MedCombat}) /return
/if (${Debug}) /echo DEBUG DoWeMed enter || ${Me.Buff[Resurrection Sickness].ID}
/declare Med2On int local 0
/declare MedStat1 string local ${MedStat}
/if (!${Me.Moving}) {
/if (${Select[${Me.Class.ShortName},BST,PAL,RNG,SHD]} && ${Me.Pct${MedStat2}}<${MedStart} && ${Me.Pct${MedStat}}>${MedStart}) {
/varset MedStat1 ${MedStat}
/varset MedStat ${MedStat2}
/varset Med2On 1
}
/if (${Me.Pct${MedStat}}<${MedStart}) {
/squelch /tar clear
/if (${Attacking}) /call CombatReset
/if (${Select[${Role},puller,pullertank,pullerpettank,hunter]}) /call BroadCast ${IRCOn} ${EQBCOn} t "PULLER-> My ${MedStat} is ${MedStart}% time to med."
/if (${IAmABard} && ${TwistMed} && ${TwistOn}) /squelch /twist ${TwistMed}
/varset Medding 1
:wait_for_resume
/doevents
/if (${ReturnToCamp} && ${Math.Distance[${CampYLoc},${CampXLoc}]} > 10) {
/if (!${Me.Mount.ID} && ${Me.Sitting}) /stand
/call DoWeMove
}
/if (${Debug}) /echo DEBUG ${MedStat} ${MedStat1} ${MedStat2}
/delay 5
/call CheckCasting 50
/delay 5
/call WaitSubs
/if (!${MedCombat}) {
/call CheckForAdds DoWeMed
/if (${AddsInCamp}) /return
/if (${AggroTargetID}) {
/if (${Med2On}) /varset MedStat ${MedStat1}
/varset Medding 0
/return
}
}
/if (${Me.Pct${MedStat}}<100) /goto :wait_for_resume
| /if (${Select[${Me.Class.ShortName},BST,PAL,RNG,SHD]} && ${Me.Pct${MedStat2}}<100) /goto :wait_for_resume
:done_medding
/if (${Med2On}) /varset MedStat ${MedStat1}
/varset Medding 0
/if (${Me.Sitting}) /stand
}
/if (${Select[${Role},pullerpettank,puller,hunter]} && ${Me.PctHPs}<=50) {
/echo Medding to 100% health
/if (!${Me.Mount.ID} && !${Me.Sitting}) /sit
:WaitFor100
/doevents
/if (${ReturnToCamp} && ${Math.Distance[${CampYLoc},${CampXLoc}]} > 10) {
/if (!${Me.Mount.ID} && ${Me.Sitting}) /stand
/call DoWeMove
}
/delay 5
/call CheckCasting 50
/delay 5
/call WaitSubs
/if (!${MedCombat}) {
/call CheckForAdds DoWeMed
/if (${AddsInCamp}) /return
/if (${AggroTargetID}) {
/varset Medding 0
/return
}
}
/if (${Me.PctHPs}<100) /goto :WaitFor100
/if (!${Me.Mount.ID} && ${Me.Sitting}) /stand
}
}
/if (${Debug}) /echo DEBUG DoWeMed leave
/return