monster #20

Merged
viud3133 merged 39 commits from monster into equipments 2025-10-30 12:05:40 +01:00
3 changed files with 13 additions and 9 deletions
Showing only changes of commit 63b737d1c5 - Show all commits

View File

@@ -1,8 +0,0 @@
package Monster;
public abstract class Nixie extends Monster implements CanMove, CanAttack {
public Nixie() {
super(0,0,Monster.DEFAULT_POSITION);
}
}

View File

@@ -101,7 +101,7 @@ public class Troll extends Monster implements CanMove, CanAttack {
if (playerIsAtPosition(destination, world)) { if (playerIsAtPosition(destination, world)) {
return false; return false;
} }
if (tileHasWrongHabitat(position, world)) { if (tileHasWrongHabitat(destination, world)) {
return false; return false;
} }

View File

@@ -205,4 +205,16 @@ public class MonsterTest {
assertThat(defaultTroll.moveTo(destination, world), equalTo(false)); assertThat(defaultTroll.moveTo(destination, world), equalTo(false));
} }
@Test
void troll_can_move_to_tile_within_its_habitat() {
when(mockTile.getBiome()).thenReturn(Biomes.FOREST);
Position destination = new Position(1, 3);
worldGenerator.randomWorldGeneration();
World world = worldGenerator.getWorld();
world.addTile(mockTile, destination);
assertThat(defaultTroll.moveTo(destination, world), equalTo(true));
}
} }