# \[SOLVED\] Help! Brewball Level

**URL:** <https://discourse.codecombat.com/t/solved-help-brewball-level/30125>\
**Category:** Level Help\
**Created:** [August 21, 2021, 5:55pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125 "2021-08-21T17:55:25Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![FalconX11\_312](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/falconx11_312/32/26330_2.png) [@FalconX11\_312](https://discourse.codecombat.com/u/FalconX11_312)\
**Post date:** [August 21, 2021, 5:55pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/1 "2021-08-21T17:55:25Z")

</div>

Hi guys, so I am stuck on [brewball](https://codecombat.com/play/level/brewball?). I have got the first part right, catching a potion, but I am stuck on getting back to Omarn and I get this `t.copy` error:

 ![image](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/3X/7/b/7ba7d80c65e536ece2de3b0068544ae5e77c661b.jpeg)  
Here is my code:

```python
// Say anything within 10m of Omarn for him to throw a potion.
// Catch the potion by standing near it before it lands.
// DO NOT LET THE POTION LAND ON THE GROUND!

while(true) {
    var potion = hero.findFriendlyMissiles()[0];
    var firetraps = hero.findNearest(hero.findHazards());
    // Remember that a Fire Trap will trigger if you move closer than 3 meters!
    var omarn = hero.findByType("potion-master")[0];
    if(potion) {
        var dest = potion.targetPos;
        // Go get the potion.
        var potion = Vector.subtract(dest, hero.pos);
        potion = Vector.normalize(potion);
        potion = Vector.multiply(potion, 5);
        if (firetraps) {
            if (hero.distanceTo(firetraps) < 3) {
                var trapVector = Vector.subtract(hero.pos, firetraps.pos);
                trapVector = Vector.normalize(trapVector);
                trapVector = Vector.multiply(trapVector, 10);
                potion = Vector.add(trapVector, potion);
            }
        }
        // Warning: isPathClear doesn't work with Hazards!
        var moveToPos = Vector.add(hero.pos, potion);
        hero.move(moveToPos);
    } else {
        if(omarn && hero.distanceTo(omarn) > 10) {
            // Move back to Omarn.
            var home = {"x": 14, "y": 34};
            // Go back to the x.
            var xpos = Vector.subtract(home, hero.pos);
            xpos = Vector.normalize(xpos);
            xpos = Vector.multiply(xpos, 5);
            if (firetraps) {
                if (hero.distanceTo(firetraps) <= 3) {
                    trapVector = Vector.subtract(hero.pos, firetraps.pos);
                    trapVector = Vector.normalize(trapVector);
                    trapVector = Vector.multiply(trapVector, 5);
                    xpos = Vector.add(trapVector, xpos);
                }
            }
            // Warning: isPathClear doesn't work with Hazards!
            moveToPos = Vector.add(hero.pos, xpos);
            hero.move(moveToPos);
        } else {
            hero.say("Hup, hup!");
        }
    }
}

```

Thanks for any help!

---

<div class="post-metadata">

**Author:** ![moonwatcher348](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/moonwatcher348/32/24126_2.png) [@moonwatcher348](https://discourse.codecombat.com/u/moonwatcher348)\
**Post date:** [August 21, 2021, 7:38pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/2 "2021-08-21T19:38:34Z")

</div>

Could you remove the comments from the code please? Because for some reason coco discourse always thinks the code is in Python

---

<div class="post-metadata">

**Author:** ![FalconX11\_312](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/falconx11_312/32/26330_2.png) [@FalconX11\_312](https://discourse.codecombat.com/u/FalconX11_312)\
**Post date:** [August 22, 2021, 11:40am UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/3 "2021-08-22T11:40:20Z")

</div>

I don’t think that’s necessary

---

<div class="post-metadata">

**Author:** ![FalconX11\_312](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/falconx11_312/32/26330_2.png) [@FalconX11\_312](https://discourse.codecombat.com/u/FalconX11_312)\
**Post date:** [August 22, 2021, 1:17pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/4 "2021-08-22T13:17:34Z")

</div>

Please, could anyone help?

---

<div class="post-metadata">

**Author:** ![moonwatcher348](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/moonwatcher348/32/24126_2.png) [@moonwatcher348](https://discourse.codecombat.com/u/moonwatcher348)\
**Post date:** [August 22, 2021, 3:55pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/5 "2021-08-22T15:55:09Z")

</div>

Its super hard to read when its red 😕

---

<div class="post-metadata">

**Author:** ![moonwatcher348](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/moonwatcher348/32/24126_2.png) [@moonwatcher348](https://discourse.codecombat.com/u/moonwatcher348)\
**Post date:** [August 22, 2021, 3:56pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/6 "2021-08-22T15:56:05Z")

</div>

```python
# Say anything within 10m of Omarn for him to throw a potion.
# Catch the potion by standing near it before it lands.
# DO NOT LET THE POTION LAND ON THE GROUND!

while(true) {
    var potion = hero.findFriendlyMissiles()[0];
    var firetraps = hero.findNearest(hero.findHazards());
    # Remember that a Fire Trap will trigger if you move closer than 3 meters!
    var omarn = hero.findByType("potion-master")[0];
    if(potion) {
        var dest = potion.targetPos;
        # Go get the potion.
        var potion = Vector.subtract(dest, hero.pos);
        potion = Vector.normalize(potion);
        potion = Vector.multiply(potion, 5);
        if (firetraps) {
            if (hero.distanceTo(firetraps) < 3) {
                var trapVector = Vector.subtract(hero.pos, firetraps.pos);
                trapVector = Vector.normalize(trapVector);
                trapVector = Vector.multiply(trapVector, 10);
                potion = Vector.add(trapVector, potion);
            }
        }
        # Warning: isPathClear doesn't work with Hazards!
        var moveToPos = Vector.add(hero.pos, potion);
        hero.move(moveToPos);
    } else {
        if(omarn && hero.distanceTo(omarn) > 10) {
            # Move back to Omarn.
            var home = {"x": 14, "y": 34};
            # Go back to the x.
            var xpos = Vector.subtract(home, hero.pos);
            xpos = Vector.normalize(xpos);
            xpos = Vector.multiply(xpos, 5);
            if (firetraps) {
                if (hero.distanceTo(firetraps) <= 3) {
                    trapVector = Vector.subtract(hero.pos, firetraps.pos);
                    trapVector = Vector.normalize(trapVector);
                    trapVector = Vector.multiply(trapVector, 5);
                    xpos = Vector.add(trapVector, xpos);
                }
            }
            # Warning: isPathClear doesn't work with Hazards!
            moveToPos = Vector.add(hero.pos, xpos);
            hero.move(moveToPos);
        } else {
            hero.say("Hup, hup!");
        }
    }
}

```

Converted it into Python comments to make it readable.

---

<div class="post-metadata">

**Author:** ![moonwatcher348](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/moonwatcher348/32/24126_2.png) [@moonwatcher348](https://discourse.codecombat.com/u/moonwatcher348)\
**Post date:** [August 22, 2021, 3:58pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/7 "2021-08-22T15:58:27Z")

</div>

List of errors:

1. the objects you wrote are in Python syntax and not Javascript syntax (thats the error its giving you right now)
2. you must define `trapVector` outside of the ifs for it to work everywhere in the while-loop  
and thats it. 🙂

---

<div class="post-metadata">

**Author:** ![FalconX11\_312](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/falconx11_312/32/26330_2.png) [@FalconX11\_312](https://discourse.codecombat.com/u/FalconX11_312)\
**Post date:** [August 22, 2021, 4:23pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/8 "2021-08-22T16:23:50Z")

</div>

Which objects? (20Chars)

---

<div class="post-metadata">

**Author:** ![moonwatcher348](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/moonwatcher348/32/24126_2.png) [@moonwatcher348](https://discourse.codecombat.com/u/moonwatcher348)\
**Post date:** [August 22, 2021, 4:28pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/9 "2021-08-22T16:28:31Z")

</div>

> [@moonwatcher348](#):
>
> `{"x": 14, "y": 34}`

this (20 charssssss)

---

<div class="post-metadata">

**Author:** ![FalconX11\_312](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/falconx11_312/32/26330_2.png) [@FalconX11\_312](https://discourse.codecombat.com/u/FalconX11_312)\
**Post date:** [August 22, 2021, 4:33pm UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/10 "2021-08-22T16:33:21Z")

</div>

Ah, thanks for the help @moonwatcher348!

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/a/a9445509d1a758c41b5ddcddc8c8e20a5dedb67f.png) [@system](https://discourse.codecombat.com/u/system)\
**Post date:** [August 23, 2021, 4:34am UTC](https://discourse.codecombat.com/t/solved-help-brewball-level/30125/11 "2021-08-23T04:34:17Z")

</div>

This topic was automatically closed 12 hours after the last reply. New replies are no longer allowed.
