mirror of
https://github.com/yairm210/Unciv.git
synced 2025-09-30 07:21:34 -04:00
Performance improvements
- unit unique check uses map, not array search
This commit is contained in:
parent
e634423b2f
commit
ead83b912b
@ -311,7 +311,7 @@ class BaseUnit : RulesetObject(), INonPerpetualConstruction {
|
|||||||
// "military units" --> "Military", using invariant locale
|
// "military units" --> "Military", using invariant locale
|
||||||
&& matchesFilter(filter.removeSuffix(" units").lowercase().replaceFirstChar { it.uppercaseChar() })
|
&& matchesFilter(filter.removeSuffix(" units").lowercase().replaceFirstChar { it.uppercaseChar() })
|
||||||
) return true
|
) return true
|
||||||
return uniques.contains(filter)
|
return uniqueMap.contains(filter)
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
@ -42,9 +42,8 @@ class UnitType() : RulesetObject() {
|
|||||||
"Land" -> isLandUnit()
|
"Land" -> isLandUnit()
|
||||||
"Water" -> isWaterUnit()
|
"Water" -> isWaterUnit()
|
||||||
"Air" -> isAirUnit()
|
"Air" -> isAirUnit()
|
||||||
else -> {
|
in uniqueMap -> true
|
||||||
uniques.contains(filter)
|
else -> false
|
||||||
}
|
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
Loading…
x
Reference in New Issue
Block a user