Beispiel #1
0
  private void actAttack(HeroAction.Attack action) {

    enemy = action.target;

    if (Level.adjacent(pos, enemy.pos) && enemy.isAlive() && !pacified) {

      spend(attackDelay());
      sprite.attack(enemy.pos);

    } else {

      if (Level.fieldOfView[enemy.pos] && getCloser(enemy.pos)) {

      } else {
        ready();
      }
    }
  }