City stats and resources updates after creating great improvement

This commit is contained in:
Yair Morgenstern
2020-03-26 10:43:27 +02:00
parent 2d33273c8d
commit 093ee0e3a9
2 changed files with 11 additions and 7 deletions

View File

@ -145,9 +145,7 @@ class CityInfo {
for (tileInfo in getTiles().filter { it.resource != null }) {
val resource = tileInfo.getTileResource()
val amount = getTileResourceAmount(tileInfo)
if (amount > 0) {
cityResources.add(resource, amount, "Tiles")
}
if (amount > 0) cityResources.add(resource, amount, "Tiles")
}
for (building in cityConstructions.getBuiltBuildings().filter { it.requiredResource != null }) {

View File

@ -344,10 +344,16 @@ object UnitActions {
title = "Create [$improvementName]",
uncivSound = UncivSound.Chimes,
action = {
unit.getTile().terrainFeature = null // remove forest/jungle/marsh
unit.getTile().improvement = improvementName
unit.getTile().improvementInProgress = null
unit.getTile().turnsToImprovement = 0
val unitTile = unit.getTile()
unitTile.terrainFeature = null // remove forest/jungle/marsh
unitTile.improvement = improvementName
unitTile.improvementInProgress = null
unitTile.turnsToImprovement = 0
val city = unitTile.getCity()
if (city != null) {
city.cityStats.update()
city.civInfo.updateDetailedCivResources()
}
unit.destroy()
}.takeIf { unit.currentMovement > 0f && !tile.isWater && !tile.isCityCenter() && !tile.getLastTerrain().impassable })
}