Researching all of the techs in the previous era now also puts you in the next era (#5451)

This commit is contained in:
Xander Lenstra 2021-10-10 16:14:30 +02:00 committed by GitHub
parent 2bd8132b8d
commit 9fab1f6ee7
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -533,12 +533,23 @@ class CivilizationInfo {
fun getEra(): Era {
if (gameInfo.ruleSet.technologies.isEmpty() || tech.researchedTechnologies.isEmpty())
return Era()
val eraName = tech.researchedTechnologies
val maxEraName = tech.researchedTechnologies
.asSequence()
.map { it.column!! }
.maxByOrNull { it.columnNumber }!!
.era
return gameInfo.ruleSet.eras[eraName]!!
val maxEra = gameInfo.ruleSet.eras[maxEraName]!!
val minEraName = gameInfo.ruleSet.technologies.values
.asSequence()
.filter { it !in tech.researchedTechnologies }
.map { it.column!! }
.minByOrNull { it.columnNumber }!!
.era
val minEra = gameInfo.ruleSet.eras[minEraName]!!
return if (minEra.eraNumber > maxEra.eraNumber) minEra
else maxEra
}
fun getEraNumber(): Int = getEra().eraNumber