Exemplo n.º 1
0
def find_soldier_minion_target(game):
    min_health = 9999999999
    soldier_target = None
    for minion in game.minions:
        soldier = skills.soldier_near_obj(game, minion)
        if minion.is_visible and minion.is_enemy_to(
                game.player
        ) and minion.is_alive and minion.health < min_health and soldier is not None:
            if skills.is_last_hitable(game, game.player, minion):
                soldier_target = minion
                min_health = minion.health

    return soldier_target
Exemplo n.º 2
0
def find_minion_target(game, range):
    #atk_range = game.player.base_atk_range + game.player.gameplay_radius
    min_health = 9999999999
    player_target = None
    for minion in game.minions:
        if minion.is_visible and minion.is_enemy_to(
                game.player
        ) and minion.is_alive and minion.health < min_health and game.distance(
                game.player, minion) < range:
            if skills.is_last_hitable(game, game.player, minion):
                player_target = minion
                min_health = minion.health

    return player_target
Exemplo n.º 3
0
def find_minion_target(game):
    atk_range = game.player.base_atk_range + game.player.gameplay_radius
    min_health = 9999999999
    player_target = None
    for minion in game.minions:
        if minion.is_visible and minion.is_enemy_to(
                game.player
        ) and minion.is_alive and minion.health < min_health and game.distance(
                game.player, minion) < atk_range:
            #game.draw_circle_world(minion.pos, 24, 16, 3, Color.BLUE)

            if skills.is_last_hitable(game, game.player, minion):
                player_target = minion
                min_health = minion.health

    return player_target
Exemplo n.º 4
0
def find_soldier_minion_target(game):
    soldier_affect_range = 650.0
    soldier_radius = 325.0
    min_health = 9999999999
    soldier_target = None
    for minion in game.minions:
        soldier = skills.soldier_near_obj(game, minion)
        if minion.is_visible and minion.is_enemy_to(
                game.player
        ) and minion.is_alive and minion.health < min_health and soldier is not None:
            #game.draw_circle_world(minion.pos, 48.0, 16, 3, Color.BLUE)

            if skills.is_last_hitable(game, game.player, minion):
                soldier_target = minion
                min_health = minion.health

    return soldier_target