mirror of
https://github.com/yairm210/Unciv.git
synced 2025-07-06 00:09:23 +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 {
|
improvement.getMatchingUniques(UniqueType.CannotBuildOnTile).any {
|
||||||
unique -> matchesTerrainFilter(unique.params[0])
|
unique -> matchesTerrainFilter(unique.params[0])
|
||||||
} -> false
|
} -> 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.
|
// Road improvements can change on tiles with irremovable improvements - nothing else can, though.
|
||||||
RoadStatus.values().none { it.name == improvement.name || it.removeAction == improvement.name }
|
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),
|
MustBeOn("Must be on [terrainFilter]", UniqueTarget.Building),
|
||||||
MustNotBeOn("Must not 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),
|
MustNotBeNextTo("Must not be next to [terrainFilter]", UniqueTarget.Building),
|
||||||
|
|
||||||
Unsellable("Unsellable", UniqueTarget.Building),
|
Unsellable("Unsellable", UniqueTarget.Building),
|
||||||
|
Reference in New Issue
Block a user