Revealed resources generate notifications even if they're outside of your current city borders (but close enough)

This commit is contained in:
Yair Morgenstern
2020-03-29 01:48:15 +03:00
parent 4331407398
commit 29624bfa12

View File

@ -239,9 +239,12 @@ class TechManager {
}
for(revealedResource in getRuleset().tileResources.values.filter{ techName == it.revealedBy }){
for (tileInfo in civInfo.gameInfo.tileMap.values
.filter { it.resource == revealedResource.name && civInfo == it.getOwner() }) {
val resourcesCloseToCities = civInfo.cities.asSequence()
.flatMap { it.getCenterTile().getTilesInDistance(3) + it.getTiles() }
.filter { it.resource==revealedResource.name && (it.getOwner()==civInfo || it.getOwner()==null) }
.distinct()
for (tileInfo in resourcesCloseToCities) {
val closestCityTile = tileInfo.getTilesInDistance(4)
.firstOrNull { it.isCityCenter() }
if (closestCityTile != null) {