mirror of
https://github.com/yairm210/Unciv.git
synced 2025-08-04 09:09:21 +07:00
City stats and resources updates after creating great improvement
This commit is contained in:
@ -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 }) {
|
||||
|
@ -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 })
|
||||
}
|
||||
|
Reference in New Issue
Block a user