Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- async def lurk_lurk(self):
- lurkers = self.units(LURKERMP).ready
- lurkersburrow = self.units(LURKERMPBURROWED)
- roaches = self.units(ROACH).ready
- enemies = self.known_enemy_units.not_flying
- if enemies.amount >= 1:
- for lurker in lurkers:
- if enemies.closest_to(lurker.position).distance_to(lurker.position) < 9 and BURROWDOWN_LURKER in await self.get_available_abilities(lurker):
- await self.do(lurker(BURROWDOWN_LURKER))
- for lurker in lurkersburrow:
- if enemies.closest_to(lurker.position).distance_to(lurker.position) > 9 and BURROWUP_LURKER in await self.get_available_abilities(lurker):
- await self.do(lurker(BURROWUP_LURKER))
- else:
- for lurker in lurkersburrow:
- await self.do(lurker(BURROWUP_LURKER))
- if roaches:
- focal = roaches.furthest_to(self.start_location)
- for lurker in lurkers:
- if lurker.position.distance_to(focal.position) > 8:
- await self.do(lurker.move(focal.position))
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement