mirror of
https://github.com/yairm210/Unciv.git
synced 2025-03-11 02:20:19 +07:00
Researching all of the techs in the previous era now also puts you in the next era (#5451)
This commit is contained in:
parent
2bd8132b8d
commit
9fab1f6ee7
@ -531,14 +531,25 @@ class CivilizationInfo {
|
||||
}
|
||||
|
||||
fun getEra(): Era {
|
||||
if (gameInfo.ruleSet.technologies.isEmpty() || tech.researchedTechnologies.isEmpty())
|
||||
if (gameInfo.ruleSet.technologies.isEmpty() || tech.researchedTechnologies.isEmpty())
|
||||
return Era()
|
||||
val eraName = tech.researchedTechnologies
|
||||
.asSequence()
|
||||
.map { it.column!! }
|
||||
.maxByOrNull { it.columnNumber }!!
|
||||
.era
|
||||
return gameInfo.ruleSet.eras[eraName]!!
|
||||
val maxEraName = tech.researchedTechnologies
|
||||
.asSequence()
|
||||
.map { it.column!! }
|
||||
.maxByOrNull { it.columnNumber }!!
|
||||
.era
|
||||
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
|
||||
|
Loading…
Reference in New Issue
Block a user