def tooFarFromHome(player, distThreshold, angleThreshold): """ Returns true if LOC thinks we're more than *distance* away from our home position """ if role.isDefender(player.role): home = calculateHomePosition(player) else: home = player.homePosition distanceTo = ((player.brain.loc.x - home.x)**2 + (player.brain.loc.y - home.y)**2)**.5 angleTo = fabs(player.brain.loc.h - home.h) return distanceTo > distThreshold or angleTo > angleThreshold
def positionAtHome(player): """ Go to the player's home position. """ if role.isDefender(player.role): home = calculateHomePosition(player) else: home = player.homePosition if player.firstFrame(): player.brain.tracker.trackBall() fastWalk = role.isChaser(player.role) player.brain.nav.goTo(home, precision = nav.HOME, speed = nav.QUICK_SPEED, avoidObstacles = True, fast = fastWalk, pb = False) player.brain.nav.updateDest(home)
def positionAtHome(player): """ Go to the player's home position. """ if role.isDefender(player.role): home = calculateHomePosition(player) else: home = player.homePosition if player.firstFrame(): player.brain.tracker.trackBall() fastWalk = role.isChaser(player.role) player.brain.nav.goTo(home, precision=nav.HOME, speed=nav.QUICK_SPEED, avoidObstacles=True, fast=fastWalk, pb=False) player.brain.nav.updateDest(home)