mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-23 11:34:54 -04:00
perf(cpu): Optimized Terrain.matchesSingleFilter
This commit is contained in:
parent
90dd2e0ea1
commit
4754ac3040
@ -179,16 +179,17 @@ 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
|
||||||
else -> false
|
name -> true
|
||||||
|
type.name -> true
|
||||||
|
else -> false
|
||||||
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user