# Harrowland - hero dont move

**URL:** <https://discourse.codecombat.com/t/harrowland-hero-dont-move/18790>\
**Category:** Level Help\
**Created:** [July 6, 2019, 3:17am UTC](https://discourse.codecombat.com/t/harrowland-hero-dont-move/18790 "2019-07-06T03:17:25Z")\
**Posts on this page:** 1\
**Showing post:** 5

<div class="post-metadata">

**Author:** ![brooksy125](https://sea2.discourse-cdn.com/flex016/user_avatar/discourse.codecombat.com/brooksy125/32/9966_2.png) [@brooksy125](https://discourse.codecombat.com/u/brooksy125)\
**Post date:** [July 7, 2019, 7:37pm UTC](https://discourse.codecombat.com/t/harrowland-hero-dont-move/18790/5 "2019-07-07T19:37:39Z")

</div>

The thing you need to keep in mind is that you will be fighting other heroes in this multiplayer level. While the original AI shows your hero, the actual fights won’t be the same hero oftentimes. For example, the list below shows multiple heroes that you will fight against. If you specify your code to just fight against Anya, you will lose a lot of battles.

![Harrowland%20characters](https://us1.discourse-cdn.com/flex016/uploads/codecombat/original/2X/b/b3b38ee0bd3cb9c3dbcd3d9952e2499fd84bb96a.jpeg)

The post below provides a pretty detailed line of code to ensure you find the opposite hero for the multiplayer regardless of what type.

> [@Easiest way to select the enemy hero](https://discourse.codecombat.com/t/easiest-way-to-select-the-enemy-hero/3799/9):
>
> Enemy hero id can be "Hero Placeholder" or "Hero Placeholder 1". Examples for finding enemy hero (best to just add these to the top of the code, outside the main loop, and forget): # Python enemyHero = [e for e in self.findEnemies() if e.id in ["Hero Placeholder", "Hero Placeholder 1"]][0] // JavaScript var enemyHero = this.findEnemies().filter(function (e) { return e.id === 'Hero Placeholder' || e.id === 'Hero Placeholder 1'; })[0]; In mirror matches (Zero Sum, Ace of Coders) it’s easie…

---

_[View the full topic](https://discourse.codecombat.com/t/harrowland-hero-dont-move/18790)._
