(self, dog: Dog)
| 66 | |
| 67 | |
| 68 | def gather(self, dog: Dog): |
| 69 | while True: |
| 70 | dog.charge_if_needed() |
| 71 | entity = self.lowest_resource() |
| 72 | print(f"gathering {entity}") |
| 73 | # how to prevent dog from picking from depot without going through self.take()? |
| 74 | #dog.find_char_random_walk() |
| 75 | # for now, just go far away |
| 76 | target = dog._generate_random_point(min_dist=20) |
| 77 | dog.goto(target) |
| 78 | dog.pick_unknown(entity) |
| 79 | dog.charge_if_needed() |
| 80 | dog.goto(self.root) |
| 81 | self.store(dog, entity) |
| 82 | |
| 83 | def clear_column(dog: Dog, top: Point, height: int, depot: Optional[Depot]): |
| 84 | start = top + Point(0, -1) |
nothing calls this directly
no test coverage detected