:DistanceCheck
/delay 5
/if (${PullTimer}==0) /goto :NavPullRelease
/if (${Navigation.MeshLoaded} && ${Target.Distance}>${PullRange} && ${Target.LineOfSight} && ((!${AggroTargetID} && !${ChainPull}) || (!${Me.XTarget[${XTSlot2}].ID} && ${Me.XTarget[${XTSlot}].ID}!=${Target.ID} && ${ChainPull}))) /goto :DistanceCheck
/if (${Navigation.MeshLoaded} && ${Target.Distance}>${PullDist} && !${Target.LineOfSight} && ((!${AggroTargetID} && !${ChainPull}) || (!${Me.XTarget[${XTSlot2}].ID} && ${Me.XTarget[${XTSlot}].ID}!=${Target.ID} && ${ChainPull}))) /goto :DistanceCheck
/if (${Target.Distance}>${PullDist} && !${Target.LineOfSight} && ((!${AggroTargetID} && !${ChainPull}) || (!${Me.XTarget[${XTSlot2}].ID} && ${Me.XTarget[${XTSlot}].ID}!=${Target.ID} && ${ChainPull}))) /goto :DistanceCheck