mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-04 15:27:50 +07:00
"Must be next to [terrainFilter]" applicable for improvements, as requested
This commit is contained in:
@ -486,6 +486,9 @@ open class TileInfo {
|
||||
improvement.getMatchingUniques(UniqueType.CannotBuildOnTile).any {
|
||||
unique -> matchesTerrainFilter(unique.params[0])
|
||||
} -> false
|
||||
improvement.getMatchingUniques(UniqueType.MustBeNextTo).any { unique ->
|
||||
neighbors.none { it.matchesFilter(unique.params[0]) }
|
||||
} -> false
|
||||
|
||||
// Road improvements can change on tiles with irremovable improvements - nothing else can, though.
|
||||
RoadStatus.values().none { it.name == improvement.name || it.removeAction == improvement.name }
|
||||
|
@ -324,7 +324,7 @@ enum class UniqueType(val text: String, vararg targets: UniqueTarget, val flags:
|
||||
|
||||
MustBeOn("Must be on [terrainFilter]", UniqueTarget.Building),
|
||||
MustNotBeOn("Must not be on [terrainFilter]", UniqueTarget.Building),
|
||||
MustBeNextTo("Must be next to [terrainFilter]", UniqueTarget.Building),
|
||||
MustBeNextTo("Must be next to [terrainFilter]", UniqueTarget.Building, UniqueTarget.Improvement),
|
||||
MustNotBeNextTo("Must not be next to [terrainFilter]", UniqueTarget.Building),
|
||||
|
||||
Unsellable("Unsellable", UniqueTarget.Building),
|
||||
|
Reference in New Issue
Block a user