Tiles 1 step out of bounds of visibility are visible if they're higher than current tile

This commit is contained in:
Yair Morgenstern
2023-01-15 11:05:19 +02:00
parent d1a9caaa88
commit 31acb7e469
2 changed files with 39 additions and 1 deletions

View File

@ -163,4 +163,38 @@ class VisibilityTests {
assert(!viewableTiles.contains(hill))
}
@Test
fun cannotSee3TilesAwayPlain() {
val source = addTile("Grassland", Vector2(0f,0f))
addTile("Grassland", Vector2(1f,0f))
addTile("Grassland", Vector2(2f,0f))
val beyondSight = addTile("Grassland", Vector2(3f,0f))
val viewableTiles = source.getViewableTilesList(2)
assert(!viewableTiles.contains(beyondSight))
}
@Test
fun canSeeElevation3Tiles() {
val source = addTile("Grassland", Vector2(0f,0f))
addTile("Grassland", Vector2(1f,0f))
addTile("Grassland", Vector2(2f,0f))
val beyondSight = addTile(listOf("Grassland", "Hill"), Vector2(3f,0f))
val viewableTiles = source.getViewableTilesList(2)
assert(viewableTiles.contains(beyondSight))
}
@Test
fun cannotSeeHiddenElevation3Tiles() {
val source = addTile("Grassland", Vector2(0f,0f))
addTile("Grassland", Vector2(1f,0f))
addTile(listOf("Grassland", "Forest"), Vector2(2f,0f))
val beyondSight = addTile(listOf("Grassland", "Hill"), Vector2(3f,0f))
val viewableTiles = source.getViewableTilesList(2)
assert(!viewableTiles.contains(beyondSight))
}
}