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