Sleep 0.1 s after failing to pathfind to prevent timeouts
This commit is contained in:
		@@ -65,6 +65,7 @@ class CacheItemsStates:
 | 
				
			|||||||
            return
 | 
					            return
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.trapped_chests.pop(0)
 | 
					            self.trapped_chests.pop(0)
 | 
				
			||||||
 | 
					            time.sleep(0.1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def going_to_trapped_chest(self):
 | 
					    def going_to_trapped_chest(self):
 | 
				
			||||||
        if utils.pint(self.g.pos) == self.opening:
 | 
					        if utils.pint(self.g.pos) == self.opening:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -64,6 +64,7 @@ class CheckThreatsStates:
 | 
				
			|||||||
                return
 | 
					                return
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
                print('Cant get to safety', self.safety)
 | 
					                print('Cant get to safety', self.safety)
 | 
				
			||||||
 | 
					                time.sleep(0.1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        print('Cant get to safety, aborting')
 | 
					        print('Cant get to safety, aborting')
 | 
				
			||||||
        self.state = self.cleanup
 | 
					        self.state = self.cleanup
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -139,8 +139,7 @@ class FillBlocksStates:
 | 
				
			|||||||
        else:
 | 
					        else:
 | 
				
			||||||
            print('Cant get to that block')
 | 
					            print('Cant get to that block')
 | 
				
			||||||
            self.state = self.cleanup
 | 
					            self.state = self.cleanup
 | 
				
			||||||
            #self.bad_sand.append(self.sand)
 | 
					            time.sleep(0.1)
 | 
				
			||||||
            #self.state = self.find_new_sand
 | 
					 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def going_to_block(self):
 | 
					    def going_to_block(self):
 | 
				
			||||||
        if not len(self.g.path):
 | 
					        if not len(self.g.path):
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -61,15 +61,8 @@ class GatherCropStates:
 | 
				
			|||||||
            self.state = self.going_to_crop
 | 
					            self.state = self.going_to_crop
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            print('Cant get to it, blacklisting')
 | 
					            print('Cant get to it, blacklisting')
 | 
				
			||||||
 | 
					            time.sleep(0.1)
 | 
				
			||||||
            self.bad_crops.append(self.crop)
 | 
					            self.bad_crops.append(self.crop)
 | 
				
			||||||
            self.wait_time = 0.5
 | 
					 | 
				
			||||||
            self.state = self.wait_to_restart
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    def wait_to_restart(self):
 | 
					 | 
				
			||||||
        # prevent timeouts
 | 
					 | 
				
			||||||
        if self.wait_time > 0:
 | 
					 | 
				
			||||||
            self.wait_time -= utils.TICK
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            self.state = self.find_new_crop
 | 
					            self.state = self.find_new_crop
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def going_to_crop(self):
 | 
					    def going_to_crop(self):
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -89,6 +89,7 @@ class GatherSandStates:
 | 
				
			|||||||
            self.state = self.going_to_sand
 | 
					            self.state = self.going_to_sand
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            print('Cant get to that sand')
 | 
					            print('Cant get to that sand')
 | 
				
			||||||
 | 
					            time.sleep(0.1)
 | 
				
			||||||
            self.bad_sand.append(self.sand)
 | 
					            self.bad_sand.append(self.sand)
 | 
				
			||||||
            self.state = self.find_new_sand
 | 
					            self.state = self.find_new_sand
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -54,15 +54,8 @@ class GatherWartStates:
 | 
				
			|||||||
            self.state = self.going_to_wart
 | 
					            self.state = self.going_to_wart
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            print('Cant get to it, blacklisting')
 | 
					            print('Cant get to it, blacklisting')
 | 
				
			||||||
 | 
					            time.sleep(0.1)
 | 
				
			||||||
            self.bad_warts.append(wart)
 | 
					            self.bad_warts.append(wart)
 | 
				
			||||||
            self.wait_time = 0.5
 | 
					 | 
				
			||||||
            self.state = self.wait_to_restart
 | 
					 | 
				
			||||||
 | 
					 | 
				
			||||||
    def wait_to_restart(self):
 | 
					 | 
				
			||||||
        # prevent timeouts
 | 
					 | 
				
			||||||
        if self.wait_time > 0:
 | 
					 | 
				
			||||||
            self.wait_time -= utils.TICK
 | 
					 | 
				
			||||||
        else:
 | 
					 | 
				
			||||||
            self.state = self.find_new_wart
 | 
					            self.state = self.find_new_wart
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def going_to_wart(self):
 | 
					    def going_to_wart(self):
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -80,6 +80,7 @@ class GatherWoodStates:
 | 
				
			|||||||
            self.state = self.going_to_tree
 | 
					            self.state = self.going_to_tree
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.openings.pop(0)
 | 
					            self.openings.pop(0)
 | 
				
			||||||
 | 
					            time.sleep(0.1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def going_to_tree(self):
 | 
					    def going_to_tree(self):
 | 
				
			||||||
        if utils.pint(self.g.pos) == self.openings[0]:
 | 
					        if utils.pint(self.g.pos) == self.openings[0]:
 | 
				
			||||||
@@ -126,6 +127,7 @@ class GatherWoodStates:
 | 
				
			|||||||
                else:
 | 
					                else:
 | 
				
			||||||
                    self.openings.pop(0)
 | 
					                    self.openings.pop(0)
 | 
				
			||||||
                    self.state = self.choose_opening
 | 
					                    self.state = self.choose_opening
 | 
				
			||||||
 | 
					                    time.sleep(0.1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def going_to_trunk_base(self):
 | 
					    def going_to_trunk_base(self):
 | 
				
			||||||
        if utils.pint(self.g.pos) == self.tree:
 | 
					        if utils.pint(self.g.pos) == self.tree:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -61,6 +61,7 @@ class GrabSandStates:
 | 
				
			|||||||
                return
 | 
					                return
 | 
				
			||||||
            else:
 | 
					            else:
 | 
				
			||||||
                print('Cant get to sand', self.sand)
 | 
					                print('Cant get to sand', self.sand)
 | 
				
			||||||
 | 
					                time.sleep(0.1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
        print('Cant get to any more sand, aborting')
 | 
					        print('Cant get to any more sand, aborting')
 | 
				
			||||||
        self.state = self.cleanup
 | 
					        self.state = self.cleanup
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -100,6 +100,7 @@ class GrabSuppliesStates:
 | 
				
			|||||||
            return
 | 
					            return
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            print('No path, blacklisting barrel')
 | 
					            print('No path, blacklisting barrel')
 | 
				
			||||||
 | 
					            time.sleep(0.1)
 | 
				
			||||||
            self.bad_barrels.append(self.barrel)
 | 
					            self.bad_barrels.append(self.barrel)
 | 
				
			||||||
            self.state = self.choose_barrel
 | 
					            self.state = self.choose_barrel
 | 
				
			||||||
 | 
					
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -69,6 +69,7 @@ class SellToVillagerStates:
 | 
				
			|||||||
            self.state = self.going_to_villager
 | 
					            self.state = self.going_to_villager
 | 
				
			||||||
        else:
 | 
					        else:
 | 
				
			||||||
            self.openings.pop(0)
 | 
					            self.openings.pop(0)
 | 
				
			||||||
 | 
					            time.sleep(0.1)
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def going_to_villager(self):
 | 
					    def going_to_villager(self):
 | 
				
			||||||
        if utils.pint(self.g.pos) == self.openings[0]:
 | 
					        if utils.pint(self.g.pos) == self.openings[0]:
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -81,6 +81,7 @@ class SleepWithBedStates:
 | 
				
			|||||||
            self.beds.pop(0)
 | 
					            self.beds.pop(0)
 | 
				
			||||||
            self.bad_beds.append(bed)
 | 
					            self.bad_beds.append(bed)
 | 
				
			||||||
            print('Cant get to bed, blacklisting')
 | 
					            print('Cant get to bed, blacklisting')
 | 
				
			||||||
 | 
					            time.sleep(0.1)
 | 
				
			||||||
            self.state = self.select_bed
 | 
					            self.state = self.select_bed
 | 
				
			||||||
 | 
					
 | 
				
			||||||
    def going_to_bed(self):
 | 
					    def going_to_bed(self):
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user