mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-10 07:48:31 +07:00
Tiles 1 step out of bounds of visibility are visible if they're higher than current tile
This commit is contained in:
@ -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))
|
||||
}
|
||||
|
||||
}
|
||||
|
Reference in New Issue
Block a user