mirror of
https://github.com/yairm210/Unciv.git
synced 2025-03-04 14:44:10 +07:00
Resolved #3465 - picking current impeovement closes picker screen, but doesn't reset improvement constrution
This commit is contained in:
parent
7dd2438dbd
commit
e07fd6d0bc
@ -21,12 +21,13 @@ class ImprovementPickerScreen(val tileInfo: TileInfo, val onAccept: ()->Unit) :
|
||||
val currentPlayerCiv = game.gameInfo.getCurrentPlayerCivilization()
|
||||
|
||||
fun accept(improvement: TileImprovement?) {
|
||||
if (improvement == null || improvement.name == tileInfo.improvementInProgress) return
|
||||
if (improvement == null) return
|
||||
if (improvement.name == Constants.cancelImprovementOrder) {
|
||||
tileInfo.stopWorkingOnImprovement()
|
||||
// no onAccept() - Worker can stay selected
|
||||
} else {
|
||||
tileInfo.startWorkingOnImprovement(improvement, currentPlayerCiv)
|
||||
if (improvement.name != tileInfo.improvementInProgress)
|
||||
tileInfo.startWorkingOnImprovement(improvement, currentPlayerCiv)
|
||||
if (tileInfo.civilianUnit != null) tileInfo.civilianUnit!!.action = null // this is to "wake up" the worker if it's sleeping
|
||||
onAccept()
|
||||
}
|
||||
|
@ -99,7 +99,8 @@ class DiplomacyScreen(val viewingCiv:CivilizationInfo):CameraStageBaseScreen() {
|
||||
diplomacyTable.defaults().pad(10f)
|
||||
|
||||
val displayNameTable = Table()
|
||||
displayNameTable.add(ImageGetter.getNationIndicator(otherCiv.nation, 24f)).pad(0f,0f,5f,10f)
|
||||
displayNameTable.add(ImageGetter.getNationIndicator(otherCiv.nation, 24f))
|
||||
.pad(0f,0f,5f,10f)
|
||||
displayNameTable.add(otherCiv.getLeaderDisplayName().toLabel(fontSize = 24))
|
||||
diplomacyTable.add(displayNameTable).row()
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user