Help on Make Advances


#1

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);
}

#2

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


#3

I corrected the single & on

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

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


#4

Thanks
I didn’t notice