@Override
  public void draw(SpriteBatcher batcher, Camera2D camera, float deltaTime) {
    Vector3 pos = m_hunter.getPosition();
    BoundingBox bs = m_hunter.getBoundingShape();

    // select an animation appropriate to the state the pedestrian's in
    switch (m_hunter.m_state) {
      case Aiming:
        {
          m_animationPlayer.select(ANIM_AIM);
          break;
        }
      case AimingZombie:
        {
          m_animationPlayer.select(ANIM_AIM);
          break;
        }

      case Shooting:
        {
          m_animationPlayer.select(ANIM_SHOOT);
          break;
        }
      case ShootingZombie:
        {
          m_animationPlayer.select(ANIM_SHOOT);
          break;
        }

      case S*****d:
        {
          m_animationPlayer.select(ANIM_SHITTED);
          break;
        }
      case Eaten:
        {
          m_animationPlayer.select(ANIM_AIM);
          break;
        }
    }

    // draw the hunter
    batcher.drawSprite(
        pos.m_x,
        pos.m_y,
        bs.getWidth(),
        bs.getHeight(),
        m_hunter.getFacing(),
        m_animationPlayer.getTextureRegion(m_hunter, deltaTime));
  }