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