*/
@Test
public void testCanAttackNowBigCreature() {
final StendhalRPZone zone = new StendhalRPZone("hthtest");
final HandToHand hth = new HandToHand();
final Creature creature = SingletonRepository.getEntityManager().getCreature("balrog");
assertNotNull(creature);
assertThat(creature.getWidth(), is(6.0));
assertThat(creature.getHeight(), is(6.0));
creature.setPosition(10, 10);
assertFalse("no target yet", hth.canAttackNow(creature));
final RPEntity victim = PlayerTestHelper.createPlayer("bob");
victim.setHP(1);
zone.add(creature);
zone.add(victim);
creature.setTarget(victim);
for (int i = 9; i < 12; i++) {
for (int j = 9; j < 13; j++) {
victim.setPosition(i, j);
assertTrue(creature.nextTo(victim));
assertTrue(victim.nextTo(creature));
assertTrue("can attack now (" + i + "," + j + ")", hth.canAttackNow(creature));
}
}
victim.setPosition(8, 13);
assertFalse(creature.nextTo(victim));
assertFalse(victim.nextTo(creature));
assertFalse("can attack now ", hth.canAttackNow(creature));
}