def atSpinBallPosition(player): """ Spun to the ball heading, spin again """ if player.firstFrame(): player.stopWalking() player.brain.tracker.activeLoc() if transitions.shouldTurnToBall_fromAtBallPosition(player): return player.goLater('spinToBall') elif transitions.shouldSpinFindBallPosition(player): return player.goLater('spinFindBallPosition') return player.stay()
def atSpinBallPosition(player): """ Spun to the ball heading, spin again """ if player.firstFrame(): player.stopWalking() player.brain.tracker.activeLoc() if transitions.shouldTurnToBall_fromAtBallPosition(player): return player.goLater('spinToBall') elif transitions.shouldSpinFindBallPosition(player): return player.goLater('spinFindBallPosition') return player.stay()
def spinFindBallPosition(player): """ Spin to find the ball if it is not being seen. """ if player.brain.nav.isStopped(): player.stoppedWalk = True if player.firstFrame() and player.stoppedWalk: player.setWalk(0, 0, ChaseConstants.FIND_BALL_SPIN_SPEED) player.brain.tracker.trackBall() if transitions.shouldTurnToBall_fromAtBallPosition(player): return player.goLater('spinToBall') if transitions.atSpinBallDir(player): return player.goLater('atSpinBallPosition') return player.stay()
def spinFindBallPosition(player): """ Spin to find the ball if it is not being seen. """ if player.brain.nav.isStopped(): player.stoppedWalk = True if player.firstFrame() and player.stoppedWalk: player.setSpeed(0, 0, ChaseConstants.FIND_BALL_SPIN_SPEED) player.brain.tracker.trackBall() if transitions.shouldTurnToBall_fromAtBallPosition(player): return player.goLater("spinToBall") if transitions.atSpinBallDir(player): return player.goLater("atSpinBallPosition") return player.stay()