mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-24 20:31:51 -04:00
City stats and resources updates after creating great improvement
This commit is contained in:
parent
2d33273c8d
commit
093ee0e3a9
@ -145,9 +145,7 @@ class CityInfo {
|
|||||||
for (tileInfo in getTiles().filter { it.resource != null }) {
|
for (tileInfo in getTiles().filter { it.resource != null }) {
|
||||||
val resource = tileInfo.getTileResource()
|
val resource = tileInfo.getTileResource()
|
||||||
val amount = getTileResourceAmount(tileInfo)
|
val amount = getTileResourceAmount(tileInfo)
|
||||||
if (amount > 0) {
|
if (amount > 0) cityResources.add(resource, amount, "Tiles")
|
||||||
cityResources.add(resource, amount, "Tiles")
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
||||||
for (building in cityConstructions.getBuiltBuildings().filter { it.requiredResource != null }) {
|
for (building in cityConstructions.getBuiltBuildings().filter { it.requiredResource != null }) {
|
||||||
|
@ -344,10 +344,16 @@ object UnitActions {
|
|||||||
title = "Create [$improvementName]",
|
title = "Create [$improvementName]",
|
||||||
uncivSound = UncivSound.Chimes,
|
uncivSound = UncivSound.Chimes,
|
||||||
action = {
|
action = {
|
||||||
unit.getTile().terrainFeature = null // remove forest/jungle/marsh
|
val unitTile = unit.getTile()
|
||||||
unit.getTile().improvement = improvementName
|
unitTile.terrainFeature = null // remove forest/jungle/marsh
|
||||||
unit.getTile().improvementInProgress = null
|
unitTile.improvement = improvementName
|
||||||
unit.getTile().turnsToImprovement = 0
|
unitTile.improvementInProgress = null
|
||||||
|
unitTile.turnsToImprovement = 0
|
||||||
|
val city = unitTile.getCity()
|
||||||
|
if (city != null) {
|
||||||
|
city.cityStats.update()
|
||||||
|
city.civInfo.updateDetailedCivResources()
|
||||||
|
}
|
||||||
unit.destroy()
|
unit.destroy()
|
||||||
}.takeIf { unit.currentMovement > 0f && !tile.isWater && !tile.isCityCenter() && !tile.getLastTerrain().impassable })
|
}.takeIf { unit.currentMovement > 0f && !tile.isWater && !tile.isCityCenter() && !tile.getLastTerrain().impassable })
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user