def find_opponent(teams, character): least_distance = 999999999 closest_opponent = None for team in teams: if team == character.team: continue for other_character in team.characters: if other_character.is_dead: continue distance = tile_distance_squared(other_character.tile, character.tile) if distance < least_distance: least_distance = distance closest_opponent = other_character return closest_opponent
def post_cost(self): import math distance = math.sqrt(tile_distance_squared(self.mover.tile, self.tile)) return distance / HEX_DIAM / 3.5