# \[SOLVED\] Reflective Shield

**URL:** <https://discourse.codecombat.com/t/solved-reflective-shield/31887>\
**Category:** Level Help\
**Created:** [January 24, 2022, 10:13pm UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887 "2022-01-24T22:13:18Z")\
**Posts on this page:** 10\
**Page:** 1

<div class="post-metadata">

**Author:** ![WaWa\_Yang](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/wawa_yang/32/17800_2.png) [@WaWa\_Yang](https://discourse.codecombat.com/u/WaWa_Yang)\
**Post date:** [January 24, 2022, 10:13pm UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/1 "2022-01-24T22:13:18Z")

</div>

Hi everyone i started this level (rip my gems) and i reflect the spell but it does’nt damage nalfar. Is this a bug?

 ![image](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/3X/b/1/b13113002c5a8a3e68fcd275bf4b4924724f66e4.jpeg)

 ![image](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/3X/8/7/8747b557f187ede26add8da724a8fd6e10ffff34.jpeg)

![image](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/3X/4/e/4e0031d8af3e585fa0a15ed366cf17eb93dee531.png)

> **code**
>
> ```python
> # Use hero.reflect() to reflect back Nalfar's projectiles!
> while True:
> enemy = hero.findNearestEnemy()
> if enemy:
> dir = Vector.subtract(enemy.pos, hero.pos).normalize()
> hero.reflect(Vector(dir.x, dir.y, 0.3))
> 
> ```

P.S (I didnt categorize the topic cause i coulnt decide weither it was bug or lvl help)

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [January 25, 2022, 5:43am UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/2 "2022-01-25T05:43:19Z")

</div>

Try to use something other than Nalfar (or nearestEnemy) to create your Vector

---

<div class="post-metadata">

**Author:** ![WaWa\_Yang](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/wawa_yang/32/17800_2.png) [@WaWa\_Yang](https://discourse.codecombat.com/u/WaWa_Yang)\
**Post date:** [January 25, 2022, 10:41pm UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/3 "2022-01-25T22:41:11Z")

</div>

Ill try his bullet. (20 chars)

---

<div class="post-metadata">

**Author:** ![WaWa\_Yang](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/wawa_yang/32/17800_2.png) [@WaWa\_Yang](https://discourse.codecombat.com/u/WaWa_Yang)\
**Post date:** [January 25, 2022, 10:43pm UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/4 "2022-01-25T22:43:48Z")

</div>

Nope its the same thing. I can reflect it but it doesnt damage him

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [January 26, 2022, 5:33am UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/5 "2022-01-26T05:33:12Z")

</div>

Can you post your new code?

---

<div class="post-metadata">

**Author:** ![WaWa\_Yang](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/wawa_yang/32/17800_2.png) [@WaWa\_Yang](https://discourse.codecombat.com/u/WaWa_Yang)\
**Post date:** [January 26, 2022, 9:41pm UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/6 "2022-01-26T21:41:02Z")

</div>

> **code**
>
> ```python
> # Use hero.reflect() to reflect back Nalfar's projectiles!
> while True:
> bullet = hero.findNearest(hero.findEnemyMissiles())
> enemy = hero.findNearestEnemy()
> if bullet:
> dir = Vector.subtract(bullet.pos, hero.pos).normalize()
> hero.reflect(Vector(dir.x,dir.y,0.3))
> 
> ```

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [January 27, 2022, 5:44am UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/7 "2022-01-27T05:44:01Z")

</div>

> [@WaWa\_Yang](#):
>
> `enemy = hero.findNearestEnemy()`

This is unnecesary as you aren’t using it anymore

> [@WaWa\_Yang](#):
>
> `.normalize()`

No need to normalize it

> [@WaWa\_Yang](#):
>
> `0.3`

the z shouldn’t be 0.3, try numbers between 1.5 and 2, that should work

---

<div class="post-metadata">

**Author:** ![WaWa\_Yang](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/wawa_yang/32/17800_2.png) [@WaWa\_Yang](https://discourse.codecombat.com/u/WaWa_Yang)\
**Post date:** [January 27, 2022, 9:41pm UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/8 "2022-01-27T21:41:24Z")

</div>

Thank you @Aya i removed the normalize and it worked! But i realized something. It only works when we hit nalfar’s feet…

---

<div class="post-metadata">

**Author:** ![Aya](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/aya/32/42680_2.png) [@Aya](https://discourse.codecombat.com/u/Aya)\
**Post date:** [January 28, 2022, 5:17am UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/9 "2022-01-28T05:17:18Z")

</div>

You’re welcome (20chars)

---

<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:** [January 28, 2022, 5:17pm UTC](https://discourse.codecombat.com/t/solved-reflective-shield/31887/10 "2022-01-28T17:17:25Z")

</div>

Closed on January 28, 2022, 5:17pm UTC

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