Added "conquer defeated city with melee unit" tutorial

This commit is contained in:
Yair Morgenstern 2018-08-09 10:23:10 +03:00
parent 97bb4e05b9
commit b79b682376
2 changed files with 19 additions and 0 deletions

View File

@ -235,4 +235,13 @@
]
]
EnemyCityNeedsConqueringWithMeleeUnit: [
[
"The city can no longer put up any resistance!",
"However, to conquer it, you must enter the city with a melee unit"
]
]
}

View File

@ -8,6 +8,7 @@ import com.badlogic.gdx.scenes.scene2d.ui.TextButton
import com.unciv.UnCivGame
import com.unciv.logic.GameSaver
import com.unciv.logic.civilization.CivilizationInfo
import com.unciv.logic.civilization.DiplomaticStatus
import com.unciv.models.gamebasics.tile.ResourceType
import com.unciv.ui.pickerscreens.GreatPersonPickerScreen
import com.unciv.ui.pickerscreens.PolicyPickerScreen
@ -88,6 +89,15 @@ class WorldScreen : CameraStageBaseScreen() {
displayTutorials("AfterCityEntered")
}
if(!UnCivGame.Current.settings.tutorialsShown.contains("EnemyCityNeedsConqueringWithMeleeUnit")) {
for (enemyCity in civInfo.diplomacy.values.filter { it.diplomaticStatus == DiplomaticStatus.War }
.map { it.otherCiv() }.flatMap { it.cities }) {
if (enemyCity.health == 1 && enemyCity.getCenterTile().getTilesInDistance(2)
.any { it.getUnits().any { unit -> unit.civInfo == civInfo } })
displayTutorials("EnemyCityNeedsConqueringWithMeleeUnit")
}
}
updateTechButton()
updateDiplomacyButton()