perf(minor): Don't check stat purchases for non-purchacable stats

This commit is contained in:
yairm210 2024-06-19 17:15:12 +03:00
parent 27020fb796
commit f52245865c

View File

@ -10,6 +10,7 @@ import com.unciv.models.ruleset.unique.Unique
import com.unciv.models.ruleset.unique.UniqueType
import com.unciv.models.stats.INamed
import com.unciv.models.stats.Stat
import com.unciv.models.stats.Stat.Companion.statsUsableToBuy
import com.unciv.ui.components.extensions.toPercent
import com.unciv.ui.components.fonts.Fonts
import kotlin.math.pow
@ -66,7 +67,8 @@ interface INonPerpetualConstruction : IConstruction, INamed, IHasUniques {
}
fun canBePurchasedWithAnyStat(city: City): Boolean {
return Stat.values().any { canBePurchasedWithStat(city, it) }
return statsUsableToBuy.any { canBePurchasedWithStat(city, it) }
}
fun getCivilopediaGoldCost(): Int {