Help on Make Advances

Hi everyone!
I’m currently doing the “Make Advances” level. Everything is fine, except for the fact that my paladins don’t shield.
Can somebody tell me what the problem is ?
Thank you in advance !

(The language I use is Javascript)

// Advance through the forgotten tomb.
// Be wary, traps lay in wait to ruin your day!

// The Paladins volunteer to lead the way.
// Command them to shield against incoming projectiles.
while(true) {
    var friends = hero.findFriends();
    // findEnemyMissiles finds all dangerous projectiles.
    var projectiles = hero.findEnemyMissiles();
    for(var i = 0; i < friends.length; i++) {
        var friend = friends[i];
        if(friend.type == "paladin") {
            // Find the projectile nearest to the friend:
            var projectile = friend.findNearest(projectiles);
            // If the projectile exists
            // AND is closer than 10 meters to the paladin:
            if (projectile && friend.distanceTo(projectile) < 10) {
                // Command the friend to "shield":
                hero.command(friend, "shield");
                }
            // ELSE, when there is no potential danger:
            else {
                // Advance the paladin:
                hero.command(friend, "move", {x:friend.pos.x+66,y:friend.pos.y});}
        } else {
            // If not a paladin, just advance:
            hero.command(friend, "move", {x:friend.pos.x+81,y:friend.pos.y});
        }
    }
    // Advance the hero in the x direction:
    hero.moveXY(112, 34);
}

Could uo pls format your code using 3 backtics like this ```

1 Like

I corrected the single & on

if (projectile & friend.distanceTo(projectile) < 10)

but till now struggle to find why the bottom paladin dies.

1 Like

Thanks
I didn’t notice