perf(memory): calc cheapest stat building with sequence

This commit is contained in:
yairm210 2024-11-04 17:45:38 +02:00
parent 69a9b5ff67
commit 71c383bc6a

View File

@ -294,7 +294,7 @@ class CityConstructions : IsPartOfGameInfoSerialization {
}
fun cheapestStatBuilding(stat: Stat): Building? {
return city.getRuleset().buildings.values
return city.getRuleset().buildings.values.asSequence()
.filter { !it.isAnyWonder() && it.isStatRelated(stat, city) &&
(it.isBuildable(this) || isBeingConstructedOrEnqueued(it.name)) }
.minByOrNull { it.cost }