mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-23 03:23:17 -04:00
perf(cpu): Optimized Terrain.matchesSingleFilter
This commit is contained in:
parent
90dd2e0ea1
commit
4754ac3040
@ -179,18 +179,19 @@ class Terrain : RulesetStatsObject() {
|
|||||||
@Readonly
|
@Readonly
|
||||||
fun matchesSingleFilter(filter: String): Boolean {
|
fun matchesSingleFilter(filter: String): Boolean {
|
||||||
return when (filter) {
|
return when (filter) {
|
||||||
in Constants.all -> true
|
"all", "All" -> true
|
||||||
name -> true
|
|
||||||
"Terrain" -> true
|
"Terrain" -> true
|
||||||
"Open terrain" -> !isRough()
|
"Open terrain" -> !isRough()
|
||||||
"Rough terrain" -> isRough()
|
"Rough terrain" -> isRough()
|
||||||
type.name -> true
|
|
||||||
"Natural Wonder" -> type == TerrainType.NaturalWonder
|
"Natural Wonder" -> type == TerrainType.NaturalWonder
|
||||||
"Terrain Feature" -> type == TerrainType.TerrainFeature
|
"Terrain Feature" -> type == TerrainType.TerrainFeature
|
||||||
|
else -> when(filter){ // non-constants
|
||||||
|
name -> true
|
||||||
|
type.name -> true
|
||||||
else -> false
|
else -> false
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
}
|
||||||
|
|
||||||
fun setTransients() {
|
fun setTransients() {
|
||||||
damagePerTurn = getMatchingUniques(UniqueType.DamagesContainingUnits).sumOf { it.params[0].toInt() }
|
damagePerTurn = getMatchingUniques(UniqueType.DamagesContainingUnits).sumOf { it.params[0].toInt() }
|
||||||
|
Loading…
x
Reference in New Issue
Block a user