Fix getting settlers from ancient ruins on one-city challenge (#7459)

* Update UniqueTriggerActivation.kt

* Update UniqueTriggerActivation.kt

* Update UniqueTriggerActivation.kt

* Update UniqueTriggerActivation.kt

* Update UniqueTriggerActivation.kt

* Update UniqueTriggerActivation.kt
This commit is contained in:
MindaugasRumsa51 2022-07-15 21:50:28 +03:00 committed by GitHub
parent 0716350a3e
commit 9f25ce66c2
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -78,7 +78,13 @@ object UniqueTriggerActivation {
return true return true
} }
OneTimeFreeUnitRuins -> { OneTimeFreeUnitRuins -> {
val unit = civInfo.getEquivalentUnit(unique.params[0]) var unit = civInfo.getEquivalentUnit(unique.params[0])
if ( unit.hasUnique(UniqueType.FoundCity) && civInfo.isOneCityChallenger()) {
val replacementUnit = ruleSet.units.values.firstOrNull{it.getMatchingUniques(UniqueType.BuildImprovements)
.any { it.params[0] == "Land" }} ?: return false
unit = civInfo.getEquivalentUnit(replacementUnit.name)
}
val placingTile = val placingTile =
tile ?: civInfo.cities.random().getCenterTile() tile ?: civInfo.cities.random().getCenterTile()