Fix: cities can be connected to capital via coast even if they don't have Harbor building (#1528)

Reported by discord@tap wature
This commit is contained in:
lyrjie
2019-12-25 11:59:53 +03:00
committed by Yair Morgenstern
parent 2c07bae6f2
commit be09051295

View File

@ -161,7 +161,10 @@ class CivInfoTransientUpdater(val civInfo: CivilizationInfo){
&& cityToConnectFrom.cityConstructions.containsBuildingOrEquivalent(harbor)){
val seaBfs = BFS(cityToConnectFrom.getCenterTile()) { it.isWater || it.isCityCenter() }
seaBfs.stepToEnd()
val reachedCities = allCivCities.filter { seaBfs.tilesReached.containsKey(it.getCenterTile())}
val reachedCities = allCivCities.filter {
seaBfs.tilesReached.containsKey(it.getCenterTile())
&& it.cityConstructions.containsBuildingOrEquivalent(harbor)
}
for(reachedCity in reachedCities){
if(!citiesReachedToMediums.containsKey(reachedCity)){
newCitiesToCheck.add(reachedCity)