コード例 #1
0
 @Override
 public void attack(int cell) {
   super.attack(cell);
   if (Random.Float() < 0.5f) {
     play(kick);
   }
 }
コード例 #2
0
  @Override
  public void attack(int cell) {
    if (!Level.adjacent(cell, ch.pos)) {

      cellToAttack = cell;
      turnTo(ch.pos, cell);
      play(zap);

    } else {

      super.attack(cell);
    }
  }
コード例 #3
0
  @Override
  public void attack(int cell) {
    if (!Level.adjacent(cell, ch.pos)) {

      ((MissileSprite) parent.recycle(MissileSprite.class))
          .reset(
              ch.pos,
              cell,
              new CurareDart(),
              new Callback() {
                @Override
                public void call() {
                  ch.onAttackComplete();
                }
              });

      play(cast);
      turnTo(ch.pos, cell);

    } else {

      super.attack(cell);
    }
  }
コード例 #4
0
 @Override
 public void attack(int cell) {
   posToShoot = cell;
   super.attack(cell);
 }
コード例 #5
0
 @Override
 public void attack(int pos) {
   attackPos = pos;
   super.attack(pos);
 }