@Override public void attack(int cell) { super.attack(cell); if (Random.Float() < 0.5f) { play(kick); } }
@Override public void attack(int cell) { if (!Level.adjacent(cell, ch.pos)) { cellToAttack = cell; turnTo(ch.pos, cell); play(zap); } else { super.attack(cell); } }
@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); } }
@Override public void attack(int cell) { posToShoot = cell; super.attack(cell); }
@Override public void attack(int pos) { attackPos = pos; super.attack(pos); }