From 29fa7623d90b6b885934adc44bf7e2d9debe72a9 Mon Sep 17 00:00:00 2001 From: Ovidiu Ghinet Date: Sat, 3 Sep 2016 10:07:07 +0200 Subject: [PATCH] Polyline Walker should return False if final destination not reached --- pokemongo_bot/walkers/polyline_walker.py | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/pokemongo_bot/walkers/polyline_walker.py b/pokemongo_bot/walkers/polyline_walker.py index 0b3fd3fa09..54dc2ba5db 100644 --- a/pokemongo_bot/walkers/polyline_walker.py +++ b/pokemongo_bot/walkers/polyline_walker.py @@ -1,5 +1,6 @@ from random import uniform +from pokemongo_bot.cell_workers.utils import distance from pokemongo_bot.walkers.step_walker import StepWalker from polyline_generator import PolylineObjectHandler @@ -19,3 +20,10 @@ def __init__(self, bot, dest_lat, dest_lng): self.pol_alt = self.polyline.get_alt() or self.actual_alt super(PolylineWalker, self).__init__(self.bot, self.pol_lat, self.pol_lon, self.pol_alt, fixed_speed=self.speed) + + def step(self): + step = super(PolylineWalker, self).step() + if not (distance(self.pol_lat, self.pol_lon, self.dest_lat, self.dest_lng) > 10 and step): + return False + else: + return True