Improvements can't be built in neutral areas, as per Civ V

This commit is contained in:
Yair Morgenstern 2020-12-06 20:39:53 +02:00
parent 22b3f563f3
commit 48d0758abf

View File

@ -293,9 +293,8 @@ open class TileInfo {
fun canBuildImprovement(improvement: TileImprovement, civInfo: CivilizationInfo): Boolean {
return when {
improvement.uniqueTo != null && improvement.uniqueTo != civInfo.civName -> false
improvement.techRequired?.let { civInfo.tech.isResearched(it) } == false -> false
getOwner() != null && getOwner() != civInfo &&
!improvement.hasUnique("Can be built outside your borders") -> false
improvement.techRequired!=null && !civInfo.tech.isResearched(improvement.techRequired) -> false
getOwner() != civInfo && !improvement.hasUnique("Can be built outside your borders") -> false
else -> canImprovementBeBuiltHere(improvement, hasViewableResource(civInfo))
}
}