How do I cast a fireball at groups? In Giant's Gate

This is my code for it currently:

def fireballGroup():
    enemies=hero.findEnemies
    if len(enemies) > 2:
        enemy1=enemies[0]
        enemy2=enemies[1]
        enemy3=enemies[2]
        if enemy1.x+10==enemy2.x and enemy1.x+10==enemy3.x and enemy1.y+10==enemy2.y and enemy.y+10==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)
        elif enemy1.x+9==enemy2.x and enemy1.x+9==enemy3.x and enemy1.y+9==enemy2.y and enemy.y+9==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)
        elif enemy1.x+8==enemy2.x and enemy1.x+8==enemy3.x and enemy1.y+8==enemy2.y and enemy.y+8==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)
        elif enemy1.x+7==enemy2.x and enemy1.x+7==enemy3.x and enemy1.y+7==enemy2.y and enemy.y+7==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)
        elif enemy1.x+6==enemy2.x and enemy1.x+6==enemy3.x and enemy1.y+6==enemy2.y and enemy.y+6==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)
        elif enemy1.x+5==enemy2.x and enemy1.x+5==enemy3.x and enemy1.y+5==enemy2.y and enemy.y+5==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)
        elif enemy1.x+4==enemy2.x and enemy1.x+4==enemy3.x and enemy1.y+4==enemy2.y and enemy.y+4==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)
        elif enemy1.x+3==enemy2.x and enemy1.x+3==enemy3.x and enemy1.y+3==enemy2.y and enemy.y+3==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)
        elif enemy1.x+2==enemy2.x and enemy1.x+2==enemy3.x and enemy1.y+2==enemy2.y and enemy.y+2==enemy3.y:
            hero.cast("fireball", enemy1.x,enemy1.y)

but it doesn’t work. How do I do this?

first up woah
second up try calculating in radius.

@Bryukh do you know how to find enemies in a radius?

Of course i know. Use loops and simple geometry.


It’s as simple as that you add all the vectors and divide it by the amount of vector.

im 4th grade do you think I know that. (no offense)

Ok. So what do you expect from me? Im not your teacher. So i can give a hint (what i did), however i wont give you a solution.

1 Like

Which vector function?

Capture
You can find all vector functions under vector tab if you click on one of them you would get an explanation about that function